You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Found while implementing #14253. Not fixed in that PR on purpose: skills/** is a governed surface (Prime Directive #14), a mixed diff is refused whatever the proportion, and the governed files have to be split into their own human-merged PR.
The claim, and why it goes false
skills/objectstack-i18n/SKILL.md:270 carries a blockquote stating that validation messages are not a translation group. That was true and correct when written: validationMessages had been retired in 17.0.0 (#4667, ADR-0049) precisely because no resolver read it, and the only honest advice was "author the message on the rule".
#14253 adds objects.OBJECT._validations.RULE.message, object-scoped, resolved on the write path by the ObjectQL rule evaluator through the i18n service that has localized built-in messages since #3957. #14253 has now landed, so the sentence is false on main today — it is a signpost pointing at a dead end, which is the same defect the retired key had, one layer up, and this catalog ships to codebases this repo cannot see.
Scope
Correct the objectstack-i18n claim, and check its neighbours: the same file teaches the bundle's group inventory in several places, and the datasets group and _views.VIEW.bulkActions are new too.
⚠️Budget. This is a correction, not an expansion — maintainer ruling 2026-08-21: 「对外发布的 skills 是整个平台的最大价值,尤其要整体考虑和评估。」「……不能为了一个小功能扩写很多。」 Three new key families do not license three new sections; if the net line/token increase cannot be kept near zero, stop and report the gap rather than self-authorizing a bigger budget.
Governed surface: push the branch, open the PR, and stop there. ⛔ Never merge, queue, arm auto-merge on, or flip out of draft. A finished task here is a PR visibly awaiting the maintainer's own merge.
Blocked-by: #14315
Found while implementing #14253. Not fixed in that PR on purpose:
skills/**is a governed surface (Prime Directive #14), a mixed diff is refused whatever the proportion, and the governed files have to be split into their own human-merged PR.The claim, and why it goes false
skills/objectstack-i18n/SKILL.md:270carries a blockquote stating that validation messages are not a translation group. That was true and correct when written:validationMessageshad been retired in 17.0.0 (#4667, ADR-0049) precisely because no resolver read it, and the only honest advice was "author the message on the rule".#14253 adds
objects.OBJECT._validations.RULE.message, object-scoped, resolved on the write path by the ObjectQL rule evaluator through the i18n service that has localized built-in messages since #3957. #14253 has now landed, so the sentence is false onmaintoday — it is a signpost pointing at a dead end, which is the same defect the retired key had, one layer up, and this catalog ships to codebases this repo cannot see.Scope
objectstack-i18nclaim, and check its neighbours: the same file teaches the bundle's group inventory in several places, and thedatasetsgroup and_views.VIEW.bulkActionsare new too.os i18n checktaught in six places, and the #1 real pattern (a package shipping its own generated bundle) dead-ends #14315 is an open DIET card on this same file (≈ −1,685 tok). Whoever picks either up should read the other first — a correction landing under a rewrite, or a rewrite landing over a correction, loses one of them silently.Landing
Governed surface: push the branch, open the PR, and stop there. ⛔ Never merge, queue, arm auto-merge on, or flip out of draft. A finished task here is a PR visibly awaiting the maintainer's own merge.
Generated by Claude Code