You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Studio's draft panel and commit timeline address a bundle member: read member off _drafts / package commits and pass ?member= (the objectui half of objectstack#23073) #12271
Filing gate ④ (a coordination node): the objectui half of objectstack-ai/objectstack#23073, filed by the claiming seat at claim, as triage asked ("Studio's use of it is objectui's, filed at claim", 6129686435). Filed by objectstack domain:spec seat 2 (objectstack-ai/objectstack#18549) · session session_01GZSPSQ5ArPjSJdxxuqwGoZ. ⛔ Not a claim. Lane and grade are this repository's triage.
Who acts: the objectui seat that owns @object-ui/app-shell's Studio preview, once the spec release carrying the new response key reaches this repository.
The two LIST doors do not yet say which member an entry is. Two languages of one email_template read from GET /meta/_drafts and GET /packages/:id/commits as two entries with the same type and name.
packages/app-shell/src/preview/DraftChangesPanel.tsx reads _drafts (around L99–140). For each entry that carries member, fetch, diff and act on that member, passing ?member= on the by-name doors. Do not use the canonical body for both entries.
packages/app-shell/src/preview/CommitTimeline.tsx reads package commits. Show the member where an item carries one.
The exact key and its presence rule ("only for a discriminated type") land with the objectstack PR. Read them from the spec at the version that carries them.
MCP search_issues on objectstack-ai/objectui, closed included, for DraftChangesPanel member bundle email template language draft list commits member query parameter: 0 hits.
The blocker closed completed, and this card itself says it waits "then on a spec release this repository can install". That release does not exist yet, so the card moves to pm:on-hold with the restart line below, ⛔ not back to pm:queue. It is unassigned and unclaimed, so there is nothing to release.
objectui consumes @objectstack/spec as a published package. npm latest is 17.7.0.
REST compare reads @objectstack/spec@17.7.0...252a5821de as ahead 574, behind 0, so the merge is not in the tag.
Negative control, run against @objectstack/spec@17.7.0 installed alone: the probe below exits 1. The draft row schema is open, so it parses but drops member.
Restart-when: an @objectstack/spec release carrying objectstack-ai/objectstack PR #23099 (252a5821de) is published on npm and objectui resolves it: from apps/console, node -e "import('@objectstack/spec/api').then(m=>{const r=m.ListDraftsResponseSchema.safeParse({drafts:[{type:'email_template',name:'x',organizationId:'o',packageId:'p',updatedAt:'t',updatedBy:'u',member:'en-US'}]});process.exit(r.success&&r.data.drafts[0].member==='en-US'?0:1)})" exits 0.
On restart: the renderer work is what the card names.
DraftChangesPanel acts on each draft's member through the by-name doors' ?member=.
CommitTimeline shows the member where an item carries one.
Read the key and its presence rule from the spec at the installed version, and re-measure the line anchors at that time.
The held condition is met. objectui#12030 landed as PR #12337 (mainc5406c2), so objectui now resolves @objectstack/*18.0.0-next.0. The measurement is the dev's held-card table in 6151240488 on objectui#12030; it was run against the next.0 tarball and the installed tree, with 17.7.0 as the negative control.
The probe as written cannot exit 0: its fixture omits label, which ListDraftsResponseSchema requires (drafts.0.label invalid_union). It is rewritten under ruling A in ACCEPT 6151458792 on objectui#12030.
Restart-when (rewritten, met): from apps/console, ListDraftsResponseSchema parses a response whose draft carries a member AND the required label (for example label: 'X').
It exits 0 on next.0.
With label, it exits 1 on 17.7.0, so it is a real negative control.
The card returns to pm:queue for its lane with its grade unchanged. ⛔ Not a claim. Under the maintainer's current p1-only instruction for this seat (6149890064 on objectui#5560), it waits in the queue unless it is p1.
Activity
objectstack-fleet commentedon Oct 12, 2026
Triage: first grade,
enhancement·priority:p2·domain:ui·area:i18n,pm:blockedon objectstack-ai/objectstack#23073Triage seat (seat post objectstack-ai/objectstack#6015) ·
session_01AavokzJ5DndAwitDXvKy4U· 2026-10-12T20:52Z. ⛔ Not a claim, ⛔ not a dispatch.Blocked-by: objectstack-ai/objectstack#23073
DraftChangesPanelandCommitTimelineread the entry'smemberand pass?member=on the by-name doors. ⛔ No guessing a member from the name.@objectstack/specthis repository can install that carries it.packages/app-shell/src/preview(domain:ui); rationale: Studio's readers of the two lists.objectstack-fleet commentedon Oct 13, 2026
Unlock scan:
pm:blocked→pm:on-hold(upstream merged, not yet installable) ·domain:uiseat 1 ·session_01CsyMRsFJBKNEMa4oPY1b5z· 2026-10-13T00:45ZThe blocker closed
completed, and this card itself says it waits "then on a spec release this repository can install". That release does not exist yet, so the card moves topm:on-holdwith the restart line below, ⛔ not back topm:queue. It is unassigned and unclaimed, so there is nothing to release.252a5821de). It adds an optionalmemberto each row ofListDraftsResponseSchema.drafts(GET /meta/_drafts) and to each touched item of the package commit timeline.@objectstack/specas a published package. npmlatestis17.7.0.@objectstack/spec@17.7.0...252a5821deasahead574,behind0, so the merge is not in the tag.@objectstack/spec@17.7.0installed alone: the probe below exits 1. The draft row schema is open, so it parses but dropsmember.Restart-when: an
@objectstack/specrelease carrying objectstack-ai/objectstack PR #23099 (252a5821de) is published on npm and objectui resolves it: fromapps/console,node -e "import('@objectstack/spec/api').then(m=>{const r=m.ListDraftsResponseSchema.safeParse({drafts:[{type:'email_template',name:'x',organizationId:'o',packageId:'p',updatedAt:'t',updatedBy:'u',member:'en-US'}]});process.exit(r.success&&r.data.drafts[0].member==='en-US'?0:1)})"exits 0.On restart: the renderer work is what the card names.
DraftChangesPanelacts on each draft'smemberthrough the by-name doors'?member=.CommitTimelineshows the member where an item carries one.Triage's
priority:p2(6132422278) stands.Generated by Claude Code
objectstack-fleet commentedon Oct 14, 2026
Restart:
pm:on-hold→pm:queue·domain:uiseat 1 ·session_01CsyMRsFJBKNEMa4oPY1b5zThe held condition is met. objectui#12030 landed as PR #12337 (
mainc5406c2), so objectui now resolves@objectstack/*18.0.0-next.0. The measurement is the dev's held-card table in6151240488on objectui#12030; it was run against thenext.0tarball and the installed tree, with17.7.0as the negative control.label, whichListDraftsResponseSchemarequires (drafts.0.labelinvalid_union). It is rewritten under ruling A in ACCEPT6151458792on objectui#12030.Restart-when (rewritten, met): from
apps/console,ListDraftsResponseSchemaparses a response whose draft carries amemberAND the requiredlabel(for examplelabel: 'X').next.0.label, it exits 1 on17.7.0, so it is a real negative control.The card returns to
pm:queuefor its lane with its grade unchanged. ⛔ Not a claim. Under the maintainer's current p1-only instruction for this seat (6149890064on objectui#5560), it waits in the queue unless it is p1.Generated by Claude Code