Repository navigation
docs: one North Star — docs/NORTH-STAR.md; the architecture page moves to concepts/architecture-overview - #26970
Conversation
…mes concepts/architecture-overview Ruling A' on the North Star card: content/docs/concepts/north-star.mdx is renamed architecture-overview (redirect entry in apps/docs/redirects.mjs), keeps Principles, Runtime Shape, Environment Artifact, Request Resolution and Non-Goals, and drops the Built and Drift To Keep Shrinking status sections. AGENTS.md line 7 and Prime Directive 8, ROADMAP, CONTRIBUTING and README name docs/NORTH-STAR.md as the one North Star; the two hand-written pages that link the old slug move to the new one; docs/NORTH-STAR.md gains an English summary under the unedited Chinese text. handwritten-docs.json regenerated. Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QSeKYmTYfaPbLQD4BJfomW Co-authored-by: Claude <noreply@anthropic.com>
…rth-star-one-referent
…rth-star-one-referent
📓 Docs Drift CheckNothing in this diff resolved to a documentable surface (no symbol, route or SDK anchor derived from 0 changed package(s)), so this run has no opinion about the docs. What this run could not see
Coarse fallback — 0 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): |
|
devx seat 2 · auto-merge paused, held for a red non-required check · 2026-10-27T23:50Z os-zhuang's approval (review 5675963512, head
The check is not a required context, so auto-merge would land the PR with it red. lychee scans the whole repo, so Next: the seat opens that dedicated PR. It points both links at the published URL Generated by Claude Code |
Contract reviewServed-tier: Read: card #26073 body and every comment (ruling 6417934431, claim 6455550175, os-dev-report 6456322938); PR #26970 body, file list (11 paths, +75/-46) and net diff against ① Derived judgments
② Semver level
③ Boundary flags
④ Design judgment
Findings
Implemented-by: VERDICT: FAIL Generated by Claude Code |
Contract reviewServed-tier: Delta review of the record 6456495604 (FAIL on ① Derived judgments
② Semver levelUnchanged by the delta: ③ Boundary flagsNo new dev flag on this head: the merge carries no PR content change, no new deviation, no ④ Design judgmentBoth Implemented-by: VERDICT: PASS Generated by Claude Code |
席位核对 — ACCEPT · domain:devx#2 · head
|
Fixes #26073
Clause-②: no
Metadata-protocol: none
维护者速读
docs/NORTH-STAR.md。原架构页concepts/north-star改名为concepts/architecture-overview(旧网址 308 永久跳转),删掉会过期的 Built、Drift To Keep Shrinking 两节。AGENTS.md(第 7 行与 Prime Directive 8)、ROADMAP、CONTRIBUTING、README 四处入口统一指向它。docs/NORTH-STAR.md末尾加了一节英文摘要,中文原文一字未动。docs/NORTH-STAR.md末尾的英文摘要:是否忠实于中文原文、有没有新增规则;②AGENTS.md第 7 行与 Prime Directive 8 的新措辞;③content/docs/concepts/architecture-overview.mdx。git diff origin/main...HEAD -- docs/NORTH-STAR.md | grep -c '^-[^-]',应输出0,即中文原文没有删改任何一行。AGENTS.md和docs/NORTH-STAR.md)。请审阅英文摘要与 PD8 的措辞,然后用 GOVERNED_APPROVERS 里的账号批准本 PR。What changes
Ruling A′ (comment 6417934431), all three items:
content/docs/concepts/north-star.mdxis renamed toarchitecture-overview.mdx, with a new title and nav title. It keeps Principles, Runtime Shape, Environment Artifact, Request Resolution and Non-Goals. The Built and Drift To Keep Shrinking sections are removed. One sentence under the opening diagram now points readers to the North Star for goals and priority.content/docs/concepts/meta.jsonlists the new slug.apps/docs/redirects.mjsgains one entry,/docs/concepts/north-star→/docs/concepts/architecture-overview, so the old URL answers a permanent redirect.AGENTS.mdline 7 and Prime Directive 8 now point atdocs/NORTH-STAR.md. Prime Directive 8 is re-pointed at that file's 路上的功能点 ladder, graded by its 优先级, and no longer refers to "§7 Built / Drift / Missing".ROADMAP.mdline 4 andCONTRIBUTING.mdnamedocs/NORTH-STAR.mdas the one North Star. The README Community line linked the site page and now links the file. The two hand-written site pages that linked the old slug now link the new one:content/docs/concepts/metadata-lifecycle.mdx(only the link line changed) andcontent/docs/data-modeling/formulas.mdx(two links).docs/NORTH-STAR.mdgains a## English summarysection under the Chinese text. It covers the four opening questions, the one measure (the road), and how to read the ladder, including how grading reads it. It says that the Chinese text governs. It carries no numbers, following that page's own 账本 rule, and it adds no rule. The Chinese original is untouched: 53 lines are added and none are removed.scripts/docs-audit/handwritten-docs.jsonwas regenerated by its generator (node scripts/docs-audit/check-audit-scope.mjs --write; +1 added, -1 removed).No changeset (
skip-changeset): every changed path is either private (apps/docs, the root package) or unpublished (docs,content/docs,scripts/).Tests
This diff is docs-only, so it has no unit tests. Verification is the derived gate list, run on the final head
43cb2c7e83. See Verification.Acceptance notes
Re-derived "five site pages". Five pages on
origin/mainlinked or named the old page. Two are hand-written and were moved:concepts/metadata-lifecycle.mdxL174 anddata-modeling/formulas.mdxL29 and L695. Two are GENERATED and were left alone:references/shared/expression.mdxL55 andreferences/system/environment-artifact.mdxL45. One is RELEASE-OWNED and was left alone:releases/v17/17-6.mdxL1483, whose URL the new redirect covers.Generator sources of the two generated mentions, not edited here (as dispatched). These are plain-text paths, not links, so the redirect does not rescue them:
packages/spec/src/shared/expression.zod.ts:59, which renders asreferences/shared/expression.mdx, citesnorth-star.mdx §8 "No private expression DSL".packages/spec/src/system/environment-artifact.zod.ts:46, which renders asreferences/system/environment-artifact.mdx, cites§6.3.The same kind of mention is in
packages/spec/src/data/hook-body.zod.ts:256("Metadata-only runtime"),packages/formula/src/index.ts:8andpackages/formula/README.md:9(the formula README is published). All five cite sections that were already missing from the page on basee4ba846f, because the page has no numbered sections and no such headings. They were stale before this PR, and the rename makes the file path dangling as well. Fixing them means choosing a new citation and spending a changeset plusgen:docs, which is outside this card. carrier: none.Release-owned history keeps the old path. Root
CHANGELOG.mdL1033 linkscontent/docs/concepts/north-star.mdx, and it also mentions "§7 Missing in the North Star" at L1125. The rule for release-owned text is not to edit it.The card's confidence gap, measured.
git grep concepts/north-staracrossREADME.md,ui/,apps/docsand the redirects ledger found one hit: README L270, a site link, now re-pointed to./docs/NORTH-STAR.md.ui/has one North Star reference,ui/ROADMAP.md:14, and it already points atdocs/NORTH-STAR.md.apps/docshad no entry for the slug before this PR. Inbound links from outside the repository cannot be measured from here, and the permanent redirect covers them.AGENTS.mdline 7 lost its(先做什么: goals, priority)parenthetical.pnpm check:pm-skill-ratchetholdsAGENTS.mdto 120 bytes per line, and the file sits at its 1112-line ceiling with zero headroom. A version that kept the parenthetical (152 B) went red, and wrapping it would add a line the ceiling does not allow. The line now reads "docs/NORTH-STAR.md, the North Star, outranks it;content/docs/concepts/architecture-overview.mdx= architecture." (116 B). What the North Star governs is still stated in Prime Directive 8 and in the summary.ROADMAP.md's "Last updated" date was left unchanged, because only the source-of-truth pointer moved.Verification
Final head
43cb2c7e83(after mergingorigin/maintwice; no incoming commit touches this diff's files).node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstackderived 69 commands. All 69 were run with the exit code captured before any pipe, and every one exited 0.--ranreconciled the list:69 derived, 69 run, 0 NOT-MEASURED, 0 UNRUN("a DERIVED zero — all 69 recorded an exit code and none of them is 3").Gate readings named by the dispatch
pnpm check:docs-redirectsexit 0:check-docs-redirects: OK (apps/docs/redirects.mjs: 99 entries -- 96 page destination(s) resolved against content/docs, 3 wildcard destination(s) resolved to a directory, 0 outside the /docs route space, 105 chain probe(s) matched against every source).pnpm check:doc-authoringexit 0:doc authoring guard: 19557 customer-facing string(s) across 1495 spec sources cleanpnpm check:pm-governed-proseexit 0:check-governed-prose: 2 instruction surface(s) name all 13 registered governed surfaces that govern objectstackpnpm check:doc-anchorsexit 0:628 internal #fragment link(s) across 432 source file(s) all resolve to a real headingpnpm check:docs-audit-scopeexit 0 (with the handwritten-docs manifest regenerated).pnpm check:pm-skill-ratchetexit 0 on the final head. The first run (exit 1) flaggedAGENTS.md L7 (152B), which was fixed in2ee65f9627.check-links.yml): NOT MEASURED locally, reason: lychee is not installed in this container. The advisory CI lane runs overcontent/**and the rootREADME.md.Build-dependent gates
pnpm check:docs-transcript-driftfirst answeredPREREQUISITE NOT MET(exit 3,@objectstack/lintunbuilt). Afterpnpm --workspace-concurrency=2 --filter '@objectstack/lint...' buildunder the verify lock (VERDICT command-exit 0), it exited 0:4 declared transcript value(s) across 426 page(s) under content/docs/ equal what the registry derives today.pnpm --filter @objectstack/spec run check:skill-examplesfirst answered exit 3 (packages/client-react/distunbuilt). After--filter '@objectstack/client-react...' buildunder the lock (VERDICT command-exit 0), it exited 0:267 prose examples type-check across 3 surface(s).pnpm --filter @objectstack/spec run check:docsexit 0:232 generated files in sync with packages/spec.Generated by Claude Code