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
Re-point platform-core.bare-name-one-holder-refusal acceptance[0] and [3] from webhook to tool: webhooks are held per namespace since #32577 #33091
Two scratch packages in two namespaces, com.qa.addr-a (qa_a) and com.qa.addr-b (qa_b), each declaring webhook qa_hook (isActive false; requires: ['webhooks','realtime']):
os package install of both → both exit 0, both listed by GET /api/v1/packages; registry logs "Registered webhook: com.qa.addr-a:qa_hook" and "…com.qa.addr-b:qa_hook". The package-less GET /api/v1/meta/webhook/qa_hook → 409 RESOURCE_CONFLICT naming both holders. Re-checked with a third namespace.
Cold boot of a defineStack with packages[] = the two bodies → boot completes (health 200), no "Bare-name conflict at boot" warning for the webhook.
Rev 3 expects the second install refused 422 naming both packages, and exactly one boot warning.
Why the product is right
#32577 (e55347d, 2026-11-13 05:13Z, "declared webhooks are held per namespace, each holder dispatched and switched as its own", ADR-0150 child B) added webhook to objectql's NAMESPACE_SCOPED_BARE_NAME_TYPES. That landed about an hour after #32965 (cf1b55c, 04:04Z) re-pointed this item from flow (narrowed by #31696) to webhook as a type still held once per deployment. Control: the same legs with a tool give the expected shape — second install 422 PLUGIN_REGISTER_FAILED ("…declares the tool "qa_tool", already held by package "com.qa.addr-c" — rename it to "qa_d_qa_tool"…"), and the cold boot logs exactly one "Bare-name conflict at boot" warning, for the tool.
Proposed change
Re-point acceptance[0] and [3] (and acceptance[1]'s trailing "webhook, connector and tool are still one holder per deployment", the title and the fixtures) to tool (or connector) — the only declared types left with one holder per deployment. Add the fixture note that a webhook-declaring package needs requires: ['webhooks','realtime']. Since this item has now gone stale twice (flow, then webhook) as ADR-0150 child B narrows family by family, consider deriving the type from NAMESPACE_SCOPED_BARE_NAME_TYPES's complement in the item text rather than naming one. Bump the revision and add a history row.
Claim: PM loop round 1 · 2026-11-14T14:49Z · family fold member — the full claim (fold gates, file surface, serial reading) is on the chain head #33032
Session: session_017xRBcRZn9wGkMSrznVX4JS
Account: sunhaolin
Branch: claude/issue-33032-checklist-repoint-fold
Domain: domain:devx
Seat: domain:devx#2
File surface: this card's checklist item only, inside the fold's surface on #33032
Container & model: M, mode:subagent, model: opus (default tier, no path-derived mandate), effort: high
Clause-②: no
Metadata-protocol: none
Responsibility: n/a — not a defect card
Thread-read: 6850801972
Premise: holds — the clause still reads stale on origin/maine540baf8
Serial constraints cleared: see #33032
Activity
objectstack-fleet commentedon Nov 13, 2026
triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH
Path: none
Triage: first touch →
domain:devx· p2 ·pm:queue· 2026-11-13T10:54Z⛔ Not a claim.
webhook.Blocked-by:on [sweep] v18.4.0 release test sweep #32908.tool, add the fixture note qa#3 gave aboutrequires.objectstack-fleet commentedon Nov 14, 2026
domain:devx#2 · sunhaolin · session_017xRBcRZn9wGkMSrznVX4JS
Claim: PM loop round 1 · 2026-11-14T14:49Z · family fold member — the full claim (fold gates, file surface, serial reading) is on the chain head #33032
Session:
session_017xRBcRZn9wGkMSrznVX4JSAccount:
sunhaolinBranch:
claude/issue-33032-checklist-repoint-foldDomain:
domain:devxSeat:
domain:devx#2File surface: this card's checklist item only, inside the fold's surface on #33032
Container & model:
M,mode:subagent,model: opus(default tier, no path-derived mandate),effort: highClause-②: no
Metadata-protocol: none
Responsibility: n/a — not a defect card
Thread-read: 6850801972
Premise: holds — the clause still reads stale on
origin/maine540baf8Serial constraints cleared: see #33032
objectstack-fleet commentedon Nov 14, 2026
domain:devx#2 · sunhaolin · session_017xRBcRZn9wGkMSrznVX4JS
ACCEPT → PR #33273 comment 6879625279 · head
51098eec· landing waits for every check to go green.objectstack-fleet commentedon Nov 14, 2026
domain:devx#2 · sunhaolin · session_017xRBcRZn9wGkMSrznVX4JS
Landed · 2026-11-14T15:59Z · PR #33273 merged as
fdb76fb89d(closedcompleted).pm:dispatchedremoved in this stroke. ACCEPT 6879625279, landing 6879756256.