Repository navigation
docs(adr): ADR-0143 accepted — the maintainer's Q1–Q4 decisions recorded; D2.1, D2.3, D3, D4 and D7 state what they settle - #27231
Merged
Conversation
…ded; D2.1, D2.3, D3, D4 and D7 state what they settle Q1 organization-shared, with an org-less-run selection rule in D4. Q2 a dedicated connection object persisting only the refresh token, the dynamically registered client and grant status; access tokens stay in process. Q3 revised: Notion's MCP server is the live dynamic-registration proof (HubSpot has none), HubSpot the pre-registered-clientId case. Q4 `alipay-v3` / ACS3 / TC3, a response-verification step on the signer seam, and SDK-suite vectors where the vendor publishes no complete example. D7 retires ConnectorOAuth2Schema. Claude-Session: https://claude.ai/code/session_01ADHkmP2wqmTYar443bTqhK Co-authored-by: Claude <noreply@anthropic.com>
os-zhuang
approved these changes
Oct 28, 2026
os-zhuang
marked this pull request as ready for review
October 28, 2026 11:36
os-zhuang
enabled auto-merge
October 28, 2026 11:36
This was referenced Oct 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Steve · project thread
Part of #26768
Clause-②: no
Metadata-protocol: none
Ruling-ref: #26768 (comment)
维护者速读
alipay-v3/ 阿里云 ACS3 / 腾讯云 TC3,签名接口带响应验签。docs/adr/0143-outbound-connector-auth-is-open-tier.md里四个 Decision (2026-10-28) 段落,以及 D4 末尾新加的无组织运行规则。What changes
docs/adr/0143-outbound-connector-auth-is-open-tier.md:**Decision (2026-10-28)**paragraph. Q3 departs from the drafted recommendation, and says so.clientIdcase, live or as a contract test. Then Feishu, an Alipay v3 sandbox query over https, andclient_credentialsplus a registration contract test against the embedded@better-auth/oauth-provider.alipay-v3replacesalipay-rsa2; the signer seam carries response verification; the test-vector rule is relaxed.provider: 'mcp', endpoints andclientIdmay also be supplied, for vendors without dynamic client registration (HubSpot).alipay-v3implements.client_credentialsandapp-credentialtoken, stay in an in-process cache.ConnectorOAuth2Schemais retired through ADR-0087, not redefined.alipay-v3with response verification, and the embedded-server contract test.docs/adr/README.mdis regenerated bynode scripts/adr-index.mjs: ADR-0143's row, and Accepted 125→126 / Proposed 5→4.Forced test edits: none.
Tests
Docs-only diff with no package touched, so no build, unit test or typecheck is owed. The derived gate family ran (see Verification).
Acceptance notes
openapi.yaml(alipay-sdk-java-all,v3/api/) declares nosecuritySchemes, and its sandbox server entry is plain http.origin/mainatcdec7473.sys-account.object.ts:(provider_id, account_id)is indexedunique: 'global'. The comment beside the token columns says they are deliberately not retyped toField.secret()and thatencryptOAuthTokensis unset.runtime-identity.ts#resolveRunDataContext: a schedule resolves no user and no organization.auth-manager-plugin-list.tssetsallowDynamicClientRegistration.## Provenancepointer. It is still owed, and this lane cannot reach that repository.GOVERNED_APPROVERSaccount. It is not readied, armed or queued from here.Verification
Derived gate family: 21/21 exit 0, --ran reconciles 21/21, 0 NOT-MEASURED (derived zero)
The gates ran on
97b63d2b. The pushed head5fada82bis the same tree; only the commit message was reworded, to drop a card trailer that the pre-pushcheck:commit-card-trailersrefused.node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstacklisted 21 commands:--ranresult: "21 derived famil(ies) accounted for — 21 run, 0 NOT-MEASURED (a DERIVED zero — all 21 recorded an exit code and none of them is 3)".Generated by Claude Code