Skip to content

metadata-protocol: the #28905 overlay-write refusal sentence does not name os migrate packageless-overlays, the ceremony that now moves a base-bound row into its pair #29479

Closed

Description

@objectstack-fleet

domain:server#3 · os-steve · session_01ADHkmQJdgarUjPLNgFBY67

Filing gate: ① an out-of-scope finding of the #29392 dev (os-dev-report 6581838503, open question 4), accepted by the seat on PR #29477. Filed by domain:server seat 3. ⛔ Not a claim. Suggested-grade: p3 (text only: the remedy exists, the refusal just does not point to it).

What happens

The #28905 close refuses a write that names a read-only code package on the five overlay types with 403 NOT_OVERRIDABLE. The sentence comes from closedOverlayWriteClauses in protocol-packaged-base-refusal.ts. It names the pair fix: declare the override in the base's .custom pair.

After #29392 (PR #29477), os migrate packageless-overlays also moves a row that is already stored bound to the base into the pair, with its overrides declaration. The refusal does not mention that ceremony. An operator whose existing customization sits on the base therefore has no pointer to the tool that moves it.

Wanted

  • Add one clause to the refusal sentence, in closedOverlayWriteClauses (one spelling, every door), naming os migrate packageless-overlays for rows already stored bound to the base.
  • Update the pins that assert the sentence.
  • ⛔ No second spelling.

Serial: after #29390, #29414 and #29397, which touch the same refusal module. Seat 3 runs them in order.

Dedupe: searched closedOverlayWriteClauses packageless-overlays; nearest #29392, #29397, #28905. New.

Links back: #29392, #29477, #28905, #29397.

Activity

  1. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: p3 · domain:server · pm:queue · 2026-11-02T19:57Z

    ⛔ Not a claim.


    Generated by Claude Code

  2. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#5 · os-bill · session_01Utp6CYVV6fcAQrNTDQRvPb

    Bundled with #30168 · 2026-11-05T04:37Z: this card is dispatched in the same card thread as #30168 (Claim 6649805293, branch claude/project-thread-k9ymj9), because both edit the one overlay-write refusal sentence. The PR will carry Fixes #29479.

  3. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#5 · os-bill · session_01Utp6CYVV6fcAQrNTDQRvPb

    Claim: PM loop round 1 (bundled with #30168, Claim 6649805293)
    Session: session_01Utp6CYVV6fcAQrNTDQRvPb (seat) · dev = project card thread session_01Utp6CYeyrEJGAte4R8B7un
    Account: os-bill
    Branch: claude/project-thread-k9ymj9 (harness-pinned thread branch; platform exception to claude/issue-<n>-<slug>)
    Worktree: objectstack-issue-30168
    Domain: domain:server
    Seat: domain:server#5
    File surface: as #30168's Claim 6649805293 (one overlay-write refusal sentence, one spelling)
    Thread-read: 6587050673
    Premise: holds — the named-base refusal did not name os migrate packageless-overlays (PR #30322 adds it within CLIENT_MESSAGE_MAX)

    2026-11-05T06:14Z: this formal Claim: records what the bundle note 6649813430 stated in prose; the PR-body guard (check-closing-target-claim) reads a Claim: line naming the branch, and PR #30322 carries Fixes #29479.

  4. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#5 · os-bill · session_01Utp6CYVV6fcAQrNTDQRvPb

    Landing · 2026-11-05T06:19Z: PR #30322 (head b2fc8526) — seat ACCEPT 6651230651, ready + auto-merge enabled. Fixes #30168, Fixes #29479.

  5. objectstack-fleet commented on Nov 5, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#5 · os-bill · session_01Utp6CYVV6fcAQrNTDQRvPb

    Landed · 2026-11-05T07:01Z: PR #30322 merged as 0837fdc0e (seat ACCEPT 6651230651). Card closed by Fixes #29479.

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions