You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Cowork dashboard at / has been the only thing anyone uses since
0.4.0 shipped. Time to drop the dual-UI maintenance burden.
Removed:
- ui/ (React + Vite + node_modules sources)
- sidecar/attune_gui/static/ (the bundled React build that shipped in the wheel)
- build_hooks.py (npm-driven hatchling hook)
- scripts/dev.sh (Vite + sidecar dual-runner)
- /legacy/ URL route + _mount_legacy_ui in app.py
- 'Legacy UI ↗' link in the sidebar + .legacy-link CSS rules
- sdist 'ui/*' includes + [tool.hatch.*.hooks.custom] blocks in pyproject.toml
Kept:
- Every JSON API (/api/*) exactly as before
- The Cowork dashboard at / (Health, Templates, Specs, Summaries,
Living Docs, Commands, Jobs)
- All 124 tests, all passing
Build impact:
- Wheel size: 122K → 65K (-47%)
- Sdist size: 139K → 62K (-55%)
- No more 'npm install' required to build the wheel
- No Node/Vite anywhere in the toolchain
Anyone with a /legacy/ bookmark gets a 404. Anyone who needs the React
UI for any reason can install attune-gui==0.4.0.
Verified end-to-end: ruff clean, 124 tests pass, wheel installs cleanly
in an isolated env, all routes resolve as expected (/ → 307 /dashboard,
/legacy → 404).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
0 commit comments