fabro/apps/fabro-web/app/lib
Bryan Helmkamp 8bde7d77f5
feat(web): add Daytona VNC mode to Sandbox tab
Adds a third right-column mode (Terminal | Filesystem | VNC) gated to
Daytona sandboxes. The panel POSTs /api/v1/runs/:id/sandbox/vnc, embeds
the signed noVNC preview URL in an iframe with clipboard + fullscreen
allowed, and renders distinct states for unsupported provider (Docker
hides the tab entirely), 409 startup failure (recoverable, "Try again"),
and 404/501 (non-recoverable). A reconnect button refetches the signed
URL when it expires.

Also fixes a Filesystem regression: the previous "skip first effect"
ref guard meant @pierre/trees never received its first resetPaths call
when the listing transitioned from empty to populated, leaving the tree
stuck on the initial empty model. Now the model is always synced via
resetPaths whenever the listing changes; verified live against a
Daytona /workspace + / listing.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 04:21:35 -04:00
..
api-client.test.ts fix(api): type interview answer submissions 2026-05-08 09:18:35 -07:00
api-client.ts fix(api): type interview answer submissions 2026-05-08 09:18:35 -07:00
board-events.test.tsx feat(runs): support explicit run titles 2026-05-09 11:18:12 -04:00
board-events.ts feat(runs): support explicit run titles 2026-05-09 11:18:12 -04:00
cross-tab-sse.test.ts fix(web): recover cross-tab SSE coordination after fallback 2026-05-04 15:52:18 -04:00
cross-tab-sse.ts feat(web): migrate to generated API client 2026-05-08 07:44:33 -07:00
demo-mode.test.tsx feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
demo-mode.tsx feat: wire web UI to real server with demo mode toggle 2026-04-08 04:46:08 -04:00
format.ts feat(web): add hover tooltip with absolute datetime on event timestamps 2026-05-07 16:30:19 -07:00
graph-theme.ts refactor(web): drop light mode, go dark-only 2026-04-20 09:27:08 -04:00
mutations.ts feat(web): inline-edit run titles in the run header 2026-05-09 11:54:41 -04:00
pierre-diffs-worker.ts fix(web): virtualize run file diffs consistently 2026-05-05 16:41:39 -04:00
queries.ts feat(web): add Daytona VNC mode to Sandbox tab 2026-05-10 04:21:35 -04:00
query-keys.test.ts feat(web): add Sandbox tab and route to run detail 2026-05-09 21:48:31 -04:00
query-keys.ts feat(web): add Daytona VNC mode to Sandbox tab 2026-05-10 04:21:35 -04:00
run-actions.test.ts feat(web): migrate to generated API client 2026-05-08 07:44:33 -07:00
run-actions.ts feat(web): migrate to generated API client 2026-05-08 07:44:33 -07:00
run-events.test.tsx Add run commit diff picker 2026-05-09 14:49:15 -04:00
run-events.ts Add run commit diff picker 2026-05-09 14:49:15 -04:00
run-settings-snapshot.ts refactor(web): narrow event property reads via shared helpers 2026-04-30 22:45:38 -04:00
sse.ts feat(web): migrate to generated API client 2026-05-08 07:44:33 -07:00
stage-sidebar.test.ts feat(api): expose stage handlers on run stages 2026-05-08 13:36:02 -07:00
stage-sidebar.ts feat(web): add specialized stage renderers for non-agent handlers 2026-05-09 18:35:19 -04:00
time.ts Read billing and stages from RunProjection with live runtimes (#213) 2026-05-05 09:32:33 -04:00
unknown.ts refactor(web): narrow event property reads via shared helpers 2026-04-30 22:45:38 -04:00