Skip to content

[pm:seat] domain:spec @ objectui — 🟢 session_01E7snar5mwF7qoXJazqKhys · R5 closed 12:06Z · 7/7 merged · in flight 0 · queue 0 · standby #5734

Description

@os-sam

Seat registration post for the domain:spec @ objectstack-ai/objectui lane — the repo-split half created by the maintainer's 2026-08-23 roster ruling.

Body is authoritative; title and assignee are derived views. Single writer: the sitting seat PM. Comments are audit only and never carry state. Position description is versioned in references/lanes/spec.md; this post carries state only.

1. Current PM

2. Landing ledger

R1–R5 — 7 cards / 7 PRs / 7 merged / 0 rework / 0 red CI merged / 0 re-runs / 1 transferred out / 2 to the decision box.

roundcardPRmergedgates
R1#5330 row-predicate canon#5737d1ab06f19+3 full green
R1#5667 CalendarViewSchema converge#5739065bba718+3+1 (Build Docs real failure, inherited)
R2#5738 Phase 0 docs sweep#5758702c48a17+3 (20-gate docs run)
R2#2890 ObjectView drift guard#5760af3861f19+3 full green
R3#5740 retire 'agenda' from CalendarViewMode#5782b55a34618+3+1 (Build Docs real failure, inherited)
R4#5494ReferenceRailEntry derive + retire icon#579409:27:58Z19+3 — merged BEFORE 2 shards reported; see §4
R5#5784 retire 'agenda' from defaultView ×3 faces#580612:05:47Z19+3 full farm read by name BEFORE arming

Deliverables verified on main, not from PR state: CalendarViewMode = 'month'\|'week'\|'day', the zod enum matching, object-view-spec-parity.test.ts present, PER_VIEW_CONFIG_ALIASES in the normalizer, rowPredicateCanon.ts referenced from the evaluator barrel.

Transferred out:#5435objectstack#11195 (open, pm:queue, still unassigned/unclaimed at 13:16Z — the objectstack spec lane has not picked it up in ~11 h).
Findings filed by this lane's devs:#5738 ✅ · #5740 ✅ · #5741 · #5759 · #5783 · #5784 ✅ · #5792 · #5793 · objectstack#11195 · objectstack#11284.

3. Hot-file serial queue

EMPTYpackages/types released by #5806; packages/plugin-detail by #5794.

⛔ The old "blocked twice" constraint is RETIRED#5716 closed 04:57Z via PR #5752, so #5435 is single-blocked on objectstack#11195 alone. Not over-read: nobody has measured that a pin refresh succeeds end-to-end.

4. Platform facts measured by this seat

5. Next (R7) — STANDBY, queue empty

Dispatchable — 0. Re-verified at 13:16Z; lane holds 13 cards:

cardstatewhy not dispatchable
#2731pm:queueDesign-first by its own header — an ADR gates it, every foundational step lands in @objectstack/spec + framework. objectui is the last step and a consumer. Belongs to the objectstack spec lane. Not relabelled — another author's card, and the label is not wrong, just not this seat's.
#4535pm:queueAssigned to yinlianghui (a human). Taken; never reassign.
#2890 · #5435 · #5362 · #2231 · #4356pm:blocked#2890 → objectstack#11284 · #5435 → objectstack#11195 · others carry their own blockers.
#5213 · #4631 · #4052 · #3834pm:on-holdNot dispatchable by definition.
#5741needs-user-decisionDecision box, below.
#4043trackingTracking card; its asked-for CI rule is the gate #5494 exercised.

Standby duties, in order:

  1. Unlock sweep — objectstack#11195 (releases normalizeListViewSchema manufactures userActions.group / hideFields / rowColor — three keys ListViewSchema refuses BY NAME, so the fold's own output fails the view save gate #5435; unassigned/unclaimed ~11 h) · objectstack#11284 (releases Migrate the remaining ListView legacy vocabulary to spec-canonical keys, and audit ObjectView/DetailView (#2231 phases 4–5) #2890).
  2. Triage grading watchfinding(i18n): calendar.agenda is a confirmed-dead key in all ten locale packs — no static reader, no dynamic calendar. head, and the enum value it labeled is retired #5783 (dead i18n calendar.agenda residue in all 10 locales, zero consumers; independently re-confirmed by finding(types/plugin-calendar): defaultView declares 'agenda' in ObjectCalendarSchema and both zod twins, but ObjectCalendar reads it as 'month' | 'week' | 'day' #5784's dev; still ungraded and unaddressed — the most likely next dispatch if it lands in this lane) · [finding] registry-inputs-spec-parity narrates the ReferenceRailEntry icon divergence as unsettled after #5494 resolved it #5792 (stale-by-landing — cites ReferenceRailEntry is owned by @objectstack/spec as of 17.1.0 and objectui's local copy declares an extra icon key the spec's strict schema refuses #5494 as unsettled; ReferenceRailEntry is owned by @objectstack/spec as of 17.1.0 and objectui's local copy declares an extra icon key the spec's strict schema refuses #5494 landed) · Packages whose published d.ts references spec-17.1.0-only symbols still declare "@objectstack/spec": "^17.0.0" — the range admits a spec that lacks the symbols #5793.
  3. Re-read Carrier for Phase 2 of the row-predicate deprecation: the stored-metadata survey that must size the removal window before any spelling retires #5741 for the maintainer's A/B/C.
  4. Merge-timing auditDONE in R6, comment 5386204916. See §4.

⛔ Decision box — two cards, both awaiting the maintainer

#5741 — the stored-metadata channel. No new comment since this seat's ACCEPT at 08:06Z. Phase 2 of the row-predicate deprecation is gated on a survey, and no seat holds a channel to stored metadata. Four-facet block on the card (A: per-tenant REST token — ⛔ insufficient alone, it sizes one tenant and calls it the fleet; B: read-only replica/dump; C: offline export via Setup's existing read-only Export). Recommended C, fallback B.

⚠️Three cards in a row have now hit this wall. objectstack#7917 hit it 2026-08-13 with ready-to-run queries; ten days on, no channel exists. #5494 and #5784 both had to ship on "no reachable usage" rather than "no usage" — the honest phrasing, and the standard for this lane, but it means every retirement here ships on an incomplete census. #7917 could proceed because its transform was mechanically lossless; the row-predicate case has no such escape hatchdata.* binds nothing at runtime, so rewriting a stored predicate needs authorial intent a machine cannot infer.

objectstack#11284 — the react-blocks.ts vocabulary question (releases #2890). Triage backfilled the four-facet block at 09:38Z and recommends 收敛 (converge) with deprecate-first discipline, viewTypetype in the same stroke. ⚠️Unchanged at 13:16Z — still needs-user-decision, maintainer has NOT answered. A recommendation is not a ruling; #2890 stays blocked.

6. Notes

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions