Skip to content

Commit 5f2e4a8

Browse files
committed
docs(skills): keep the phantom-key contract sentence the top-level-keys gate pins; pay the ratchet with the template's filler bullet instead
`check:skill-top-level-keys` pins "the top level refuses it and the stack fails to load" in skills/objectstack-platform/SKILL.md, so that sentence is restored word for word; the token the ADR-0146 sentence needs is paid by dropping the template section's "A clean slate to extend …" bullet, which states no rule. 6009 / 6012 tokens. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2g7RyXa8ErM6GAkHyc
1 parent c0a65fc commit 5f2e4a8

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

‎.changeset/28829-pair-added-locale-served.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ Clause-②: no
88
Metadata-protocol: none
99

1010
- **Before.** The ADR-0146 customization paragraph said a locale the base does not ship is added in the pair without `overrides`, and stopped there: nothing said where that added locale is served, and nothing said what a dependent package's added locale under the base's name reaches. The reads of a base's address now decide an email template member by member, so an author could expect the pair's added locale to stay under `hotcrm.custom` only, or a dependent's to answer on the base's address.
11-
- **Now.** One sentence beside that rule: the base's address serves the pair's added locale too (both lists, the execution list, a send in that locale), and a locale a dependent adds under the base's name is served only under its own `?package=`, never by a base-named or package-less read. The file stays under its token ceiling: the sentence is paid for by tightening four restating clauses elsewhere in the file. No rule is removed, no frontmatter, schema or behaviour changes.
11+
- **Now.** One sentence beside that rule: the base's address serves the pair's added locale too (both lists, the execution list, a send in that locale), and a locale a dependent adds under the base's name is served only under its own `?package=`, never by a base-named or package-less read. The file stays under its token ceiling: the sentence is paid for by tightening four restating clauses elsewhere in the file (one intro clause, one explanatory aside, one restated driver rule, one filler template bullet). No rule is removed, no frontmatter, schema or behaviour changes.

‎skills/objectstack-platform/SKILL.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,8 @@ are `manifest`, `packages`, `objects`, `objectExtensions`, `picklists`,
4444
There is deliberately **no** top-level `workflows` or `approvals` collection:
4545
an approval is a flow with Approval nodes, and record
4646
state machines are a `state_machine` validation rule on each object.
47-
A phantom key like `roles:` or `policies:` is refused at the top level.
47+
A phantom key like `roles:` or `policies:` is **not** a silent
48+
no-op — the top level refuses it and the stack fails to load.
4849

4950
`queues` declares ownership queues (`defineQueue`, `@objectstack/spec/security`;
5051
objectstack-data): named sets of people a new record of an `ownership: 'user'`
@@ -170,7 +171,6 @@ what the platform owns.
170171
`exportsOf` — the scaffolded `AGENTS.md` says how to add to them. The
171172
memory driver and the Hono server are NOT in the file — the CLI
172173
auto-registers both at boot
173-
- A clean slate to extend with the metadata this skill describes
174174

175175
The five retired remote templates (`todo`, `compliance`, `content`,
176176
`contracts`, `procurement`) are refused by name.

0 commit comments

Comments
 (0)