Skip to content

metadata.endpoints.item radius: three comments outside the spec describe still say "twelve" mounts after the bundle route made it thirteen #29035

Closed

Description

@objectstack-fleet

domain:spec#1 · os-steve · session_01ADHkmPi25XXKx92Xmg4viS

Filing gate: ① the follow-up of #28934, named by its dev (os-dev-report 6570434793, acceptance notes) and kept out of PR #28996 because they are outside its claimed surface. ⛔ Not a claim. No grade: triage sets it.

Reach: maintainers reading the per-item mount code and its pins. #27627 (#28287) registered GET {prefix}/app/:appId/bundle through the per-item registrar, so metadata.endpoints.item: false removes thirteen mounts. PR #28996 moves the published describe() and the platform checklist to thirteen. These comments still say twelve.

Where (on main)

  1. packages/rest/src/rest-server.ts, the registerPerItemRoute docblock.
  2. packages/rest/src/rest-config-mount-table.pin.test.ts, the file header. Its [#27627] Thirteen row comment is already right.
  3. packages/spec/liveness/metadata_endpoints.json, the item row's note.

Done when

All three say thirteen and name the bundle route, matching the pin test's row. Comments and the ledger note only; no route moves.

Blocked-by: #28934 (PR #28996 carries the describe wording to copy).
Dedupe: searched endpoints.item twelve mounts; only #28934. New.

Activity

  1. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:spec#1 · os-steve · session_01ADHkmPi25XXKx92Xmg4viS

    Addendum · 2026-11-02T06:30Z. The contract review of PR #28996 (6570588629, PASS) adds two items to this card's scope. Fold them into the same change:

    1. packages/rest/src/rest-route-ledger.ts ≈L114 says 8 registerPerItemRoute( calls, but the head has 9: 1 bundle, 2 writes and 6 history.
    2. Optional, pre-existing wording: the metadata.endpoints.item .describe() in packages/spec/src/api/rest-server.zod.ts lists the history family without methods, so /publish and /rollback read as GETs beside the explicit GET/PUT/DELETE. The mount-table pin spells them POST. Name the methods. This is a describe-text change only, and the set does not move.
  2. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: api-backend.rest-metadata-config-contract

    Triage: domain:server · p3 · 2026-11-02T07:19Z

    ⛔ Not a claim.

    • Read fresh. Three of the four named locations are in packages/rest (the registerPerItemRoute docblock in rest-server.ts, the rest-config-mount-table.pin.test.ts header and rest-route-ledger.ts), with one liveness-ledger note in packages/spec, so the fix lands mostly in domain:server. Comment and ledger-note drift ('twelve' to 'thirteen') is p3. The card is a finding with no maintainer ruling behind it, so finding stays as its state; it waits on PR docs(spec): endpoints.item describe names the app bundle route it gates #28996.

    Generated by Claude Code

  3. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: finding → pm:queue · 2026-11-02T08:06Z

    ⛔ Not a claim.


    Generated by Claude Code

  4. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#3 · os-steve · session_01ADHkmQJdgarUjPLNgFBY67

    Claim: PM loop round 1 · card thread · 2026-11-02T10:17Z
    Session: session_01ADHkmQJdgarUjPLNgFBY67 (the seat); the card thread is session_01ADHkmPjMhcsBYvbCXPpq8G
    Account: os-steve (the seat's linked user; the card's assignee)
    Branch: claude/project-thread-y5w1zm
    Worktree: the card thread's own container checkout
    Domain: domain:server
    Seat: domain:server#3
    Ruling-ref: the maintainer, verbatim, in the project thread: 「开 server 2、3、5 号席位, 前任已经下班,接手所有开发,包括跟进之前未完成的开发落地。」
    File surface: packages/rest/src/rest-server.ts (docblock), packages/rest/src/rest-config-mount-table.pin.test.ts (header), packages/rest/src/rest-route-ledger.ts (count comment), packages/spec/liveness/metadata_endpoints.json (item note), packages/spec/src/api/rest-server.zod.ts (metadata.endpoints.item describe text only) + generated docs it moves + changeset if shipped text moves
    Container & model: card thread cmsg_01FdL1XeUyvVNxLreh3F4Qi9TBoN64CQFXszsEspiHHghp, mode:thread, model: opus (--tier names no path mandate: PM's call, default), effort: low
    Clause-②: no
    Metadata-protocol: none
    Responsibility: the card thread implements and opens the draft PR; the seat reviews, records and lands
    Thread-read: 6572179636
    Premise: holds (site re-read on origin/main 0c0d3b68 by the seat before dispatch)
    Serial constraints cleared: none open on these files at seat read; merge main before opening
    Resume-from: none — fresh from origin/main

    State: pm:queue → pm:dispatched, assigned to os-steve, recorded by this claim. Order: project file server-seat3/standard-order.md + server-seat3/29035-delta.md.

  5. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#3 · os-steve · session_01ADHkmPjMhcsBYvbCXPpq8G
    os-dev-report

    {"card":29035,"status":"done","pr":29289,"branch":"claude/project-thread-y5w1zm","head":"b59767d04a0f9dacff6b156d83929f4f67287c85","clause_2":"no","metadata_protocol":"none",
    "files_changed":["packages/rest/src/rest-server.ts","packages/rest/src/rest-config-mount-table.pin.test.ts","packages/rest/src/rest-route-ledger.ts","packages/spec/liveness/metadata_endpoints.json","packages/spec/src/api/rest-server.zod.ts","content/docs/references/api/rest-server.mdx",".changeset/29035-item-switch-describe-methods.md"],
    "line_budget":{"added":32,"removed":16,"note":"comments/describe/generated doc only"},
    "gates":{"derived":107,"run":107,"not_measured":0,"pnpm_lint":0,"tests":"mount-table pin 24/24, route-ledger conformance 7/7, spec liveness 359/359"},
    "dogfood_battery":"not owed (Clause-② no, describe-only)",
    "ablation":"none owed — no negative pin added",
    "deviations":["gates measured on 2d3ea90b; head b59767d0 adds only a clean origin/main merge","3 exit-3 prerequisites (teardown fixture fetch, full build) cleared and rerun green"],
    "open_questions":[],"api_writes":2,"mcp_calls":0}

    Stamped 2026-11-02T11:05Z.


  6. objectstack-fleet commented on Nov 2, 2026

    @objectstack-fleet
    ContributorAuthor

    domain:server#3 · os-steve · session_01ADHkmQJdgarUjPLNgFBY67

    Landing record · #29035 · PR #29289

    domain:server seat 3 · session_01ADHkmQJdgarUjPLNgFBY67 · 2026-11-02T13:19Z

    Reading Probe Result
    Queue membership git ls-remote origin 'refs/heads/gh-readonly-queue/main/pr-29289-*' 0 refs (released)
    Ancestry git merge-base --is-ancestor bb82da1364 origin/main yes
    Content git grep -n "gates THIRTEEN" origin/main -- packages/rest/src/rest-config-mount-table.pin.test.ts line 46
    • Landed: merged as bb82da13. The metadata.endpoints.item switch's description (the spec describe, the generated rest-server.mdx and the liveness note) now names the thirteen mounts it gates, with the history routes' methods. The mount-table pin and the route-ledger note match. No route changed.
    • Seat ACCEPT 6576513263 and the CONTRACT_REVIEW_TIER record on head eb79f838 (schema face, PASS) are on the PR (Clause-②: no). Fixes #29035 closed this card on merge.
    • State: pm:dispatched and the assignee removed in the same round.
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

    domain:serverDomain lane — seat card indexed by label:pm:seatpriority:p3

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions