chameleon 2.22.2
The first release since 2.22.0. It rewrites the user-facing documentation to
match the as-built code, bumps the build and runtime toolchain (including
TypeScript 6.0), and fixes a doctor completeness gap. No runtime behavior
change beyond the new doctor check.
Documentation
- Rewrote
README.mdanddocs/architecture.mdto the as-built system,
verified against the code across three passes. Corrected accumulated drift:
the MCP server exposes 41 tools (not 38), six hook scripts across six events
(the Stop/SubagentStop backstop was undocumented), a six-dimension cluster
signature (not a "7-tuple"), full TypeScript and Ruby support (not "TypeScript
only"), a 15-artifact trust hash, and 19 journey acts. Removed stale claims:
the droppeddrift.dbfilestable, OS-level subprocess rlimits the
extractors do not set, and runtime verification oftypescript-checksums.json
(it is a build-time reference only). - Fixed drift in supporting docs:
CONTRIBUTING.md(six hooks; the per-edit
timeout budget),install.md(daemon uninstall path), thechameleon-refresh
(15 hashed artifacts),chameleon-journey(19 acts), andchameleon-trust
skill bodies, and the migrations README cross-reference anchor. Documented the
CHAMELEON_ALLOW_TESTSenvironment variable. - Corrected two source docstrings:
hash_profileinprofile/trust.py(the
trust hash iterates_HASHED_ARTIFACTSin declaration order, not alphabetical;
the tuple is unchanged, so existing trust grants are unaffected) and
daemon_client(socket path carries the-<version_tag>suffix).
Dependencies
- TypeScript 5.9.3 -> 6.0.3. Extraction verified byte-identical to 5.9.3 over the
full unit-test corpus and a 2245-file real codebase;engines.nodeis
unchanged, so the pinned Node 20 is unaffected. - GitHub Actions:
actions/checkoutv4 -> v7,actions/setup-pythonv5 -> v6,
actions/setup-nodev4 -> v6,astral-sh/setup-uvv3 -> v7,
actions/upload-artifactv4 -> v7. These also clear the Node 20 runner
deprecation warnings.
Fixed
/chameleon-doctornow verifies thestop-backstophook. doctor checked
only five of the six wired hook scripts, so a missing or non-executable Stop /
SubagentStop backstop (which hosts turn-end enforcement and the correctness
judge) read as a healthy install. It now checks all six, with a regression
test.- Dropped a broken
cache: 'pip'fromsetup-pythonin the calibration and
acceptance workflows. The repo installs with uv, so the pip cache dir never
existed and the post-job cache-save failed those (rarely-run) workflows.