Skip to content

docs(template): document i18n primitives in scaffolded agent rules#1724

Merged
davidpoblador merged 1 commit into
mainfrom
worktree-agent-ae2c279f442108bc9
Apr 28, 2026
Merged

docs(template): document i18n primitives in scaffolded agent rules#1724
davidpoblador merged 1 commit into
mainfrom
worktree-agent-ae2c279f442108bc9

Conversation

@davidpoblador

Copy link
Copy Markdown
Member

Summary

Expand vibetuner-template/.claude/rules/localization.md to cover the new vibetuner.i18n primitives shipped in #1718 so scaffolded projects (and their AI assistants) discover them.

Adds three sections to the rules file:

  • Language switcher (Jinja)language_picker() Jinja global, with example
  • Forcing a language mid-requestset_request_language(request, code)
  • Custom locale resolversregister_locale_resolver(getter, *, priority=0)

Plus a deep link to https://vibetuner.alltuner.com/development-guide/#custom-locale-resolvers-register_locale_resolver for full details.

AGENTS.md is unchanged — its existing pointer to the framework llms.txt covers the high-level reference; the rules file is the canonical home for agent-targeted detail.

Test plan

  • just lint-md — clean

🤖 Generated with Claude Code

Expand localization.md to cover the new vibetuner.i18n primitives
shipped in #1718 so scaffolded projects discover them: language_picker()
Jinja global, set_request_language(request, code), and
register_locale_resolver(getter). Includes a deep link to the full
development-guide reference.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@davidpoblador davidpoblador merged commit 27a3b98 into main Apr 28, 2026
2 checks passed
@davidpoblador davidpoblador deleted the worktree-agent-ae2c279f442108bc9 branch April 28, 2026 09:16
davidpoblador pushed a commit that referenced this pull request Apr 28, 2026
🤖 I have created a release *beep* *boop*
---


##
[10.8.0](v10.7.0...v10.8.0)
(2026-04-28)


### Features

* add BrandSettings env-var surface for favicon and email branding
([#1720](#1720))
([3d22717](3d22717))
* i18n primitives for per-tenant locale flows
([#1718](#1718))
([177fe5e](177fe5e))


### Bug Fixes

* restore gettext plural-form support in lint-po
([#1725](#1725))
([fe0dacb](fe0dacb))
* **template:** scope babel.cfg python extraction to src/
([#1722](#1722))
([b729964](b729964))
* theme default screens with DaisyUI semantic tokens
([#1714](#1714))
([4467168](4467168))


### Performance Improvements

* **testing:** share MongoDB across vibetuner_db tests
([#1726](#1726))
([c9064e4](c9064e4))


### Miscellaneous Chores

* **py:** use PEP 639 SPDX license expression
([#1727](#1727))
([855f9f4](855f9f4))


### Documentation Updates

* **i18n:** clarify locale_names vs language_picker overlap
([#1723](#1723))
([87733bd](87733bd))
* **template:** document i18n primitives in scaffolded agent rules
([#1724](#1724))
([27a3b98](27a3b98))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant