Skip to content

Feat/dashboard hello world#87

Merged
asiniscalchi merged 6 commits into
mainfrom
feat/dashboard-hello-world
May 19, 2026
Merged

Feat/dashboard hello world#87
asiniscalchi merged 6 commits into
mainfrom
feat/dashboard-hello-world

Conversation

@asiniscalchi

Copy link
Copy Markdown
Owner

No description provided.

asiniscalchi and others added 6 commits May 19, 2026 10:54
The HTTP listener will soon host more than the /mcp endpoint
(a dashboard at /). Generalize the function name and log message
without changing behavior.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Introduces DashboardConfig and a clap flag to gate a future
dashboard webapp. Not yet wired into the HTTP server.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
New src/dashboard.rs exposes an axum Router that serves the
contents of web/dist/ as embedded assets in release builds and
reads them from disk in debug builds. Unknown paths fall back to
index.html for SPA-style client routing.

spawn_http_server now mounts the dashboard router whenever
FROID_DASHBOARD_ENABLED=true, sharing the listener with /mcp.

A minimal web/dist/index.html placeholder lets the embed compile
on a fresh clone; the real Vite output replaces it once the
frontend is scaffolded.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
A minimal React + TypeScript app served at / by the dashboard
backend. The hello-world page uses a single shadcn Button to
prove the toolchain (Tailwind v4 via @tailwindcss/vite, path
alias @/*, components.json) works end to end.

web/dist/ is gitignored except for the committed index.html
placeholder used as a fallback when assets have not been built.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
A new web-builder stage produces web/dist via npm run build and
copies it into the Rust builder so rust-embed bakes the assets
into the release binary.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
README gets a Dashboard section mirroring the MCP section.
CONTRIBUTING adds a web/ toolchain section (npm install / dev /
build), notes Node.js as a prerequisite, and updates the project
structure. Also silences a react-refresh lint error in the
shadcn Button file (a known shadcn quirk).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@asiniscalchi asiniscalchi merged commit 1ba501b into main May 19, 2026
2 checks passed
@asiniscalchi asiniscalchi deleted the feat/dashboard-hello-world branch May 19, 2026 11:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant