v0.6.0
The catalog is full — "Everything" means everything
The first-party package catalog grew from 13 to ~22 entries: the ten built-in surfaces (hex, encode, wasm4, doc, docs, book, dd60, patchbay, strata, plate) now ship as real .gcupkg packages, @gcu/adder (Python) and @gcu/soft install as cell-type languages, @gcu/plot/@gcu/sadpan as libraries with offline import plt, and @gcu/sql/@gcu/shader/@gcu/calque as tagged-language packs.
- Declarative languages — installed language packs appear in every cell-type picker, the File → "New ⟨language⟩ notebook" menu, and the default-language setting, loading cold→hot on first use. Python runs end-to-end in a provisioned works-core notebook.
- The 4-profile ladder — Minimal ⊂ Notebook ⊂ Geoscience ⊂ Everything (
extends-based), baked into works-core's first-run setup. - bootLoad fix — a path-less "New notebook" no longer stack-overflows copying the workspace into its own mount; the notebook surface boots in works/works-core again.
Data-integrity fix: --> in saved notebooks
A literal --> anywhere in a notebook's cleartext payload — cell code like i --> 0, or an installed module whose source draws mermaid arrows — closed the AUDITABLE-VFS HTML comment early and silently truncated the saved or exported file. The payload's --> sequences are now re-spelled with the JSON > escape: byte-safe for comment embedding, parses identically, and older runtimes read new files unchanged.
Libraries and tools grown alongside
Two months of standalone-tool work rode the same tree: micro's workbench/audit/modularization era (@gcu/condenser grew the grid-join engine, deferred re-shade, the gcu.condenser Jupyter widget), @gcu/groma + @gcu/facet (structural geology on outcrop meshes), @gcu/dispatch (session-trained NL → command), gslib.atra and bands.gpu, plus plan.gantt accepting the plain string-holiday calendar form.
All app smokes green: works, examples (84/84), micro ×2, gslib ×2, bands, lamina, condenser-widget; npm test 7474 passing.