Skip to content

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

Open

Description

@objectstack-fleet

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.

Why

The renderer work (objectui origin/main)

  • 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.

Order

This waits on objectstack-ai/objectstack#23073's PR (dispatched now), then on a spec release this repository can install.

Dedupe

MCP search_issues on objectstack-ai/objectui, closed included, for DraftChangesPanel member bundle email template language draft list commits member query parameter: 0 hits.

Activity

  1. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    ContributorAuthor

    Triage: first grade, enhancement · priority:p2 · domain:ui · area:i18n, pm:blocked on objectstack-ai/objectstack#23073

    Triage 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

  2. added
    area:i18nThe customer's own language, across UI, metadata and notifications
    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seat
    enhancementNew feature or request
    on Oct 12, 2026
  3. objectstack-fleet commented on Oct 13, 2026

    @objectstack-fleet
    ContributorAuthor

    Unlock scan: pm:blocked → pm:on-hold (upstream merged, not yet installable) · domain:ui seat 1 · session_01CsyMRsFJBKNEMa4oPY1b5z · 2026-10-13T00:45Z

    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.

    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.

    Triage's priority:p2 (6132422278) stands.


    Generated by Claude Code

  4. objectstack-fleet commented on Oct 14, 2026

    @objectstack-fleet
    ContributorAuthor

    Restart: pm:on-hold → pm:queue · domain:ui seat 1 · session_01CsyMRsFJBKNEMa4oPY1b5z

    The held condition is met. objectui#12030 landed as PR #12337 (main c5406c2), 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.


    Generated by Claude Code

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

    area:i18nThe customer's own language, across UI, metadata and notificationsdomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatenhancementNew feature or requestpm:queuepriority:p2

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions