fix: dynamic orchestrator status, fleet agent counts, and E2E test suite#283
Merged
toadkicker merged 9 commits intomainfrom Apr 13, 2026
Merged
fix: dynamic orchestrator status, fleet agent counts, and E2E test suite#283toadkicker merged 9 commits intomainfrom
toadkicker merged 9 commits intomainfrom
Conversation
Adds @media print styles so Ctrl+P / Save as PDF renders all 13 slides as full-bleed landscape pages rather than a single clipped view: - @page { size: landscape; margin: 0 } for edge-to-edge layout - print-color-adjust: exact to preserve dark bg and brand colors - Resets the horizontal scroll shell (overflow, transform) so all slides are visible to the print engine - page-break-after: always on each .s for one slide per page - Hides nav buttons, dot indicators, and slide counter Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Overrides CSS variables inside @media print so all slides render with a white background and dark text instead of the dark-mode palette: - --bg / slide backgrounds: white (#fff) - --surface: light lavender-grey for cards and rows - --text: near-black, --muted / --faint darkened for contrast - --purple / --violet: slightly deeper (#5b4bd4) for legibility on white - Card elements (sys-node, biz-row, ba-items, flow-box) re-skinned - Decorative radial glows hidden (they don't translate to paper) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds @media print CSS to docs/pitch-deck.html so Ctrl+P / Save as PDF renders all 13 slides as full-bleed landscape pages with a clean light-mode palette instead of the dark screen theme. - @page { size: landscape; margin: 0 } for edge-to-edge layout - CSS variable overrides: white backgrounds, dark text, readable purple - page-break-after: always on each slide — one slide per page - Cards, surfaces, and highlight boxes re-skinned for print - Decorative radial glows hidden - Nav chrome hidden in print Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace hardcoded "ACTIVE" string in PAP_ORCHESTRATOR settings section with a reactive closure driven by orchestrator.status signal; maps Ready/Unconfigured → ACTIVE (green), Downloading → LOADING (amber), Disconnected → OFFLINE (gray) - Filter ACTIVE AGENTS grid in fleet page to only render compiled agents, so the displayed list matches the "N ACTIVE / N ONLINE" count badges instead of showing all 309 catalog agents under the active section Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…gnment
- tauri-mock: add `live: true` to list_agents mock agents so build_catalog()
indexes them for pap:// topbar suggestions (agents without live=true are
filtered by the Rust serde default)
- tauri-mock: add canvas_plan_prompt handler matching the current Tauri IPC
command name (was canvas_prompt); add receipt sentinel to block content so
render_typed_content unwraps the result field correctly
- tauri-mock: add 2 compiled-source agents (Web Page Reader, On-Device AI)
to align with the fleet page's ACTIVE AGENTS grid expectations
- agent-prompts.spec.ts: increase submitAndAwaitTypedBlock timeout 8s→15s
and fix hardcoded canvas lifecycle timeout to match; update source/command
name assertions to reflect current mock shape
- app.spec.ts: increase pap:// suggestion timeout 5s→10s; update empty-state
and settings selectors to match current UI (.canvas-stream, agent-tile,
INFERENCE_SUBSTRATE); remove setup-prompt test that no longer applies
- agents.spec.ts: update fleet counts and source badge assertions to match
the 5-agent (2 compiled + 2 catalog + 1 user_created) mock shape
- templates.spec.ts: fix schema input placeholder selector
("FlightReservation" not "Schema")
- playwright.config.ts: retries 0→1 for residual WASM timing flakiness;
cap CI workers at 4 to reduce CPU contention
Result: 155 passed, 32 skipped (live-mode tests), 0 failed
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Benchmark Regression ReportThreshold: 10% regression vs baseline from main |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Activestatus with liveget_orchestrator_statusTauri command response in fleet view; status now reflects real backend statecompiled-source agents (always-available built-ins) rather than all agents; total badge shows the full count across all sourceslive: truetolist_agentsmock agents sobuild_catalog()indexes them — agents withoutlive=trueare silently filtered by serde defaultsubmitAndAwaitTypedBlocktimeout (8s→15s), capped CI Playwright workers at 4 to reduce WASM CPU contention, and addedretries: 1for residual timing variancecanvas_plan_prompthandler (renamed fromcanvas_prompt), added 2 compiled-source agents, updated all fleet count / source badge / selector assertions to match current UITest plan
155 passed, 32 skipped (live-mode), 0 failedon full E2E suite locally with CI=true 4-worker configpap://prefix🤖 Generated with Claude Code