v0.7.40 — Envelope Spillover + Vision Bridge + AMA Wiring/Compaction Fixes
What's changed in v0.7.40
- docs(release,v0.7.40): backfill FEATURE_159 + FEATURE_169 in CHANGELOG + FEATURE_LIST (e9dbf52)
- fix(bench,v0.7.41): Issue 132 — h2-boundary session.jsonl ENOENT race via eager-read in agent-task-runner (bf3006f)
- docs(known-issues,v0.7.40): investigation findings for Issue 132 + 133 (1c40c44)
- docs(coding,v0.7.41): FEATURE_171 — runner-driven.ts modular split design + KODAX_MAX_OUTPUT_TOKENS env var doc (7cd7d57)
- test(repl,agent,test-infra,session-lineage,v0.7.40): MessageQueue test isolation + compaction flake fix + Issue 132/133 tracking (29369a2)
- fix(build,v0.7.40): two ESM-bundle dynamic-require crashes blocking publish (b4745b8)
- chore(gitignore): enforce benchmark/results/ is local-only, no committed snapshots (d5a60e8)
- docs(coding,v0.7.41): FEATURE_170 — Todo V2 migration design (per-task CRUD + extension hooks) (37b9279)
- feat(coding,v0.7.40): FEATURE_169 — pull-tool prompt adoption hardening (F0a/F0b/F1v2/F3, F2 rejected) (519af4b)
- fix(agent+coding,v0.7.41): FEATURE_167 — Evaluator terminal-verdict fallback (B1 retry + B2 synth) (d537c78)
- test(coding,v0.7.40): FEATURE_168 — Layer 1 schema parity re-eval (43 assertions, $0 cost) (c885074)
- docs(coding,v0.7.40): FEATURE_168 relabel v0.7.42 → v0.7.40 hotfix (601bec4)
- docs(coding,v0.7.42): FEATURE_165/166/167/168 — backfill FEATURE_LIST + add FEATURE_168 design section (e902b19)
- test(coding,v0.7.41): FEATURE_167 Layer 2 probe + LLM-judge audit drivers (16a1738)
- fix(coding,v0.7.42): FEATURE_168 — AMA agent tool wiring (exclude-based, source-of-truth registry) (56330d1)
- docs(coding,v0.7.41): FEATURE_167 design — apply planner-review Tokfinity#2 (5 findings) (3de8e7e)
- docs(coding,v0.7.41): FEATURE_167 design — Evaluator terminal-verdict fallback (B0 parser + B1 retry gate + B2 synth) (8dbb850)
- feat(agent+coding+repl,v0.7.41): FEATURE_164 mid-turn inject + FEATURE_165 emit_handoff gate + FEATURE_166 post-handoff label flip (0ebeb15)
- fix(coding,v0.7.40): AMA in-turn compaction parity — microcompact + snapshot-aware trigger + graceful fallback (74055c7)
- fix(coding,v0.7.40): two FEATURE_159 follow-ups — queue filter scope + verdict.summary echo (9d4c6ae)
- Revert "docs(benchmark,v0.7.41): FEATURE_161/162/163 decision-evidence snapshot" (17879ac)
- docs(benchmark,v0.7.41): FEATURE_161/162/163 decision-evidence snapshot (92f9054)
- fix(coding,v0.7.41): OSS query-fallback symbol confidence + lowConfidence honesty (FEATURE_162 B0 + B0.5) (87f98a2)
- refactor(coding,v0.7.41): harden applyAggregateModuleConfidence with orphan-symbol audit + doc the mutation/moduleId contract (b565783)
- feat(coding,v0.7.41): FEATURE_161 + 162 + 163 — pull-tool adoption + meaningful confidence (c7df89b)
- docs(v0.7.40): FEATURE_159 design + completed-table entry (daa8e84)
- feat(agent+coding,v0.7.40): FEATURE_159 Phase 3 — mode-split synthetic + unified queued-followup predicate (948b887)
- feat(repl,v0.7.40): FEATURE_159 Phase 2 — MessageQueue as single source of truth (0d91724)
- feat(agent,v0.7.40): FEATURE_159 Phase 1 — observable MessageQueue + mode/id/predicate filters (752d274)
- fix(coding,v0.7.40): skip prompt re-append when CompactionSummary head + surviving user message (0a66fad)
- fix(coding,v0.7.40): preserve tool_use/tool_result chains across AMA rounds (FEATURE_076 follow-up) (11d4996)
- fix(coding,v0.7.40): rename ENVELOPE_AGGREGATE_LIMIT_BYTES → _CHARS for unit honesty (265e262)
- refactor(v0.7.40): complete ai→llm + @kodax/→@kodax-ai/ rename misses (178a56f)
- refactor(packages,v0.7.40): rename packages/ai/ → packages/llm/ for directory-package-name parity (19a8061)
- fix(v0.7.40): address 2 MEDIUMs from independent code review (3687cd0)
- feat(repl,v0.7.40): paste tmp dir age-based GC on REPL bootstrap (FEATURE_134) (0eb6cbb)
- feat(ai,v0.7.40): wire Gemini-CLI vision via
@<path>prompt token injection (71d4578) - docs(v0.7.40): document custom provider vision opt-in (FEATURE_134) (db36dc6)
- chore(release): v0.7.40 — promote CHANGELOG, bump package versions, mark docs Released (83cc3e6)
- feat(ai,v0.7.40): widen multimodal flag to 9 Anthropic-compat + OpenAI-compat providers (47db596)
- fix(repl,v0.7.40): Alt+V duplicate-image hardening — single-flight + content-hash filename (12589a4)
- fix(repl,v0.7.40): transcript rendering starvation — remove useDeferredValue + redundant DEC 2004 write (ca009b3)
- fix(coding,v0.7.40): FEATURE_121 follow-up review fixes — build break + memoize summarizer + emergency banner (05259ab)
- feat(coding,v0.7.40): FEATURE_121 follow-up — LLM blob summarizer for spill-failure data-loss path (ba0c82f)
- docs(v0.7.40): rescope FEATURE_121 + promote FEATURE_134 + sync forward references (65dca86)
- feat(repl,v0.7.40): FEATURE_134 image / screenshot paste — REPL vision bridge (2e9674b)
- feat(coding,v0.7.40): FEATURE_121 envelope spillover gap-fix + tool-results TTL GC (0a0f844)
- fix(release,v0.7.40): bake KODAX_VERSION into bundle via esbuild --define (b70048b)
- fix(build,v0.7.39): make
npm run buildproduce shippable dist/ (b77fa0a)
Downloads
Each archive contains the kodax executable and a sidecar builtin/ directory.
Extract anywhere and run ./kodax (or kodax.exe on Windows). No Node.js required.
Verify integrity with the matching .sha256 file or the aggregated SHA256SUMS.