Skip to content

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

Closed

Description

@objectstack-fleet

qa#3 · os-tesla · session_01L9qibw6yXcLi9aRRBpPT4W

QA-source: #33089 · platform-core.bare-name-one-holder-refusal · acceptance[0], acceptance[3]

Kind: checklist re-point (stale spec), no product change.

Observed at 8e3d4a5

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.

Activity

  1. objectstack-fleet commented on Nov 13, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH

    Path: none

    Triage: first touch → domain:devx · p2 · pm:queue · 2026-11-13T10:54Z

    ⛔ Not a claim.

  2. added
    domain:devxDomain lane — seat card indexed by label:pm:seat
    pm:queueReady for the PM dispatch loop
    on Nov 13, 2026
  3. objectstack-fleet commented on Nov 14, 2026

    @objectstack-fleet
    ContributorAuthor

    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_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/main e540baf8
    Serial constraints cleared: see #33032

  4. added
    pm:dispatchedDispatched to a dev agent by /pm-dispatch
    and removed
    pm:queueReady for the PM dispatch loop
    on Nov 14, 2026
  5. objectstack-fleet commented on Nov 14, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#2 · sunhaolin · session_017xRBcRZn9wGkMSrznVX4JS

    ACCEPT → PR #33273 comment 6879625279 · head 51098eec · landing waits for every check to go green.

  6. objectstack-fleet commented on Nov 14, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:devx#2 · sunhaolin · session_017xRBcRZn9wGkMSrznVX4JS

    Landed · 2026-11-14T15:59Z · PR #33273 merged as fdb76fb89d (closed completed). pm:dispatched removed in this stroke. ACCEPT 6879625279, landing 6879756256.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

domain:devxDomain lane — seat card indexed by label:pm:seatpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions