One control panel. Two delivery targets.
Frontend now builds once, then runs inside hosted server flow or Electron desktop shell. Core workflows can land later without splitting UI stack.
Static Astro UIExpress API hostElectron shell
Server target
Hosted web app
Express serves built Astro pages plus API endpoints for browser users and remote teams.
Desktop target
Electron shell
Electron loads same build locally and marks desktop runtime through preload bridge.
Next layer
Core features later
Pages below now carry stable placeholders, structure, and copy for later data wiring.
Immediate groundwork
- Use `npm run build:server` for hosted deployment.
- Use `npm run desktop` to build frontend and launch Electron.
- Wire real data into placeholders once API contracts settle.