How roryp/hydrafusion works
This is a Copilot Fusion accessibility-workshop app: participants replay recorded runs and compare live model audits with fixed browser checks. The dashboard is served by a Node HTTP server; live runs use the Copilot SDK and optional browser tools, while recordings and shared trace logic support replay and cost inspection. The README and sampled files establish the main flow; unsampled dashboard wiring and some server internals limit which detailed API edges can be shown.
Main entry points: server.mjs HTTP server and API · app.js Workshop dashboard · live.mjs Live run coordinator · recordings.mjs Recording service
Components 19
Workshop experience
- Workshop dashboard
public/app.js - Workshop tutorials
public/tutorials.html - Accessibility demo page
demo-page/index.html - HTTP server and API
src/server.mjs - Demo CLI
src/cli.mjs - Terminal run viewer
src/terminal.mjs
Run orchestration
- Live run coordinator
src/live.mjs - Browser tools
src/browser-mcp.mjs - Demo and pattern catalog
src/shared/demos.mjs
Accessibility checks
- Fixed-check API
src/shared/checks.mjs - Playwright check runner
checks/run-checks.mjs - Eight check snippets
checks
Run data and traces
- Recording service
src/recordings.mjs - Saved recordings
recordings - Local run files
runs - Trace and cost model
src/shared/trace.mjs
Other components
- Participant
- Copilot SDK
- Workshop admin
Connections 23
- Participant → Workshop dashboard: opens
Readme.md - Workshop dashboard → HTTP server and API: uses app services
Readme.md - Workshop dashboard → Workshop tutorials: opens
Readme.md - Workshop dashboard → Accessibility demo page: previews
Readme.md - Workshop admin → Workshop dashboard: starts audits
Readme.md - HTTP server and API → Live run coordinator: starts live runs
src/server.mjs - HTTP server and API → Recording service: loads recordings
src/server.mjs - HTTP server and API → Playwright check runner: runs checks
src/server.mjs - HTTP server and API → Demo and pattern catalog: reads demos
src/server.mjs - Demo CLI → Live run coordinator: runs demos
src/cli.mjs - Demo CLI → Recording service: loads and saves
src/cli.mjs - Demo CLI → HTTP server and API: serves demo page
src/cli.mjs - Demo CLI → Terminal run viewer: prints events
src/cli.mjs - Live run coordinator → Copilot SDK: creates sessions
src/live.mjs - Live run coordinator → Browser tools: configures tools
src/live.mjs - Live run coordinator → Demo and pattern catalog: uses demo settings
src/live.mjs - Playwright check runner → Fixed-check API: reads checks
checks/run-checks.mjs - Playwright check runner → Eight check snippets: executes snippets
- Playwright check runner → Accessibility demo page: tests page
checks/run-checks.mjs - Recording service → Saved recordings: reads recordings
src/recordings.mjs - Recording service → Local run files: loads and saves
src/recordings.mjs - Recording service → Trace and cost model: summarizes runs
src/recordings.mjs - Terminal run viewer → Trace and cost model: renders trace
src/terminal.mjs