Skip to content

Context Canvas Codex 0.6.0

Choose a tag to compare

@phenomenoner phenomenoner released this 18 Aug 08:19
· 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-v1 and strict line-oriented search-results-v1 preview lenses. Preview segments are exact stored-source byte slices, remain within the caller's budget, and never rewrite or replace the stored body.
  • Keep PostToolUse snapshot persistence off by default. snapshot_capture_next requires 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-plus

Verification

  • 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.