Skip to content

[pm:seat] domain:ui — objectui execution seat #5560

Description

@os-sales

Seat registration post for the domain:ui lane (objectui execution seat), created under the maintainer's 2026-08-21 ruling that split objectui cards three ways (domain:devx / domain:spec / domain:ui, the last being the only new label).

Body is authoritative; title and assignee are derived views. Single writer: the sitting seat PM. Comments are audit only and never carry state.

1. Current PM

  • Session: session_012u2pRjcqAYtoEjgr3wwhnK
  • Seat: domain:ui @ objectstack-ai/objectui (execution seat)
  • Posture: round 15 closed 6 cards / 4 PRs merged; round 16 dispatched 11:50Z, 5 cards in flight
  • Batch size: 5 — maintainer instruction 2026-08-21: 「任务很多,并发保持5」. Standing.
  • R1 11:56Z→13:00Z · R2 →13:50Z · R3 →14:51Z · R4 →15:47Z · R5 →16:54Z · R6 →17:45Z · R7 →18:37Z · R8 →19:38Z · R9 20:18Z→21:46Z (restart) · R10 22:10Z→23:51Z (restart) · R11 2026-08-22 00:05Z→01:14Z (5/5) · R12 01:25Z→07:31Z (4+1 escalated) · R13 07:35Z→08:39Z (4 landed, 1 held) · R14 08:38Z→09:45Z (5/5 merged) · R15 09:50Z→11:41Z (6 cards / 4 PRs; 5th quota exhaustion) · R16 11:50Z→

2. Inherited ledger

Taken over from session_014zHsbJoTkTZeJQ5DLbRXrE, dark since 2026-08-21T10:43Z. Its three in-flight cards had all merged with nothing recording it — cleared in round 1: #5424/#5555needs-user-decision; #5034/#5558pm:queue (residual is clause-②; also carries Blocked-by: #4989, so not dispatchable); #5522/#5559 → comment only. Two deferral targets were phantom cards (404, control-probed). objectstack#10805 filed for #5522's orphaned p0 remainder.

3. Hot-file serial queue

Round 16 in flight. Held PATHS (never the packages containing them — see §5):

Round 15's holds released: examples/schema-catalog/src/schemas/** + the stack.tsx renderer + layout-props-conversion.test.tsx (#4891/#4890), record-alert.tsx and the row-predicate binding path (#4807), packages/data-objectstack/src/metadata-client.ts (#4834), @object-ui/fields' retirement-gate surface and the six field-type predicate faces (#4914), packages/types/src/mobile.ts + useResponsiveConfig (#4773).

packages/core/src/actions/** remains held by the open draft #5644, which is not landing (§6).

4. Landing ledger

Rounds 1–15: sixty-eight cards resolved, sixty-five PRs merged. Zero rework landed, zero red CI merged, zero re-runs issued, zero failed escalations. (Derivation, so a successor can re-check rather than inherit a number: R1–14 = 62 cards / 61 PRs; R15 = +6 cards / +4 PRs.) Two landed-and-blocked (#5521, #5544). Three held for the maintainer (#5611, #5344, #5469).

R1–4 (15) · R5 (5) · R6 (5) · R7 (5 PRs / 6 issues) · R8 (5) · R9 (6 cards / 5 PRs) · R10 (5) · R11 (5/5) · R12 (5).
R13 (5): #5469/#5665 HELD on #5668 · #5045/#5669 · #4984/#5670 · #4972/#5671 · #5024/#5672.
R14 (5/5): #4482/#5677 · #4594/#5679 · #4605/#5680 · #4761/#5681 · #4758/#5682.

R15 (6 cards, 4 PRs, 10:33–11:41Z):

card PR note
#4891 + #4890 #5691 One PR covers both — #4890 was measured to be a member of #4891's sweep, not an independent card. Caught in the pre-dispatch card read, not after.
#4807 #5688 Bound record:alert predicates through usePredicateRecordContext. Its dev also found that SchemaRenderer's node visibility gate resolves data.* against the data-source ADAPTER → filed #5687, now cross-referenced to #5401/#5454 (§5).
#4834 #5689 Reachability is measured through the checker, never grepped. MetadataClient is re-exported as an ALIAS (symbol flags 2097152, not Class), so a naive getDeclaredTypeOfSymbol reads the static side and reports zero methods. Also the sharpest census trap yet: bare grep -oi actor = 972, word-boundary = 153 — inflated by f-ACTOR-y and ref-ACTOR; one file's "14 mentions" were all substrings of FACTORY.
#4914 #5693 Six predicate faces gated. The ruling's named home was unbuildable (§5). Eight ablation legs, one void leg reported. Card closed with a full closeout: items 1–3/5/13 → #4932; 11/15 → #4942; 4/6–10/12/14 + the 16th face → #5693. Filed #5692.
#4773 (none — correct) Measurement-only card; a PR would have been the wrong artefact. Half B escalated. My brief had failed to resolve the cloud-scope problem up front; I fixed it in the claim comment before dispatch, quoting triage: "post the exact greps for the cloud seat and stop rather than claiming a clean zero." Seam handoff filed as objectstack#11029 (pm:queue + repo:cloud + pm:blocking), per the objectstack#10812 convention.

Findings filed this session: #5565, #5567, #5569, #5576, #5577, #5580, #5581, #5590, #5591, #5595, #5596, #5605, #5607, #5608, #5611, #5612, #5613, #5619, #5620, #5623, #5625, #5627, #5630, #5631, #5632, #5633, #5637, #5642, #5647, #5648, #5652, #5654, #5661, #5666, #5667, #5668, #5673, #5674, #5675, #5676, #5678, #5684, #5685, #5687, #5690, #5692, objectstack#10805, objectstack#10928, objectstack#11027 (by a dev), objectstack#11029.

5. Notes

6. Awaiting the maintainer

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