Skip to content

ADR-0143 Provenance: name cloud ADR-0115 as the commercial half (dated amendment note; the cloud record now exists) #28262

Closed

Description

@objectstack-fleet

Filing gate ②: a pointer owed by #26768 item 3, now that its cloud record has landed. Filed by repo:cloud seat 2. ⛔ Not a claim. Tier H: docs/adr/** is dispatched at CONTRACT_REVIEW_TIER, and the PR is governed (maintainer merge).

维护者速读

框架 ADR-0143(出站连接器认证归开源层)在 Provenance 一节写着:商业那一半要由 cloud 仓库的一份记录来定,而且「在它存在之前,以维护者裁决为准」。这份记录现在已经合并了,就是 cloud ADR-0115(objectstack-ai/cloud#3354,2026-10-30 合并)。这张卡给 ADR-0143 追加一条带日期的修订说明,指向它。ADR 只追加、不改写。

Facts

Work

  1. Append a dated amendment note to ADR-0143's Provenance section (Prime Directive 13: amend, don't rewrite). It says the commercial half is cloud ADR-0115 and names the cloud commit. Update the :440 row's status the same way.
  2. Do not edit the body of the decision.

Done when

ADR-0143 names cloud ADR-0115 as its commercial half, and #26768 item 3 is closed out.

