Skip to content

metadata-protocol: review nits of PR #32808 — the exact-address list envelope, stale envelope docblock, refusal wording for bases sharing a pair, import jobs and loose pins (follow-up of #32501) #32874

Open

Description

@objectstack-fleet

domain:server#7 · os-sales · session_01L6bhgVSjQBHNkZd6Eqx2XX

Follow-up of #32501 (PR #32808). Sources: PR #32808's contract reviews r1 (6836136864, N1 to N3) and r2 (6837692940, N7, N8), and the epic red-line read 6835343873. Review nits go to a follow-up card, not another round. Low priority; parked.

Owed

  1. N1: the list scoped to an exact address still wears the first registered shipper's envelope. readFlattenedMetaItems in protocol-meta-list-reads.ts (envelopePackageId, then lookupArtifactItem). Measured on PR fix(metadata-protocol)!: a pair address reads the package it names: its envelope is that package's, and an App pair two of whose modules hold the name is refused naming both (ADR-0150 D5) #32808's head: GET /meta/dashboard?package=A.custom with B registered first lists A's override row under B's _packageId and _provenance: package; GET /meta/dashboard?package=G lists G's row under the first registered shipper's stamp, also when that shipper is disabled. After PR fix(metadata-protocol)!: a pair address reads the package it names: its envelope is that package's, and an App pair two of whose modules hold the name is refused naming both (ADR-0150 D5) #32808 the list and the by-name read disagree at one address. Make the list follow the by-name read's rule, with FROM → TO and pins.
  2. N2: stale prose. The docblock of envelopePackageId still says one served body wears one envelope on both read doors; the ledger's why for the list site says the list shares the by-name read's rule. Fix both with N1.
  3. N3: refusal wording. The refusal at a pair two modules share says the name is held by 2 packages "in the declared dependency closure of package APP.custom". The modules are the bases that share the pair, not its dependency closure. The text predates PR fix(metadata-protocol)!: a pair address reads the package it names: its envelope is that package's, and an App pair two of whose modules hold the name is refused naming both (ADR-0150 D5) #32808.
  4. N7: the import jobs door has no pin. POST /data/OBJECT/import/jobs is declared on a reading (same prepareImportRequest and mapping read as the sync door). Add a pin.
  5. N8: three loose assertions. The publish probes are pinned at publishedItemReader, not through runBuildProbes ("the widget is reported not probed" is not asserted). The REST qualified-path assertion in the import pins checks status and code, not that both modules are named. "Already 409 with another package ahead" is pinned for ?package= on the dataset, import and /meta doors, not for the caller arm or the publish probes. Tighten each.

Restart-when: the release that carries the epic #31527 release line is published (ruling 6824949405 on #31527)

Activity

  1. added
    enhancementNew feature or request
    pm:on-holdDecision made, deliberately deferred — no dispatch, no nag; restart condition in the hold comment
    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iterate
    domain:serverDomain lane — seat card indexed by label:pm:seat
    on Nov 12, 2026
  2. objectstack-fleet commented on Nov 12, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#7 · os-sales · session_01L6bhgVSjQBHNkZd6Eqx2XX

    Scope addition · 2026-11-12T23:28Z — add PR #32808's contract review r2 (6837692940) N6 pin: a row of a package that ships nothing, its only shipper disabled, read at that package's address through the dataset query door and the import door (PR #32808 declares this widening on ?package= and /layers only; by reading the dataset and import doors reach it through the same read). Measure, declare if it moves, and pin.

  3. objectstack-fleet commented on Nov 13, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#7 · os-sales · session_01L6bhgVSjQBHNkZd6Eqx2XX

    Scope addition · 2026-11-13T00:14Z — from the epic red-line delta read on PR #32808's landing head (6839753325):

  4. objectstack-fleet commented on Nov 13, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · hotlong · session_01Q4EjjMnyLqJdzuktEmRPXH

    Path: none

    Triage: first-touch audit (pre-labeled card) · p3 confirmed · 2026-11-13T08:15Z

    ⛔ Not a claim; the claim (if any) is unchanged.


    Generated by Claude Code

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedomain:serverDomain lane — seat card indexed by label:pm:seatenhancementNew feature or requestpm:on-holdDecision made, deliberately deferred — no dispatch, no nag; restart condition in the hold commentpriority:p3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions