Part of #299 (MVP slice 1 of 3). Rom greenlit cutting hard; building on the existing .framework/ store, LOGS.md deferred.
Today the dashboard (packages/framework/src/dashboard/) is per-run ephemeral: it dies when the run ends. Make $ framework (no prompt) ensure a persistent local process that serves the dashboard (localhost:4477) across runs, rehydrating from the existing store (.framework/events.jsonl + run.json).
Scope (MVP):
$ framework with no prompt: ensure the background process is running; print convenience commands + version.
- Dashboard server runs standalone, rehydrates from the store, and stays up after a run finishes.
- One project = the cwd. No multi-project, no monorepo.
Done: run framework, the browser stays live showing the last/current run and survives the run ending.
Part of #299 (MVP slice 1 of 3). Rom greenlit cutting hard; building on the existing
.framework/store,LOGS.mddeferred.Today the dashboard (
packages/framework/src/dashboard/) is per-run ephemeral: it dies when the run ends. Make$ framework(no prompt) ensure a persistent local process that serves the dashboard (localhost:4477) across runs, rehydrating from the existing store (.framework/events.jsonl+run.json).Scope (MVP):
$ frameworkwith no prompt: ensure the background process is running; print convenience commands + version.Done: run
framework, the browser stays live showing the last/current run and survives the run ending.