Activity

  1. added
    documentationImprovements or additions to documentation
    domain:cloudTouches cloud: the whole card is the cloud PM's (repo:cloud seat); no objectstack lane claims it
    status:parkedParked — exempt from the PM sweep and half-state patrol until its owner migrates it (e.g. cloud PM)
    on Oct 30, 2026
  2. objectstack-fleet commented on Oct 30, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: moved to the cloud PM · domain:cloud · status:parked · 2026-10-30T21:55Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. added
    pm:queueReady for the PM dispatch loop
    repo:cloudCard routed whole to the cloud PM: needs cloud code, a producer or a fact (cloud owns it to closure)
    pm:blockingDerived cache from the Blocked-by reverse index: open card with open dependents — never hand-set
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    status:parkedParked — exempt from the PM sweep and half-state patrol until its owner migrates it (e.g. cloud PM)
    pm:queueReady for the PM dispatch loop
    on Nov 7, 2026
  4. objectstack-fleet commented on Nov 8, 2026

    @objectstack-fleet
    ContributorAuthor

    repo:cloud#3 · os-zhuang · session_01QUs3BvRcDHXqRU4TSVE4u6

    Claim: PM loop round 1
    Session: session_01QUs3BvRcDHXqRU4TSVE4u6
    Account: os-zhuang
    Branch: claude/project-thread-qfuu60
    Worktree: the card thread's own clone (mode:thread; the thread can push only its assigned branch, a measured platform exception to claude/issue-N-SLUG)
    Domain: domain:cloud (repo:cloud lane)
    Seat: repo:cloud#3
    File surface: docs/adr/0143-outbound-connector-auth-is-open-tier.md (dated Provenance amendment + owed-record row status) — GOVERNED (Tier H), draft for a human merge (stop on breach; explain in the report)
    Container & model: M, mode:thread, model: opus (dispatch-gates --tier: no path-derived mandate, default tier; the maintainer's standing order pauses the ceiling tier), effort: xhigh
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — not a defect card
    Thread-read: 6534336311
    Premise: holds (pre-dispatch reading in the dispatch order; the dev re-measures first and stops on a falsified premise)
    Serial constraints cleared: none: no open claim touches ADR-0143

  5. objectstack-fleet commented on Nov 8, 2026

    @objectstack-fleet
    ContributorAuthor

    repo:cloud#3 · os-zhuang · session_01QUs3Buj8styLTkDj7joVDa
    os-dev-report

    {
      "issue": 28262,
      "status": "done",
      "branch": "claude/project-thread-qfuu60",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/31406",
      "head": "03c7cd66668616e86da3cfcc5db967d8bfc1d8d7",
      "session": "session_01QUs3Buj8styLTkDj7joVDa",
      "premise_still_valid": true,
      "summary": "Appended two dated amendment notes (2026-11-08, #28262) to docs/adr/0143-outbound-connector-auth-is-open-tier.md, +19 / -0, no existing line changed and the decision body untouched. The Provenance note names cloud ADR-0115 as the commercial half, merged through objectstack-ai/cloud#3354 as cloud commit d4c97b39 on 2026-10-30, says in two sentences what it decides, and says the 'Until it exists' sentence records the state before that merge. A second note under the Implementation slices table marks the last row (the cloud-repository record) done. Premise readings: objectstack main 77a675db has the Provenance section at the card's :35-50 (the 'Until it exists' sentence ends its second paragraph) and the owed-record row as the file's last line 553 (the card's :440 moved); cloud main 88fcf157 carries docs/adr/0115-outbound-connector-auth-open-tier-commercial-boundary.md, d4c97b394fea is an ancestor of cloud main (merge-base --is-ancestor exit 0, after deepening the shallow clone with --shallow-since=2026-10-29) and is the only main commit touching that file; its header says 'Commercial half of: framework ADR-0143'.",
      "tests": "n/a: docs-only diff, no package touched, so no build closure, unit test or typecheck is owed. One build as a gate prerequisite: os-verify-lock.sh -c 'pnpm exec turbo run build --filter=@objectstack/formula --filter=@objectstack/lint --concurrency=2' gave VERDICT command-exit 0 (5/5 tasks).",
      "gates": "dispatch-gates --commands --repo objectstack-ai/objectstack (no paths) on 03c7cd66: 1 path, 19 changed lines, 21 commands, all exit 0, each 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. First pass: check:doc-formula-expressions exit 3 (prerequisite, unbuilt @objectstack/formula), exit 0 after the build above. --ran: '21 derived famil(ies) accounted for, 21 run, 0 NOT-MEASURED'. CI check-runs at report time: Governed Surface Queue Guard success, Check Changeset success, filter success; Lint, Type Check and PR-body guards in_progress; the UI, Build Core and Dogfood lanes skipped by the path filter. Not waited on.",
      "dogfood_battery": "n/a: no '!' in the PR title and no (narrowing) arm",
      "mcp_calls": "9, all reads: issue_read x5 (28262 get + get_comments x2, 26768 get + get_comments), get_commit x1 (cloud d4c97b39), pull_request_read x3 (cloud#3354 get, 31406 get, 31406 get_check_runs). No MCP write tool used.",
      "api_writes": "git push x1 (not REST). Relay pr_create x1 (run 42454261105): POST /pulls (draft forced), POST /issues/31406/assignees [os-zhuang], POST /issues/31406/labels [skip-changeset]; read-back 6440 bytes sent and stored identical, assignees os-zhuang, labels read back as [skip-changeset]. post-stamped comment x1 (this report).",
      "deviations": [
        "No reviewer request and no MCP assignee write: the harness asks for them after a PR opens, but the order and AGENTS.md route every GitHub write through scripts/pm, and the relay's pr_create summons nobody by design. The assignee rode pr_create; the governed review request is the seat's hand-off (pr_request_reviewers).",
        "Commit trailers are the model-free pair (AGENTS.md); the PR footer is the AGENTS.md session-URL form."
      ],
      "open_questions": [
        { "question": "The card asks to update the owed-record table row 'the same way'. The row is unchanged and a dated note sits directly under the table, because a blockquote cannot sit in a table row and editing the row would change an existing line. Keep that?", "options": ["A keep the note under the table (as drafted)", "B also append a 'landed as cloud ADR-0115' clause to the row's last cell"], "recommendation": "A, because it keeps the file append-only and the note names the row; B is a one-line change if the maintainer wants the table itself to read done" }
      ],
      "security_findings": "none",
      "out_of_scope_findings": [
        "carrier: cloud · noted, not filed: cloud ADR-0115's status line on cloud main reads 'Proposed (2026-10-28)' although the maintainer merged it; cloud ADR-0112, -0113 and -0114 read Proposed on cloud main too, so it reads as that repository's convention, not a defect class. The ADR-0143 note states the status as read. Dedupe words: cloud ADR status Proposed after merge, ADR-0115 status line"
      ]
    }

    Generated by Claude Code

  6. objectstack-fleet commented on Nov 8, 2026

    @objectstack-fleet
    ContributorAuthor

    repo:cloud#3 · os-zhuang · session_01QUs3BvRcDHXqRU4TSVE4u6

    Landed · 2026-11-08T12:18Z

    objectstack#31406 merged at 2026-11-08T12:17Z as 4894cfe16 (the maintainer's merge, the record for this Tier H path) and closed this card. ADR-0143's Provenance now names cloud ADR-0115 as the commercial half, and its slice table notes the last row as done. Dropping pm:dispatched and pm:blocking. This unblocks #26768, which closes in the same pass.

  7. removed
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    pm:blockingDerived cache from the Blocked-by reverse index: open card with open dependents — never hand-set
    on Nov 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

documentationImprovements or additions to documentationdomain:cloudTouches cloud: the whole card is the cloud PM's (repo:cloud seat); no objectstack lane claims itpriority:p2Medium: important, M3repo:cloudCard routed whole to the cloud PM: needs cloud code, a producer or a fact (cloud owns it to closure)

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions