Context Canvas Codex 0.6.0
·
1 commit
to main
since this release
Context Canvas Codex 0.6.0
Context Canvas Codex 0.6 makes Canvas an optional session-navigation and explicit long-context offload layer. It separates hook transport identity, semantic task maps, retrievable references, and historical tool snapshots; missing Canvas state never blocks the underlying work.
Highlights
- Add explicit policy-redacted text references with bounded put, search, read, preview, and idempotent delete operations.
- Return digest-bound UTF-8 match ranges and directly usable bounded read hints for content-search hits.
- Add deterministic
log-v1and strict line-orientedsearch-results-v1preview lenses. Preview segments are exact stored-source byte slices, remain within the caller's budget, and never rewrite or replace the stored body. - Keep
PostToolUsesnapshot persistence off by default.snapshot_capture_nextrequires one nonempty exact tool name, rejects omission, empty input, and wildcard scope before mutation, and arms one expiring request that is consumed once. - Make interrupted reference-pair creation retry-convergent after exact body or manifest verification, while surfacing unverified one-sided state as bounded corruption without deleting it.
- Store generated snapshot-blob provenance as path-bound metadata so literal marker-shaped caller JSON round-trips unchanged through bounded read, export, pin verification, and garbage collection.
- Migrate exact manifest-bound legacy hook generations in place, preserve peer handlers, and refuse duplicate, ambiguous, drifted, or foreign ownership. Uninstall now requires a canonical supported manifest or the exact current adapter before deleting any managed group.
- Keep Canvas outside authorization, source-of-truth, WAL, release-gate, and workflow-engine roles. Hook IDs remain transport provenance only.
Compatibility and boundaries
- Plugin package:
0.6.0+codex.20260818075059; MCP server:0.6.0. - Existing v1 and v2 maps remain readable; their next intentional mutation persists the compatible v3 form.
- Markerless V1 snapshot objects remain readable. V1 objects containing the retired structurally ambiguous blob marker fail closed rather than guessing provenance.
- References and snapshots remain historical untrusted data and require live-source revalidation for current claims.
- Snapshot opaque media remains explicitly uninspected. This release does not add transparent proxying, implicit retrieval, automatic lossy compression, default-on capture, or automatic task-map creation.
- Python 3.11+ and Codex plugin support are required. Newly installed hooks may require explicit review in
/hooks, followed by a fresh Codex App task.
Install
codex plugin marketplace add phenomenoner/Chatgpt-Codex-App-Plus --ref context-canvas-codex-v0.6.0
codex plugin add context-canvas-codex@codex-app-plusVerification
- GitHub Actions passed the public bundle checks on both Windows and Ubuntu for commit
34644f0af2e5657c6acd8a81055309a3110330b2. - The Context Canvas component suite passed 88/88 tests from source and 88/88 again from the exact installed cache; the public repository contract suite passed 8/8.
- Source, installed cache, and the generated public lock matched across all 15 plugin files.
- Independent release review completed without findings and preserved the separate source, installed-instance, native-host, and publication boundaries.
- A fresh Codex App process loaded the exact installed plugin generation. Native acceptance verified rejection of a missing capture tool name before mutation, digest-bound search ranges, bounded reads, deterministic exact-slice preview, idempotent reference deletion, and zero automatic task-map creation.
- The deterministic preview selected the same 217-byte source segment on repeat reads from a 4,403-byte log while omitting 4,186 bytes under a 1,024-byte response budget; both disposable references were deleted after verification.
The repository is community-maintained and is not an official OpenAI release.