v0.5.0
v0.5.0 starts the Codex Control Plane direction for codex-tg.
Highlights
- Repositions the project from a Telegram-first remote UI to a local Codex Control Plane with Telegram as the first production adapter.
- Adds ADR-019 and a full documentation set for the v0.5 architecture, research, theory log, roadmap, and user-facing Control Plane wiki page.
- Adds
internal/control, an adapter-independent Go layer for runtime sessions, threads, turns, approvals, events, ecosystem discovery, diagnostics, and notification severity. - Extends the App Server client with control-plane wrappers for thread administration and ecosystem discovery.
- Adds a schema-backed capability map so future router-agent work can detect installed Codex method support instead of assuming docs and local versions always match.
Compatibility
- Telegram behavior is intended to remain compatible with
v0.4.0. - App Server remains the authoritative live state source.
- SDK/MCP are allowed only as orchestration adapters under ADR-019.
- No public HTTP API, voice adapter, or cloud layer is introduced in this release.
Validation
go test ./internal/control ./internal/appserver ./internal/daemongo test ./...go build -buildvcs=false ./...git diff --check- targeted secret/local scans over edited docs and control code
Live Telegram E2E was not required because this release does not change Telegram-visible behavior.