Skip to content

fix: locale_selector reads stripped path, set-language ignores session#1610

Merged
davidpoblador merged 1 commit into
mainfrom
worktree-jiggly-bubbling-crab
Apr 8, 2026
Merged

fix: locale_selector reads stripped path, set-language ignores session#1610
davidpoblador merged 1 commit into
mainfrom
worktree-jiggly-bubbling-crab

Conversation

@davidpoblador

Copy link
Copy Markdown
Member

Summary

Fixes #1606
Fixes #1607

Test plan

  • New unit tests for locale_selector (5 tests)
  • New unit tests for session update logic (4 tests)
  • All 691 existing unit tests pass

🤖 Generated with Claude Code

#1606, #1607)

locale_selector re-parsed scope["path"] which LangPrefixMiddleware had already
stripped, so URL-prefix locale detection never worked. Now reads from
scope["state"]["lang_prefix"] instead.

The /set-language endpoint only set the cookie but not the session preference,
so authenticated users could never switch language (session always won over
cookie). Now updates session["user"]["settings"]["language"] too.

Fixes #1606
Fixes #1607

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@davidpoblador davidpoblador merged commit 0859f7f into main Apr 8, 2026
1 of 2 checks passed
@davidpoblador davidpoblador deleted the worktree-jiggly-bubbling-crab branch April 8, 2026 11:06
davidpoblador pushed a commit that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---


##
[10.3.0](v10.2.1...v10.3.0)
(2026-04-08)


### Features

* add CI Docker build and push workflow to scaffolding
([#1615](#1615))
([90fabab](90fabab))


### Bug Fixes

* locale_selector reads stripped path, set-language ignores session
([#1610](#1610))
([0859f7f](0859f7f))
* pin claude-code-action to v1.0.88 to avoid symlink ENOENT bug
([#1613](#1613))
([b8846bb](b8846bb))
* use PyPI package for lint-po instead of git+https
([#1609](#1609))
([12fa28a](12fa28a))


### Miscellaneous Chores

* **deps:** bump pytest from 9.0.2 to 9.0.3 in /vibetuner-py
([#1605](#1605))
([c99e9f3](c99e9f3))
* remove /update-scaffolding skill from scaffolded projects
([#1617](#1617))
([d4dd174](d4dd174))

---
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.

set-language endpoint doesn't update session language preference locale_selector doesn't see lang prefix after LangPrefixMiddleware strips it

1 participant