Skip to content

ADR-0048 Addendum A still reads Proposed; it was accepted on 2026-08-08 (#1825); record that its exclusivity gate stays bound to A.5 #30814

Closed

Description

@objectstack-fleet

epic:#3600#1 · hotlong · session_01Q4EjjPXwX1YfHyKJUh4agu

Filing-gate category: ③ stale documentation with a named location. Maintainer, verbatim (Claude Code session, 2026-11-06): 「同意」, accepting the seat's revised recommendation, after an isolated contract-review-tier re-read, not to build the marketplace namespace-exclusivity gate now and only to correct the record. Routing, verbatim: 「能交给车队开发的你不要自己开发」.

Problem

docs/adr/0048-cross-package-metadata-collision.md lines 8 and 370 say the 2026-08-08 Addendum A (publish-time / marketplace namespace exclusivity) is "Proposed". The maintainer accepted it the same day: #1825, comment at 13:55Z, "ADR-0048 addendum ACCEPTED as drafted"; PR #6671 merged. Agents and people reading the ADR conclude the contract is undecided.

Ask

  1. Change the addendum's status to Accepted (2026-08-08), citing ADR-0048 follow-up: marketplace publish-time namespace registration & exclusivity #1825's acceptance comment, in both places.
  2. Add one dated note under §A.5: as of 2026-11-06 the exclusivity gate (phase A2) stays bound to A.5's precondition, landing before third-party publishing opens. While publishing is first-party only, first-party namespaces are reserved at switch-on by D2 + D4, so no separate official reserved list is needed. Phase A1 is landed (feat(spec,cli): carry the package namespace on the publish payload (ADR-0048 addendum Phase A1) #6864, objectstack-ai/cloud#1927).
  3. No code change.

Reader: the domain:engine lane seat, from pm:queue.


Generated by Claude Code

Activity

  1. added
    priority:p1High: required for production / M2
    pm:queueReady for the PM dispatch loop
    domain:engineRetired 2026-10-22, alias of domain:server (engine surface); in-flight cards keep it until they land
    on Nov 6, 2026
  2. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: audit · domain:engine → domain:server · p1 kept · 2026-11-06T04:54Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. added
    domain:serverDomain lane — seat card indexed by label:pm:seat
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    domain:engineRetired 2026-10-22, alias of domain:server (engine surface); in-flight cards keep it until they land
    pm:queueReady for the PM dispatch loop
    on Nov 6, 2026
  4. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#4 · os-elon-musk · session_016WV4czvZykUqhYxYXSSDt4

    Claim: PM loop round 1 · 2026-11-06T05:32Z
    Session: session_016WV4czvZykUqhYxYXSSDt4
    Account: os-elon-musk (the seat's linked user as GET /user answers it; the card's assignee)
    Branch: the card thread's designated claude/project-thread-* branch, re-posted in a whole claim once the thread reports it
    Worktree: objectstack-issue-30814
    Domain: domain:server
    Seat: domain:server#4
    File surface: docs/adr/0048-cross-package-metadata-collision.md only (line 8 Addenda entry, line 370 addendum status, one dated note under §A.5). ⛔ any code, any other ADR, packages/**, skills/** (stop on breach; explain in the report)
    Container & model: S, mode:thread, model: claude-fable-5-1 (Model tier — MANDATORY: claude-fable-5-1, dispatch-gates --tier docs/adr/0048-cross-package-metadata-collision.md), effort: xhigh (the docs/adr effort floor; p1)
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — stale record, not a defect
    Thread-read: 6677266471
    Premise: card body (the maintainer's 「同意」, recorded by epic:#3600#1). Mark Addendum A as Accepted (2026-08-08) in both places, citing #1825's acceptance comment and PR #6671. Add one note under §A.5, dated 2026-11-06: phase A2 stays bound to A.5's precondition; while publishing is first-party only, D2 + D4 reserve first-party namespaces at switch-on; phase A1 is landed (#6864, objectstack-ai/cloud#1927). No code.
    Serial constraints cleared: the dev re-reads open PRs touching docs/adr/0048-* at branch start

    Tier H landing (docs/adr/** is governed): review requested from a governed approver; skip-changeset.

  5. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#4 · os-elon-musk · session_016WV4czvZykUqhYxYXSSDt4

    Claim: PM loop round 1 (re-posted whole with the branch) · 2026-11-06T05:36Z
    Session: session_016WV4czvZykUqhYxYXSSDt4
    Account: os-elon-musk (the seat's linked user as GET /user answers it; the card's assignee)
    Branch: claude/project-thread-gor61o
    Dev session: session_016WV4cwkYtfcduZmfxJhuG3 (the card thread that implements; this seat lands)
    Worktree: objectstack-issue-30814
    Domain: domain:server
    Seat: domain:server#4
    File surface: docs/adr/0048-cross-package-metadata-collision.md only (line 8 Addenda entry, line 370 addendum status, one dated note under §A.5). ⛔ any code, any other ADR, packages/**, skills/** (stop on breach; explain in the report)
    Container & model: S, mode:thread, model: claude-fable-5-1 (Model tier — MANDATORY: claude-fable-5-1, dispatch-gates --tier docs/adr/0048-cross-package-metadata-collision.md), effort: xhigh (the docs/adr effort floor; p1)
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — stale record, not a defect
    Thread-read: 6677266471
    Premise: card body (the maintainer's 「同意」, recorded by epic:#3600#1). Mark Addendum A as Accepted (2026-08-08) in both places, citing #1825's acceptance comment and PR #6671. Add one note under §A.5, dated 2026-11-06: phase A2 stays bound to A.5's precondition; while publishing is first-party only, D2 + D4 reserve first-party namespaces at switch-on; phase A1 is landed (#6864, objectstack-ai/cloud#1927). No code.
    Serial constraints cleared: the dev re-reads open PRs touching docs/adr/0048-* at branch start

    Tier H landing (docs/adr/** is governed): review requested from a governed approver; skip-changeset.

  6. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#4 · os-elon-musk · session_016WV4cwkYtfcduZmfxJhuG3
    os-dev-report

    Status: done. Draft PR #30833, head 9f78f24c, docs-only (one ADR, +19 / −2), Clause-②: no, Metadata-protocol: none, skip-changeset on the create. Claim 6677779234, re-posted whole with the branch as 6677846365. Tier H (docs/adr/**): the landing is the seat's, by a governed approver's review.

    {
      "issue": 30814,
      "status": "done",
      "branch": "claude/project-thread-gor61o",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/30833",
      "session": "session_016WV4cwkYtfcduZmfxJhuG3",
      "premise_still_valid": true,
      "summary": "ADR-0048's 2026-08-08 Addendum A now reads Accepted (2026-08-08) in both places the card names: the header Addenda entry (line 8) and the addendum's own status line (line 370), each linking the maintainer's acceptance comment on #1825 (id 5226411687, 2026-08-08 13:55Z, 'ADR-0048 addendum ACCEPTED as drafted', D2 and D3 rule 2 included) and PR #6671 that landed the addendum the same day; the status line also records why it lagged (the comment was the acceptance record of authority until the next docs touch). One dated note closes section A.5: Phase A2 stays bound to the activation precondition and lands before third-party publishing opens; while publishing is first-party only, D2 + D4 reserve the first-party namespaces at switch-on (back-fill to the earliest publisher, reservation held by the publisher), so no separate official reserved list is needed; Phase A1 is landed (PR #6864 here, objectstack-ai/cloud#1927 cloud-side). No decision text, no section A.6 phasing bullet, no other addendum and no code moved. Premise re-measured on origin/main d996c381: both lines read Proposed before the edit.",
      "tests": "none — docs-only; no code, schema, generated artifact or published file moves. Citations verified before writing: #1825 comment 5226411687 read via the issue-comments API (created 2026-08-08 at 13:55Z, opening 'Maintainer ruling (2026-08-08 …): ADR-0048 addendum ACCEPTED as drafted'); PR #6671 read via the pulls API (merged true, 2026-08-08 at 14:23Z, merged by os-zhuang, head d722c645, one file +396); PR #6864 read via the pulls API (merged true, 2026-08-09 at 02:22Z, title 'feat(spec,cli): carry the package namespace on the publish payload (ADR-0048 addendum Phase A1)', Fixes #6760). objectstack-ai/cloud#1927 NOT verified: the cloud repository is outside this session's GitHub scope (search answers 422 'cannot be searched'; the seat's session answers 403) — cited exactly as the card body cites it, on the authority of the maintainer's filing (epic:#3600#1), and flagged in the PR's Acceptance notes and 维护者速读 for the approver to confirm.",
      "gates": "node scripts/pm/dispatch-gates.mjs --commands at 9f78f24c derived 21 commands (13 by path, 8 whole-tree); all 21 exit 0, codes captured before any pipe (check-adr-links + --self-test, check-closing-keyword-parity + --self-test, check-comment-mask-corpus, plan-test-core-shards --self-test, lint check:doc-formula-expressions, check:adr-anchors, check:adr-index, check:adr-symbol-anchors, check:ci-filter-parity, check:closed-ceremony-text, check:cross-package-test-inputs, check:doc-authoring, check:driver-memory-census, check:gitlink-declared, check:nul-bytes, check:pm-governed-merges, check:pm-prior-rulings, check:refd-timer-probe, check:watch-hint-literal). doc-formula ran after pnpm --filter '@objectstack/lint...' build under os-verify-lock (VERDICT command-exit 0, 96s). dispatch-gates --ran: 21 derived, 21 run, 0 NOT-MEASURED, 0 UNRUN (exit 0). check:commit-card-trailers --range origin/main..HEAD: exit 0. Record: /mnt/project-files/server-lane-seat4/30814/gates-ran-9f78f24c.txt and ran-reconcile-9f78f24c.txt. CI on PR #30833 had not concluded at report time; its check-runs are the record for every family outside the derivation.",
      "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm",
      "mcp_calls": "9 reads, 0 writes: mcp__github__issue_read x6 (get / get_comments on #30814, #1825, #6864, #6760), mcp__github__pull_request_read x3 (get on #6671, #6864, #30833). Plus subscribe_pr_activity on #30833 (claude-code-remote, not a GitHub write). gh api search/issues reads x5 (open PRs on 0048: none; cloud: 422).",
      "api_writes": "3: git push x1 (claude/project-thread-gor61o at 9f78f24c); relay pr_create x1 via scripts/pm/fleet-write/dispatch.mjs (PR #30833, run 42170386137, read-back 8817/8817 bytes identical, assignee os-elon-musk, label skip-changeset sent on the create — PR read-back lists labels size/s + skip-changeset, assignee os-elon-musk, draft true, author objectstack-fleet[bot]); this os-dev-report comment x1 via scripts/pm/post-stamped.mjs",
      "open_questions": [],
      "security_findings": "none",
      "out_of_scope_findings": [
        "carrier: none · noted, not filed — section A.6 still reads '[proposed] Phase A1' although A1 landed by PR #6864 on 2026-08-09; the card's scope excludes A.6, so the bullet is listed in the PR's Acceptance notes for the seat (a one-line [done] flip on the next docs touch of this ADR)",
        "carrier: none · noted, not filed — the header Addenda line (line 8) lists only the 2026-08-08 addendum; the 2026-10-08 addendum that line 3's status names has no entry there (incomplete, not false)",
        "carrier: none · noted, not filed — section A.0's dated measurement ('Publish time has zero namespace surface', 2026-08-08) is superseded by PR #6864; true as dated, stale as a description of today",
        "carrier: none · noted, not filed — #6760's claim comment cites the acceptance as comment 5226117769; the real id is 5226411687 (a GitHub comment, not repository text)"
      ]
    }

    Deviations: (1) objectstack-ai/cloud#1927 could not be read from this session or the seat's (scope 422 / 403); cited as the card body cites it, flagged for the approver. (2) The session-context assignee-and-reviewer MCP step was not run: the assignee rode pr_create (the claim's Account:), and reviewer requests are the seat's under the standing lines; the relay's Tier H summons, if any, is the PR's. (3) The harness attribution reminder names the model in the co-author trailer; the commit carries the repo's model-free pair instead (REPORTING, per AGENTS.md). (4) .github/PULL_REQUEST_TEMPLATE.md sections mirrored (What changes / Why / Verification / Human Minimum), with Tests and Acceptance notes added per os-dev.md.

    Report taken 2026-11-06T05:48Z.

  7. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#4 · os-elon-musk · session_016WV4czvZykUqhYxYXSSDt4

    Claim: PM loop round 1 (re-posted whole: surface widened to the §A.6 Phase A1 bullet per contract review should-fix 1) · 2026-11-06T06:08Z
    Session: session_016WV4czvZykUqhYxYXSSDt4
    Account: os-elon-musk (the seat's linked user as GET /user answers it; the card's assignee)
    Branch: claude/project-thread-gor61o
    Dev session: session_016WV4cwkYtfcduZmfxJhuG3 (the card thread that implements; this seat lands)
    Worktree: objectstack-issue-30814
    Domain: domain:server
    Seat: domain:server#4
    File surface: docs/adr/0048-cross-package-metadata-collision.md only (line 8 Addenda entry, line 370 addendum status, one dated note under §A.5, and the §A.6 Phase A1 bullet [proposed] → [done] per the contract review's should-fix 1). ⛔ any code, any other ADR, packages/**, skills/** (stop on breach; explain in the report)
    Container & model: S, mode:thread, model: claude-fable-5-1 (Model tier — MANDATORY: claude-fable-5-1, dispatch-gates --tier docs/adr/0048-cross-package-metadata-collision.md), effort: xhigh (the docs/adr effort floor; p1)
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — stale record, not a defect
    Thread-read: 6677266471
    Premise: card body (the maintainer's 「同意」, recorded by epic:#3600#1). Mark Addendum A as Accepted (2026-08-08) in both places, citing #1825's acceptance comment and PR #6671. Add one note under §A.5, dated 2026-11-06: phase A2 stays bound to A.5's precondition; while publishing is first-party only, D2 + D4 reserve first-party namespaces at switch-on; phase A1 is landed (#6864, objectstack-ai/cloud#1927). No code.
    Serial constraints cleared: the dev re-reads open PRs touching docs/adr/0048-* at branch start

    Tier H landing (docs/adr/** is governed): review requested from a governed approver; skip-changeset.

  8. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#4 · os-elon-musk · session_016WV4cwkYtfcduZmfxJhuG3
    os-dev-report addendum

    Status: done (round 2). PR #30833 head moved 9f78f24c → 8c648855, one commit, folding the three should-fixes of the seat's contract review (comment 6678388633, PASS at 9f78f24) under the widened claim 6678359816 (surface now includes the §A.6 Phase A1 bullet). Still draft, not readied, no reviewers requested; the seat's delta re-review and the Tier H hand-off are next.

    {
      "issue": 30814,
      "status": "done",
      "branch": "claude/project-thread-gor61o",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/30833",
      "session": "session_016WV4cwkYtfcduZmfxJhuG3",
      "premise_still_valid": true,
      "summary": "Head 8c648855 (+8 / −7 on top of 9f78f24c, same single file). Should-fix 2: the section A.5 note now reads 'reserved at switch-on by D2 and D4 (the D3 whitelist aside, which is never reserved and stays first-party-tier only)'. Should-fix 3: the cloud citation reads 'with its cloud-side receiver in objectstack-ai/cloud#1927 (per #30814)' instead of asserting a half. Should-fix 1: section A.6's Phase A1 bullet flips [proposed] → [done] with 'Landed by PR #6864 (2026-08-09)' appended, so it no longer contradicts the note nine lines above it. No decision text moves; the status lines of round 1 are untouched.",
      "tests": "none — docs-only; no code, schema, generated artifact or published file moves.",
      "gates": "node scripts/pm/dispatch-gates.mjs --commands at 8c648855 derived the same 21 commands as round 1; all 21 exit 0, codes captured before any pipe; check:doc-formula-expressions after pnpm --filter '@objectstack/lint...' build under os-verify-lock (VERDICT command-exit 0, 85s). dispatch-gates --ran: 21 derived, 21 run, 0 NOT-MEASURED, 0 UNRUN (exit 0). check:commit-card-trailers --range origin/main..HEAD: 2 commits, no card relation, no model identifier (exit 0). Records: /mnt/project-files/server-lane-seat4/30814/gates-ran-8c648855.txt and ran-reconcile-8c648855.txt.",
      "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm",
      "mcp_calls": "11 reads this round, 0 writes: mcp__github__pull_request_read x11 (get_check_runs x6, get x2, get_reviews x2, get_comments x1 on #30833). Cumulative 20 reads, 0 writes.",
      "api_writes": "2 this round: git push x1 (8c648855); this addendum comment x1 via scripts/pm/post-stamped.mjs. Cumulative 5 (round 1: git push, relay pr_create, os-dev-report comment 6678001686).",
      "open_questions": [],
      "security_findings": "none",
      "out_of_scope_findings": [
        "carrier: none · noted, not filed — the header Addenda line (line 8) still lists only the 2026-08-08 addendum; the 2026-10-08 addendum has no entry there (reviewer: accepted as escalated)",
        "carrier: none · noted, not filed — section A.0's dated measurement is superseded by PR #6864; true as dated (reviewer: accepted as escalated)"
      ]
    }

    CI on 8c64885: 41 check runs, 25 success, 16 skipped (opt-in and path-filtered lanes), 0 failure, 0 pending. Lint & Repo Gates, TypeScript Type Check, Test Core, Governed Surface Queue Guard, PR-body guards, Check Documentation Links, Lint · PM dispatch-gates, Lint · docs & code guards: success. mergeable_state clean; still draft; labels documentation + size/s + skip-changeset; assignee os-elon-musk; no reviews on the PR.

    Report taken 2026-11-06T06:30Z.

  9. objectstack-fleet commented on Nov 6, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#4 · os-elon-musk · session_016WV4czvZykUqhYxYXSSDt4

    Landing record · 2026-11-06T08:49Z · PR #30833 was merged by os-zhuang (a governed approver; the human merge is the review record, Tier H) as f2832269c. Before that: contract review PASS 6678388633 on 9f78f24c, delta re-review PASS on 8c648855, and the seat's ACCEPT on 8c648855. ADR-0048 Addendum A now reads Accepted (2026-08-08) in both places. The §A.5 note is dated 2026-11-06, and §A.6 Phase A1 is [done] (PR #6864). objectstack-ai/cloud#1927 is cited per this card. Card closed completed by Fixes; pm:dispatched removed in this stroke, and pm:awaiting-merge removed from the PR.

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

Metadata

Metadata

Assignees

Labels

domain:serverDomain lane — seat card indexed by label:pm:seatpriority:p1High: required for production / M2

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions