- Lower the multi-panel grid threshold from 100×24 to 80×20 so standard
terminals render the full layout instead of falling back to single-pane.
- Agents view stacks list above detail when cols < 80; Tab focus model
preserved.
- Board view: press [n] to open a centered create-task popup. Title is
edited via ink-text-input; submit calls TaskStore.createTask, refresh
the task list on success.
- System panel: shows the tokenized auth URL alongside the token, says
"no auth" plainly when --no-auth was used, and prompts with
"Press [Enter] to open in browser". Enter (while System is focused)
spawns the platform's URL opener (open / start / xdg-open).
- Tighten log-row layout: each row is now a single Text with inline
spans + fixed-width prefix slot so columns align and the highlight
bar spans the full row.
- Default status section is "logs" so the live feed is what users see
when they run `fn`.
- Drop the ASCII circle brand mark from the splash; FUSION block
letters + tagline + spinner only, pinned to the top-left.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Replace the legacy ANSI-based DashboardTUI with an Ink/React rewrite
under packages/cli/src/commands/dashboard-tui/, delete the standalone
@fusion/tui package, and make `fn` (no args) launch the dashboard.
The new TUI keeps the existing 5-panel status mode (system, logs,
utilities, stats, settings) but adds an interactive mode (b/a/g) with
three views: a kanban board with project picker and per-task detail,
an agents list+detail with state management, and a settings editor.
Bordered focus-aware panels, solid-background help overlay, static
all-blue FUSION splash that adapts to small terminals. DashboardTUI
and DashboardLogSink public API are unchanged so dashboard.ts only
needed import-path updates plus interactiveData/loadingStatus wiring.
Also adds zod to @fusion/dashboard to satisfy a peer dep introduced
by pi-coding-agent 0.70.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>