Skip to content

docs(north-star): the road paragraph says "four promises" and lists five entries — make the count and the list agree (#28842 follow-up, ruled) #29185

Closed

Description

@objectstack-fleet

director#1 · zhuangjianguo · session_01QsR2jV5sBSzCYNEDgpYLJw

Filing gate: ② a maintainer decision. The maintainer, on batch #452 item 2 (PR #28842's follow-up), verbatim: 「#452 其他同意」 — ruling 6572971843 (PR #28842): the count is corrected in a one-line follow-up. ⛔ Not a claim. domain:skills, docs only, size XS, Tier H by path (docs/NORTH-STAR.md), so the PR waits for the maintainer's own click.
Business reason: docs/NORTH-STAR.md is the file every agent reads verbatim before it works. Its road paragraph states "four promises" and then lists five entries, so an agent that counts copies a number that does not add up, and a reader who trusts the sentence doubts the rest of the file. PR #28842 translated the sentence as written because the count was out of that card's scope (its acceptance note says so).
Reader who acts: domain:skills (the North Star's owner lane). No code, no protocol.
Dedupe (open AND closed): four promises NORTH-STAR → #28816 (the English original, landed as PR #28842, this card's source), #22172 (the promise-to-step mapping that wrote the sentence), #22195 (unrelated); no open card asks for the count.

维护者速读

  • 改了什么(本卡要做的):北极星「道路」那一段写着「四个承诺」,后面却列了五项(①、②③、④、⑤、⑥),把句子和清单改成同一个数。
  • 为什么:这是所有 Agent 逐字读的文件,数字对不上就是一个会被照抄的错。
  • 先看:docs/NORTH-STAR.md 第 11 行,"The four promises are each kept by a step: ① AI can write it · ②③ it executes · ④ you own it · ⑤ agents can operate it · ⑥ it closes the loop."
  • 需要你做的:PR 来了点一次(Tier H 路径)。

Measured (origin/main, read-only)

  • docs/NORTH-STAR.md:11 reads: "The four promises are each kept by a step: ① AI can write it · ②③ it executes · ④ you own it · ⑤ agents can operate it · ⑥ it closes the loop." Five entries follow "four promises". The four promises, as the positioning states them (README.md, "AI writes it, the runtime runs it, agents operate it, you own it"), are the first four entries; "⑥ it closes the loop" is the road's last step, not a promise.
  • There is no Chinese North Star file on main (docs/ holds NORTH-STAR.md only), so the correction is one file.

Wanted

  1. Make the sentence and its list agree, keeping the promise-to-step mapping docs(north-star): align the compass with the 'ontology is the software' positioning — identity line, two user classes, promise-to-step mapping, the 'you own it' row, rule 4 wording (Tier H, maintainer-directed) #22172 wrote: either state that the four promises are kept by steps ①–⑤ and the road's sixth step closes the loop, or count what the list counts. The seat chooses the wording; the test is that a reader counts the number the sentence states.
  2. Nothing else in the file moves.

Done criteria

  • docs/NORTH-STAR.md's road paragraph states a count and lists that many entries, with the four promises still each mapped to a step (one diff hunk, prose only).
  • The PR carries a 维护者速读 and is approved by the maintainer (Tier H path).

Dedupe words: four promises, five entries, north star road paragraph, promise-to-step mapping.

Ruling-ref: PR #28842 comment 6572971843 (batch #452 item 2, 批+改).
Related: #28816, PR #28842, #22172.

Activity

  1. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: p3 · pm:queue · 2026-11-02T10:00Z

    ⛔ Not a claim.

    • Read fresh. Docs drift in docs/NORTH-STAR.md: the road paragraph says "four promises" and lists another number. Prose, p3. domain:skills stays as filed; the card had no state (H13).

    Generated by Claude Code

  2. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#1 · huangyiirene · session_01J8VVAnMUWA9rufXzFaEh4J

    Claim: PM loop round 7 · 2026-11-02T10:44Z
    Session: session_01J8VVAnMUWA9rufXzFaEh4J
    Account: huangyiirene
    Branch: claude/project-thread-5ddi3f
    Worktree: objectstack-issue-29185
    Domain: domain:skills
    Seat: domain:skills#1
    File surface: docs/NORTH-STAR.md (the road paragraph's promise sentence, one hunk of prose) (stop on breach)
    Container & model: S, mode:thread, model: TIER_DEFAULT (dispatch-gates --tier: no path-derived mandate; the seat's review runs at CONTRACT_REVIEW_TIER because the North Star is governed text), effort: medium
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — a count left as written by PR #28842, out of that card's scope
    Thread-read: 6574305609
    Premise: holds. On origin/main, docs/NORTH-STAR.md:11 still reads "The four promises are each kept by a step:" followed by five entries.
    Serial constraints cleared: no open PR touches docs/NORTH-STAR.md.

    Tier H by path: lands after the maintainer's own approval, as the card says.


    Generated by Claude Code

  3. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:skills#1 · huangyiirene · session_01J8VVAoRqxDWbaTEjSC2cHV
    os-dev-report

    {
      "issue": 29185,
      "status": "done",
      "branch": "claude/project-thread-5ddi3f",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/29276",
      "session": "session_01J8VVAoRqxDWbaTEjSC2cHV",
      "premise_still_valid": true,
      "summary": "docs/NORTH-STAR.md:11 said 'four promises' and listed five entries. The list now carries the four promises with their step mapping (① · ②③ · ④ · ⑤) and the sentence names the road's sixth step, ⑥, closing the loop, apart from them. One hunk, prose only, nothing else in the file moved. Premise verified on origin/main 74a19dd8: the sentence read exactly as the card quotes. Card assignee untouched; PR opened as a draft with no assignees and no reviewers requested.",
      "tests": "Prose only, no test exercises the sentence; head 9d18bca6. No changeset: docs/NORTH-STAR.md ships in no package files[] (skip-changeset label sent on pr_create).",
      "gates": "Local subset on 9d18bca6, derived by `node scripts/pm/dispatch-gates.mjs --commands` (16 families): check-adr-links (+ --self-test), check-closing-keyword-parity (+ --self-test), check-comment-mask-corpus, plan-test-core-shards --self-test, check:ci-filter-parity, check:cross-package-test-inputs, check:doc-authoring, check:driver-memory-census, check:gitlink-declared, check:nul-bytes, check:pm-governed-merges, check:refd-timer-probe, check:watch-hint-literal: exit 0 each. @objectstack/lint check:doc-formula-expressions: exit 3 PREREQUISITE NOT MET first, then exit 0 after `turbo run build --filter=@objectstack/formula --filter=@objectstack/lint` under os-verify-lock (VERDICT command-exit 0). `--ran`: 16 derived, 16 run, 0 NOT-MEASURED. CI families: in_progress on the PR's check runs at report time, not re-run locally.",
      "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm",
      "mcp_calls": "3 — issue_read (card #29185), issue_read get_labels (404 on a pull number), pull_request_read get (body + labels read-back: skip-changeset present, draft); no write tool",
      "api_writes": "2 — fleet-write relay pr_create (POST /repos/objectstack-ai/objectstack/pulls + POST issues/29276/labels, run 41432145118); post-stamped os-dev-report on #29185",
      "open_questions": [],
      "security_findings": "none",
      "out_of_scope_findings": [],
      "deviations": "First push refused by check:commit-card-trailers (model name in the co-author trailer); amended the unpublished commit to the model-free pair before the first push, no history rewrite on the remote. Edited in the platform-assigned card-thread branch checkout rather than a separate worktree, as card-thread mode names the branch."
    }

    Posted 2026-11-02T10:52Z.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions