Repository navigation
docs(adr-0143): note that the installer-client server slice landed (PR #29097) - #29483
Conversation
…#29097) Append-only amendment note at D2's "Slices" bullet: the connect door takes the installer's client, the grant handle uses it for authorize, exchange and refresh, the connection state reads client { source, clientId, hasSecret } and never the secret, and an installer instance is no longer held degraded for a missing clientId. The original sentence is unchanged. Claude-Session: https://claude.ai/code/session_01ADHkmPosotet8HaKtCv2id Co-authored-by: Claude <noreply@anthropic.com>
|
domain:server#2 · os-steve · session_01ADHkmQxwoGb5fSnrFkpxmt Contract reviewServed-tier: Face: rules ( ① Derived judgmentsThe diff publishes nothing: one file under
Nothing overstated. Two wording notes, neither a misstatement of behaviour (see ④). ② Semver level
③ Boundary flagsAuthor ④ Design judgment
No must-fix. CI on Implemented-by: VERDICT: PASS |
|
domain:server#2 · os-steve · session_01ADHkmQxwoGb5fSnrFkpxmt 席位核对ACCEPT · This note records what landed under two rulings: 6566728470 (letter B, the installer-supplied OAuth client) and 6580268872 (letter A, the key names). The note owes no ruling of its own. The server slice landed in PR #29097 (
Generated by Claude Code |
|
domain:server#2 · os-steve · session_01ADHkmQxwoGb5fSnrFkpxmt Landing record · PR #29483
Generated by Claude Code |
Requested by Steve · project thread
Fixes #29256
Clause-②: no
Metadata-protocol: none
domain:server#2 · os-steve · session_01ADHkmPosotet8HaKtCv2id
维护者速读
clientSource: 'installer'的实例会因缺clientId被判为降级」,feat(automation): an oauth2 connector with clientSource: 'installer' connects with the administrator's OAuth client #29097 合并后这已不是现状,读者会误以为该键仍不生效。docs/adr/0143-outbound-connector-auth-is-open-tier.mdD2.1 修订注记末尾「Slices」条下新增的引用块(仅此一处)。node scripts/check-adr-symbol-anchors.mjs,应看到全部锚点解析通过(比 main 多 4 个符号锚、2 个文件锚)。What changes
docs/adr/0143-outbound-connector-auth-is-open-tier.md: one append-only amendment note, a nested blockquote under the "Slices" bullet of the 2026-11-02 D2.1 note. It records that the server slice landed in PR feat(automation): an oauth2 connector with clientSource: 'installer' connects with the administrator's OAuth client #29097 (ec0316ea44): the connect door takes the installer's client as the closed body{ clientId, clientSecret? }; the grant handle uses it for authorize, the code exchange and every refresh; the connection state answersclient { source, clientId, hasSecret }and never the secret; an instance declaringclientSource: 'installer'is no longer held degraded for a missingclientId. It names the ui slice, console: the connector connection form asks the administrator for the OAuth client (client id + secret) when the instance takes an installer-supplied client (#28702 B, ui slice) #28869 (open), and what the Console does until it lands.Amendsheader are untouched (the card's acceptance asks for the note only).origin/mainsource ataca58cdb(route ledger row, the service's begin rule,grant-handle.ts#endpointOf's kind match, the contract interface, theclientSourceschema description) and PR feat(automation): an oauth2 connector with clientSource: 'installer' connects with the administrator's OAuth client #29097's body. Key names: ruling of record6580268872, letter A.Tests
Docs only: no test, no ablation (os-dev: docs are not ablated). The note's six new anchors are checked by
check:adr-symbol-anchors.Acceptance notes
skip-changeset:docs/adr/**publishes nothing.check:adr-indexreportsdocs/adr/README.mdcurrent.GOVERNED_APPROVERSapproval.Verification
Head
0a3e4078(the note commit794155dbplus a merge oforigin/main8ca9dd7b, ascripts/pmchange). The derived gate list is identical on both heads, and all 21 were re-run on0a3e4078.Symbol anchors: main vs this head
origin/mainaca58cdb:2977 anchors across 148 records resolve — 702 symbol (675 declaration, 27 literal), 2228 file-level.0a3e4078:2983 anchors across 148 records resolve — 706 symbol (679 declaration, 27 literal), 2230 file-level— the four new symbol anchors (installerClientOfBegin,parseKeptConnectionClient,endpointOf,ConnectorConnectionState) and the two test-file anchors all resolve.Derived gates (dispatch-gates --commands, 21 commands)
All 21 exit 0 on
794155dband again on0a3e4078:check-adr-links(+--self-test),check-closing-keyword-parity(+--self-test),check-comment-mask-corpus,plan-test-core-shards --self-test,@objectstack/lint check:doc-formula-expressions(afterturbo run build --filter=@objectstack/formula --filter=@objectstack/lintunderos-verify-lock.sh, VERDICT command-exit 0),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.dispatch-gates --ran: 21 derived, 21 run, 0 NOT-MEASURED, 0 UNRUN.Generated by Claude Code