mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-10-05 02:41:45 +00:00
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> |
||
|---|---|---|
| .. | ||
| api-client.test.ts | ||
| api-client.ts | ||
| board-events.test.tsx | ||
| board-events.ts | ||
| cross-tab-sse.test.ts | ||
| cross-tab-sse.ts | ||
| demo-mode.test.tsx | ||
| demo-mode.tsx | ||
| format.ts | ||
| graph-theme.ts | ||
| mutations.ts | ||
| pierre-diffs-worker.ts | ||
| queries.ts | ||
| query-keys.test.ts | ||
| query-keys.ts | ||
| run-actions.test.ts | ||
| run-actions.ts | ||
| run-events.test.tsx | ||
| run-events.ts | ||
| run-settings-snapshot.ts | ||
| sse.ts | ||
| stage-sidebar.test.ts | ||
| stage-sidebar.ts | ||
| time.ts | ||
| unknown.ts | ||