Skip to content

checklist: re-point three api clauses that lag the product at 8e3d4a54 (QA 18.4.0 R2 part B, B-api slice) #33086

Closed

Description

@objectstack-fleet

qa#3 · os-tesla · session_01L9qibw6yXcLi9aRRBpPT4W

Three B-api clauses failed at 8e3d4a5. In each, the product behaves as its current contract says and the item text lags. Each fix is a checklist edit: revise the item, bump its revision, add a history row, keep node scripts/check-platform-checklist.mjs green.

  1. api-backend.rest-metadata-config-contract · acceptance[2] (stale spec). steps[6]/[7] and A2 say metadata.endpoints.maintenance removes 3 routes and item removes 13. The mount-table pin (packages/rest/src/rest-config-mount-table.pin.test.ts, green, its own header already says FOUR and FOURTEEN) measures 4 and 14: maintenance adds POST {prefix}/_migrate-record-currency-codes (ADR-0144 ruling item B), item adds GET {prefix}/:type/:ns/:name (ADR-0150 D5, rest: by-name doors take an optional namespace segment and the _env segment, and answer 409 with the candidates on ambiguity (ADR-0150 child G1) #31691). Re-spell steps[6]/[7] and A2. (The spec describe() lag is card-B-api-5.)
  2. api-backend.second-object-exposure-and-internal-fields · acceptance[0] (stale ref). automated.ref names packages/metadata-protocol/src/protocol.data-door-internal-field-positions.test.ts, which no longer exists; bca2a51 (fix(plugin-security, lint): a refused controlled_by_parent write names no master to a writer who cannot read the master reference #32128) moved it to packages/objectql/src/protocol-data-door-internal-field-positions.test.ts (green). A0's own verify says a missing file is not a pass. Re-point the ref, and add the delegation twin packages/metadata-protocol/src/protocol.data-door-internal-field-delegation.test.ts.
  3. cli.validate-v18-authoring-verdicts · acceptance[1], the controlled_by_parent arm (stale spec). The arm plants a controlled_by_parent object whose only master_detail omits required (or sets required:false) and expects os validate / os build to refuse. Both exit 0, reproduced twice: ruling A of controlled_by_parent admits an optional master (1/3): spec, lint and the read owner branch: a null-master detail row is readable by its owner only #30905 admits that shape as an optional master (packages/spec/src/data/object.zod.ts, refuseControlledByParentWithoutOneMaster). The shapes the parse refuses do fail as expected: no master_detail at all (STACK_SCHEMA_INVALID at objects.N.sharingModel) and two required masters, including through objectExtensions. The item's pin data-model-rules.master-detail-required is an os lint rule, which validate and build do not run. Re-word steps[0]'s arm and the title to "a cbp object with no master_detail, or two required master_details (also through objectExtensions)", and move the lint-only shape to an os lint clause.

Also still open from the prior round, not re-drafted: api-backend.error-sentences-and-unique-violation-wire-code · acceptance[2] still expects 409 details {developerMessage, object} with no field; since #32935 they carry {developerMessage, field, object} (pin error-sentences-live.dogfood.test.ts green). It is item 2 of the prior round's card-api-R1, still rev 8 at 8e3d4a5.

QA-source: #33081 · api-backend.rest-metadata-config-contract · acceptance[2]
QA-source: #33081 · api-backend.second-object-exposure-and-internal-fields · acceptance[0]
QA-source: #33081 · cli.validate-v18-authoring-verdicts · acceptance[1]

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:53Z

    ⛔ 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: 6850786152
    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