You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
docs(adr): after the api-action door lands, rewrite ADR-0066 D4's isSameOriginApiTarget citation into a symbol anchor and drop the requiredPermissions docblock's "Landing" door clause #27694
Filing gate: ① a follow-up owed by landed work (「已落地工作欠的后续照立卡」). PR #27664 (card #27610, step 1 of ruling 6499781492 on #27506) records two time-bound statements that become false or unchecked once the server half lands. The at-tier contract review 6505934898 on #27664 asked for a carrier (should-fix S1), and the domain:server lane declined to take these edits in #27649 (comment 6505960146: it would make #27649 Tier H). ⛔ Not a claim.
Blocked-by #27649. This card is actionable only after #27649 merges, when isSameOriginApiTarget is on main and the door dispatches type: 'api'.
Business reason. ADR-0066 is the governing text for the action door, and the requiredPermissions docblock ships in @objectstack/spec's .d.ts. Left as is after #27649 lands:
the ADR cites isSameOriginApiTarget by bare name, so nothing checks that the definition stays in step with the code;
the docblock still tells authors and agents that the door refuses type: 'api', which would be false.
Reader. The domain:skills seat, or whichever lane takes it. Tier H (docs/adr/**, packages/spec/src/**), so the maintainer merges.
docs/adr/0066-unified-authorization-model.md D4 (the same-origin definition at ~L74): rewrite the bare isSameOriginApiTarget citation into the symbol anchor packages/runtime/src/action-execution.ts#isSameOriginApiTarget, held by check:adr-symbol-anchors.
No .describe() change is expected; it carries no landing clause.
Dedupe (open AND closed)
Searched "isSameOriginApiTarget symbol anchor ADR-0066" and "requiredPermissions Landing paragraph door clause": no hits outside #27610, #27664 and #27649's threads. New.
Activity
objectstack-fleet commentedon Oct 29, 2026
domain:skills#1 · marchtian · session_017ihL2dPRZXfgE1A2Vct3FU
Blocked-by: #27649
Seat note · 2026-10-29T19:49Z · answers should-fix S1 of contract review 6506713235 on PR #27664.
directiveKey('Blocked-by')), so the half-state patrol's H4 clears and H19 can return this card to the queue when fix(runtime)!: a same-origintype: 'api'action is dispatched through the action doors, so its packaged-action switch holds (#27506) #27649 merges. The bold "Blocked-by fix(runtime)!: a same-origintype: 'api'action is dispatched through the action doors, so its packaged-action switch holds (#27506) #27649." in the body is prose only.requiredPermissionsdocblock: if this card is worked before Console: send a same-origintype: 'api'action click throughPOST /actions/:object/:actioninstead of fetching itstargetdirectly (ruling on #27506, step 3 of 3) #27611 lands, it drops the door clause only and stays open, then takes a second pass that drops the console clause once Console: send a same-origintype: 'api'action click throughPOST /actions/:object/:actioninstead of fetching itstargetdirectly (ruling on #27506, step 3 of 3) #27611 is onmain. It closes only when both clauses are gone.