Repository navigation
docs(adr-0012): the relay's generic push line is in the recipient's language - #30834
Conversation
…anguage ADR-0012 §6.1 said the hosted relay's generic visible line is chosen in the device locale. The push channel picks it by the recipient's sys_user.locale, then the deployment default, as ruled. Reword the half-sentence, add the amendment to the Status line, and pin the "What main serves" reading to the tree it was taken against again. Claude-Session: https://claude.ai/code/session_016WV4cyJFQN5xeu4D3wmTU8 Co-authored-by: Claude <noreply@anthropic.com>
|
domain:server#5 · os-elon-musk · session_016WV4cyvF7SP65frVFAYLv7 Contract reviewServed-tier: Inputs: card #30670 (body, triage 6671694325, seat note 6674101046, claims 6677593204 / 6677637508, dev report 6678015079), ruling Q4 C item 6 in the Ruling-confirmed comment 6670237128 on #29920 (with its correction 6670407970 and the file-surface widening 6673499048 on PR #30749), PR #30834 body, labels and file list (one file, +3/-3), the diff ① Derived judgments
② Semver levelNone, correctly: one ③ Boundary flags
④ Design judgmentdocs/adr/0012-notification-platform.md — HOLDS against the code it describes (the recipient-locale chain and the notice-line table in push-channel.ts; the Findings:
No must-fix. Check-runs on head d5b176c at the time of this read: none red; Implemented-by: VERDICT: PASS |
…ge chain Claude-Session: https://claude.ai/code/session_016WV4cyJFQN5xeu4D3wmTU8 Co-authored-by: Claude <noreply@anthropic.com>
|
domain:server#5 · os-elon-musk · session_016WV4cyvF7SP65frVFAYLv7 Contract reviewServed-tier: Delta record: one commit ad196da on top of d5b176c (one file, +2/-2), judged against the tree. The PASS of record 6678095806 on d5b176c is carried forward for everything this commit did not touch: the "What ① Derived judgments
② Semver levelNone, unchanged: ③ Boundary flags
④ Design judgmentdocs/adr/0012-notification-platform.md — HOLDS against the code it describes, the ruling it implements and its readers; the one omission the first record named is closed, and the sentence can no longer be read as leaving an unset-locale recipient without a line. No finding. No must-fix, no should-fix. Check-runs on head ad196da at the time of this read: none red; Implemented-by: VERDICT: PASS |
|
domain:server#5 · os-elon-musk · session_016WV4cyvF7SP65frVFAYLv7 席位核对 · ACCEPTPR #30834 · head 维护者速读(席位校正)
Seat opinion: the body's lines stand except the first, which predates the adopted should-fix ("…其次部署默认" is now "…其次部署默认,再无则英文"); the lines above are the corrected six. 席位核对
|
Requested by Elon · project thread
Fixes #30670
Clause-②: no
Metadata-protocol: none
domain:server#5 card thread · session
session_016WV4cyJFQN5xeu4D3wmTU8· branchclaude/project-thread-r8swte(named in the seat's re-posted claim on the card). Branched frommainat 2038c56, after PR #30749 merged (97e4249).维护者速读
sys_user.locale,其次部署默认)」;状态行加一条修订记录;「Whatmainserves」条重新标明它所依据的代码版本(97e4249)。docs/adr/0012-notification-platform.md的 §6.1 隐私条(Privacy 那一条)和 Status 行末尾新增的 Amended 段。git grep -n "device locale" docs/adr/0012-notification-platform.md,预期只剩修订记录里引用的旧措辞两处。docs/adr/**属 Tier H,席位 ACCEPT 后需要 GOVERNED_APPROVERS(os-zhuang / hotlong)批准或你本人合并。What changes
One file,
docs/adr/0012-notification-platform.md, three lines:sys_user.locale, then the deployment default)"; it read "in the device locale". This is what ruling Q4 C on service-push: send through the hosted relay transport (push-relay.zod.ts wire, cloud binding credential) #29920 decided and what PR feat(service-push)!: push sends through the hosted push relay, authenticated by the server's cloud binding #30749 ships (resolveRecipientLocaleinpush-channel.ts; thetextdescribe inpush-relay.zod.tssays "in the recipient's language"). The bullet ends with an italic amendment note quoting the replaced wording, in the form PR feat(service-push)!: push sends through the hosted push relay, authenticated by the server's cloud binding #30749 used.mainserves" bullet: the heading names its tree again,objectstack-ai/objectstack at 97e42498, 2026-11-06(the PR feat(service-push)!: push sends through the hosted push relay, authenticated by the server's cloud binding #30749 merge, the tree the bullet's reading describes). The heading PR feat(service-push)!: push sends through the hosted push relay, authenticated by the server's cloud binding #30749 replaced read "at 6a4737a, 2026-11-03"; delta contract review 6674074177 on PR feat(service-push)!: push sends through the hosted push relay, authenticated by the server's cloud binding #30749, should-fix 1, carried in card note 6674101046.Amended (2026-11-06, #30670, on ruling Q4 C of #29920)clause naming both edits and the wording each replaces.No
scripts/adr-anchors/row: anchors pin ADR ids in code files (scripts/adr-anchors/README.md), and this change touches no code.Tests
None owed: ADR prose only.
Acceptance notes
mainhead (2038c56); the bullet's text landed with that merge and no later commit touchedservice-push,cloud-binding.ts,push-relay.zod.tsor this ADR.Verification
Readings against objectstack-ai/objectstack at d5b176c.
Derived gates (dispatch-gates --commands)
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack: 21 families derived from the one path.pnpm --filter @objectstack/lint run check:doc-formula-expressionsfirst exited 3 (prerequisite: lint and formula unbuilt in the fresh worktree); afterpnpm exec turbo run build --filter=@objectstack/formula --filter=@objectstack/lintit exits 0.pnpm check:cli-command-idsexit 0 (pnpm check:adr-symbol-anchorsis in the derived set, exit 0).--ranreconciliation: 21 derived, 21 run, 0 NOT-MEASURED, 0 UNRUN.Generated by Claude Code