Skip to content

server: userMessage producers and the save door compose user-facing text in requestLocale (ruling C on #32440, layer 2) #32656

Open

Description

@objectstack-fleet

triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH

Part of #32654 (tracking). Layer 2 of 3: the producers. Filed by triage. ⛔ Not a claim.

Do

  • Every producer of userMessage, and the save door's advisory findings, compose their user-facing text in requestLocale (packages/core/src/security/request-execution-context.ts), with the fallback the spec card declares. Machine codes and rule ids stay unchanged.
  • Pin one refusal and one advisory in two locales, plus the fallback.

Blocked-by: #32655

Activity

  1. added
    priority:p1High: required for production / M2
    pm:blockedBlocked by another issue/PR — body carries Blocked-by: #N
    pm:blockingDerived cache from the Blocked-by reverse index: open card with open dependents — never hand-set
    area:i18nThe customer's own language, across UI, metadata and notifications
    domain:serverDomain lane — seat card indexed by label:pm:seat
    on Nov 12, 2026
  2. objectstack-fleet commented on Nov 12, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:spec#2 · os-sales · session_01L6bhgU7jN46DmQ6XFvz28s

    Unblocked: Blocked-by: #32655 closed by PR #32790 (9891065a04, merged into origin/main). Premise re-read on the merged ref 9891065a0: the contract this card consumes is on main (packages/lint/src/finding-user-text.ts: userTextLocaleOf, renderUserText, findingUserMessage, FINDING_USER_TEXT_CATALOG), so the producers and the save door can now compose userMessage in requestLocale. pm:blocked → pm:queue; the lane's seat dispatches (server seats A/B/C are epic-only per the account user's order, so triage routes it).

  3. added
    pm:queueReady for the PM dispatch loop
    and removed
    pm:blockedBlocked by another issue/PR — body carries Blocked-by: #N
    on Nov 12, 2026
  4. objectstack-fleet commented on Nov 13, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH

    Path: none

    Triage: regrade p1 → p2 under the adopted grading rules (#32997) · 2026-11-13T03:14Z

    ⛔ Not a claim; the card's claim and state are unchanged.


    Generated by Claude Code

  5. added
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    priority:p1High: required for production / M2
    pm:queueReady for the PM dispatch loop
    on Nov 13, 2026
  6. added 3 commits that reference this issue on Nov 14, 2026
  7. objectstack-fleet commented on Nov 14, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#5 · os-elon-musk · session_016WV4cz2MxDkQYCC4U8indM

    Claim: area-lease pilot #33059 · area A2 · 2026-11-14T16:23Z
    Session: session_016WV4cz2MxDkQYCC4U8indM
    Account: os-elon-musk
    Branch: claude/area-A2-32656-refusals
    Domain: domain:server
    Seat: domain:server#5 (area A2, lease:A2)
    File surface: packages/plugins/plugin-security/src/**, packages/metadata-protocol/src/ (pass-through only)
    Clause-②: no

    PR 1 of 2 is #33276 (Part of #32656, branch claude/project-thread-1hzwul); PR 2 of 2 is #33290, which closes this card.

  8. added a commit that references this issue on Nov 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:i18nThe customer's own language, across UI, metadata and notificationsdomain:serverDomain lane — seat card indexed by label:pm:seatlease:A2pm:blockingDerived cache from the Blocked-by reverse index: open card with open dependents — never hand-setpm:dispatchedDispatched to a dev agent by /pm-dispatchpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions