Skip to content

Commit e2b41f7

Browse files
committed
docs(north-star): 不做 reads "not taken on", and the clause-4 quotes follow the English text
Priority 2 and Instruments serve the fleet rendered 不做 as "not done", which an English-only triage reader could take as "cannot be marked done" (hold) where the rule means close; both now read "not taken on", with "done" left to What counts as done. Five code comments quoted the retired Chinese clause-4 sentence verbatim; each now quotes the sentence as the file spells it, so a grep of the quoted words finds the governing text again. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017ihL2g7RyXa8ErM6GAkHyc
1 parent 18aaea2 commit e2b41f7

5 files changed

Lines changed: 12 additions & 8 deletions

File tree

‎docs/NORTH-STAR.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,13 @@
112112

113113
**Priority**:
114114
1. Security and data integrity always come first and do not wait for the road.
115-
2. The road broken, or a capability on the checklist broken ⇒ P0/P1; runs but goes wrong ⇒ P2; neither on the road nor on the checklist ⇒ p3 or not done. Grading reads "Features on the road": change that table to change priority, ⛔ never re-grade card by card.
115+
2. The road broken, or a capability on the checklist broken ⇒ P0/P1; runs but goes wrong ⇒ P2; neither on the road nor on the checklist ⇒ p3 or not taken on. Grading reads "Features on the road": change that table to change priority, ⛔ never re-grade card by card.
116116
3. While a lane's queue still holds an open P0/P1, that lane dispatches no p2/p3 tooling card or contract-hygiene card; an instrument card that unblocks a product P0/P1 inherits its priority along the chain.
117117
4. Because AI writes it and AI uses it: the ontology must be writable by AI — what is wrong must be loudly refused with a prescription, never silently stored; and usable by people and agents — declared objects, actions and agent / tool / skill metadata are honoured at runtime, what the MCP surface exposes is what the application really can do, and an agent that oversteps is stopped by permissions and leaves a trace. The half people use has a standard too: an author who writes not one line of UI code gets a UI that looks as if a designer had handled it — one design system, one layout; looking wrong is as much a defect as failing to render, and is refused at the "see it" step. One wrong sentence in the documentation and skills written for AI is a product defect.
118118

119119
**Stage posture**: speed over compatibility. Few people use it: a retirement takes effect at once, with no transition window and no alias double-spelling; compatibility layers, migration windows and the like default to p3; keys declared but not honoured are retired in batches per release, not one card per key.
120120

121-
**Instruments serve the fleet**: a card that changes the PM protocol, a gate, a ratchet or a skill is graded by "which decision or action of the fleet will differ once it lands" — if that can be said (a dispatch that would otherwise have gone wrong, a landing that could not land, a review that let a fake through, a seat that got stuck), it is graded by the rules above and competes with product cards on the same field; if it cannot be said, it is not done.
121+
**Instruments serve the fleet**: a card that changes the PM protocol, a gate, a ratchet or a skill is graded by "which decision or action of the fleet will differ once it lands" — if that can be said (a dispatch that would otherwise have gone wrong, a landing that could not land, a review that let a fake through, a seat that got stuck), it is graded by the rules above and competes with product cards on the same field; if it cannot be said, it is not taken on.
122122

123123
**Not now**: the cloud service's journey (sign-up, control plane, hosting) has its own checklist; the enterprise edition's built-in agent belongs to the cloud repository and is not on this repository's road or checklist; billing is not built.
124124

‎packages/metadata-protocol/src/protocol-package-install.ts‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,8 +146,8 @@ export async function installPackage(
146146
// while `defineStack()`, `os build`, `os validate` and the publish face
147147
// all refuse the same id. That is «declared ≠ enforced» on a PUBLISHED
148148
// contract, the shape Prime Directive #10 refuses outright and
149-
// 北极星 clause 4 names in as many words:
150-
// 「错的必须被**响亮拒绝**并给处方,**永不静默落库**」.
149+
// 北极星 clause 4 names in as many words: "what is wrong must be loudly
150+
// refused with a prescription, never silently stored".
151151
//
152152
// ⭐ THE GATE IS ON THE PRIMITIVE, NOT ON ONE DOOR. #19473 landed the
153153
// same parse at `POST /packages`

‎packages/runtime/src/domains/packages-install-manifest-id.test.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
* the same id. The author got a package that could never be rebuilt or
1717
* published — «declared ≠ enforced» on a PUBLISHED API contract, which Prime
1818
* Directive #10 refuses outright, and the exact failure 北极星 clause 4 names:
19-
* 「错的必须被**响亮拒绝**并给处方,**永不静默落库**」.
19+
* "what is wrong must be loudly refused with a prescription, never silently
20+
* stored".
2021
*
2122
* The authorising ruling is 基本裁决原则 —
2223
* 「spec 声明 > 实现 > 文档面;**声明而未兑现是实现缺口,补实现或退役**,

‎packages/runtime/src/domains/packages-install-manifest-version.test.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
* with no `version` at all installed and the door answered `201` — «declared ≠
1515
* enforced» on a PUBLISHED API contract, which Prime Directive #10 refuses
1616
* outright, and the exact failure 北极星 clause 4 names:
17-
* 「错的必须被**响亮拒绝**并给处方,**永不静默落库**」.
17+
* "what is wrong must be loudly refused with a prescription, never silently
18+
* stored".
1819
*
1920
* The authorising ruling is 基本裁决原则 —
2021
* 「spec 声明 > 实现 > 文档面;**声明而未兑现是实现缺口,补实现或退役**,

‎packages/runtime/src/domains/packages.ts‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1497,7 +1497,8 @@ export async function handlePackagesRequest(deps: DomainHandlerDeps, path: strin
14971497
// never be rebuilt or published — «declared ≠ enforced» on a
14981498
// PUBLISHED API contract, the shape Prime Directive #10 refuses
14991499
// outright, and the failure 北极星 clause 4 names in as many words:
1500-
// 「错的必须被**响亮拒绝**并给处方,**永不静默落库**」.
1500+
// "what is wrong must be loudly refused with a prescription, never
1501+
// silently stored".
15011502
//
15021503
// The authorising ruling is 基本裁决原则 —「声明而未兑现是实现缺口,
15031504
// 补实现或退役,⛔ 不在消费端收窄」— and by the mechanical boundary
@@ -1570,7 +1571,8 @@ export async function handlePackagesRequest(deps: DomainHandlerDeps, path: strin
15701571
// `version` installed and answered `201`. That is «declared ≠
15711572
// enforced» on a PUBLISHED API contract — the shape Prime Directive
15721573
// #10 refuses outright — and it is the failure 北极星 clause 4 names
1573-
// in as many words: 「错的必须被**响亮拒绝**并给处方,**永不静默落库**」.
1574+
// in as many words: "what is wrong must be loudly refused with a
1575+
// prescription, never silently stored".
15741576
// So the refusal is loud and carries the prescription.
15751577
//
15761578
// The ruling that authorises it is 基本裁决原则 —

0 commit comments

Comments
 (0)