Codemble v0.20.0 — complete canvas Map
Codemble v0.20.0 — a complete Map at 5,000 files
v0.20.0 replaces the Map's per-item SVG DOM with a complete
viewport-rendered canvas and raises the ordinary supported-project cap from
1,000 to 5,000 files after the same predeclared backend, Chromium, and WebKit
gate passed.
Highlights
- The default all-language Architecture and Workflow maps preserve every
parser-owned module, route, coordinate, certainty label, language stripe,
and progress state while drawing only the visible viewport slice. An
explicit language focus preserves every item in that named projection. - One focusable Map surface provides directional navigation, Home/End jumps,
Enter/Space activation, and a full-label readout without creating thousands
of tab stops. - Empty space still drags to pan; pointer activation remains limited to boxes
and rows defined by backend-owned coordinates and renderer-owned label bounds. - Finder still reaches the final module directly, recovery returns the complete
Map, and the 320 px layout has no horizontal overflow.
Correctness boundaries
- Canvas changes delivery only. Parser evidence still decides structure, Home,
routes, coordinates, roles, citations, impact, and check answers. - Every module in the default all-language map remains represented, searchable,
keyboard reachable, and recoverable; an explicit language focus retains the
complete named projection. No logical level of detail hides graph truth. - Possible routes remain visibly possible; amber still means passed checks and
nothing else. - Above 5,000 supported source files, Codemble still asks the learner to choose
a smaller subdirectory. This release does not claim unbounded scale. - No account, cloud ingestion, telemetry, watcher, disk parser cache, new
provider, or progression system was added.
Verification before tagging
- 532 Python tests, Ruff, and the seven-language plus mixed semantic oracle
- complete frontend contract/build, shell-space, Escape, user-flow, and panel
reach gates - schema-4 complete 5,000-module backend, Chromium, and WebKit gate, including
direct canvas keyboard arrival, recovery, and 320 px geometry - docs typecheck/build plus the public-site browser matrix
- reproducible wheel and source archive matched against the committed release
manifest
The separate human learner-acceptance issue remains open. This release does not
claim that unaided external testing has completed, and native Safari visual
acceptance was unavailable while the test Mac was locked; WebKit engine
acceptance passed independently.