IW-345: Mill module for dashboard with Vite + Tailwind + Web Awesome #370
No reviewers
Labels
No labels
bug
contract
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
iterative-works/iw-cli!370
Loading…
Reference in a new issue
No description provided.
Delete branch "IW-345"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Replaces the scala-cli-based dashboard build with a Mill module producing a self-contained fat jar. Adds a Vite + Tailwind v4 + Web Awesome 3.2.1.1 frontend pipeline, relocates dashboard sources under
dashboard/jvm/(package renameiw.core.dashboard.*→iw.dashboard.*), and flipsiw-run/ command scripts to spawnjava -jar build/iw-dashboard.jar. Double-gated dev mode (--dev+VITE_DEV_URL, loopback-only) enables Vite HMR for dashboard editors.Infrastructure-only — no user-visible feature changes to
iw dashboardoutput.Phases
Changes
build.mill,./mill,.mill-version) producingcore.jaranddashboard.assemblydashboard/jvm/module with migrated tests (dashboard.test) and new integration tests (dashboard.itest)dashboard/frontend/with Yarn 4 via Corepack, Vite, Tailwind v4, cherry-picked Web Awesome componentsiw-run:ensure_dashboard_jar/needs_dashboard_rebuildhelpers;IW_DASHBOARD_JARenv var contractServerDaemon,SampleDataCli,DevModeConfig,AssetUrladded;commands/server-daemon.scalaremoved.github/workflows/ci.yml,.github/Dockerfile.ci): Node 20 + Corepack + Mill +WEBAWESOME_NPM_TOKENdashboard-dev-gate.bats,dashboard-jar-launch.bats,dashboard-rebuild-gate.batsReview
project-management/issues/IW-345/review-packet.md— entry points, diagrams, scenarios, invariantsproject-management/issues/IW-345/phase-0{1,2,3,4}-context.mdproject-management/issues/IW-345/implementation-log.mdproject-management/issues/IW-345/release-notes.mdTesting
./mill dashboard.test, core tests)./mill dashboard.itest.testForked)--dev+ Vite HMR) modes🤖 Generated with Claude Code