# Codemble v0.6.1 — the complete loop at every width

v0.6.1 closes every verified finding from the 2026-07-21 user-flow audit. It is
a focused usability and reliability release; parser, graph, checks,
persistence, local-first behavior, and the Formal Edo visual identity are
unchanged.

## Highlights

- The full map-to-study loop now remains usable at 320 px. Secondary actions
  collapse into a keyboard-accessible Menu, the Map auto-fits only after its
  real dimensions settle, guidance no longer covers its controls, and Study
  owns the complete reading stage.
- Modules and Find are genuinely global: both render immediately from the Star
  chart and close without leaving latent UI state behind.
- First-run decisions are sequenced as audience, required Home calibration,
  then coach marks.
- The 3D graph is explicitly non-draggable. This matches the parser-owned layout
  contract and removes a dependency-level mouse/touch pointer collision that
  could throw after a canvas click.

## Verification

- Python tests and Ruff
- Web contract suite and production SPA build
- Documentation validation and production build
- Real bundled-app browser checks at 1280×900 and 320×800
- Repeated empty-canvas clicks, node travel into Study, Star-chart Modules and
  Find, first-run audience/Home/coach order, horizontal overflow, and console
  errors
- Wheel/sdist build, clean `uvx` install, Graphify refresh, CI, Pages, GitHub
  release assets, and PyPI publication

## Known limits

- The 3D Galaxy still requires WebGL; the parser-backed Map remains the fallback.
- Progress stays local to the machine, and Star-chart Studied counts remain
  session-only by design.
- The Phase 1 milestone still requires human tester evidence in issue #13.
