Skip to content

fix: sticky plan footer + TeamPage cold-start race + capture plan beat fixes - #932

Merged
sabbour merged 5 commits into
devfrom
fix/demo-capture-ux-fixes
Aug 26, 2026
Merged

fix: sticky plan footer + TeamPage cold-start race + capture plan beat fixes#932
sabbour merged 5 commits into
devfrom
fix/demo-capture-ux-fixes

Conversation

@sabbour

@sabbour sabbour commented Aug 26, 2026

Copy link
Copy Markdown
Owner

Summary

Fixes three capture blockers and two UI regressions found during the blueprint demo capture run.

UI fixes

  • OutcomePlanPanel (OutcomePlanPanel.tsx): adds onFooterChange prop so hosts can pin the Confirm plan / Clarify plan action row outside the scrollable SlidePanel body. Previously the footer scrolled out of view on long specs.
  • SlidePanel (SlidePanel.tsx): adds optional ooter prop — renders a sticky non-scrolling footer below the body.
  • CoordinatorRunPage (CoordinatorRunPage.tsx): wires onFooterChange → planFooter state → SlidePanel ooter so the Confirm plan button is always visible.
  • TeamPage (TeamPage.tsx): fixes cold-start race where \Project agents\ panel never rendered within the old 20s timeout.

Capture plan fixes (\�lueprint-demo.capture.json)

  • Beat 1.3: adds Agents heading waitFor before \getByLabel('Project agents'); raises timeout 20s→60s.
  • Beat 2.2: adds
    un-summary-chip-goal\ click to open the Outcome plan SlidePanel (was never opened — button never in DOM); adds scrollIntoView before Confirm plan; raises Confirm plan waitFor 60s→120s.
  • Beat 2.5: raises \ ollowNewPage\ timeout 15s→60s (sandbox startup can exceed 15s post-OOM fix).

Related

Test plan


  • pm run test:web\ — OutcomePlanPanel + SlidePanel unit tests pass
  • Beat 2.2 capture: plan panel opens, Confirm plan visible, click succeeds
  • Beat 2.5 capture: preview opens in new tab, followNewPage completes

Copilot AI added 2 commits August 25, 2026 12:13
…t fixes

- SlidePanel: add optional footer prop rendered outside scrollable body
- OutcomePlanPanel: hoist Confirm/Clarify actions to footer when awaiting plan
- CoordinatorRunPage: wire planFooter state between OutcomePlanPanel + SlidePanel
- TeamPage: decouple getTeam() from Promise.all so roster renders independently
- capture plan beat 1.3: add heading waitFor + increase timeout 20s->60s
- capture plan beat 2.2: add scrollIntoView eval before Confirm plan waitFor

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 7762866f-fa88-4087-b5df-17f482d36ec0
…imeouts

Beat 2.2: add run-summary-chip-goal click to open OutcomePlanPanel before
waiting for 'Confirm plan'. Panel starts closed (planPanelOpen=false) — the
button was never in the DOM. Also raise Confirm plan waitFor 60s→120s.

Beat 2.5: raise followNewPage timeout 15s→60s (sandbox startup can exceed 15s).

These three fixes complement the beat 1.3 timeout and 2.2 scrollIntoView
changes already on this branch.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 7762866f-fa88-4087-b5df-17f482d36ec0
@sabbour
sabbour enabled auto-merge (squash) August 26, 2026 02:15
Copilot AI added 3 commits August 25, 2026 19:21
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 7762866f-fa88-4087-b5df-17f482d36ec0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 7762866f-fa88-4087-b5df-17f482d36ec0
@sabbour
sabbour merged commit 5074e00 into dev Aug 26, 2026
13 checks passed
@sabbour
sabbour deleted the fix/demo-capture-ux-fixes branch August 26, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants