Skip to content

Commit 41fa09a

Browse files
committed
release: prepare v0.5.0
1 parent fce279e commit 41fa09a

5 files changed

Lines changed: 45 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
## Unreleased
44

5+
## v0.5.0 - 2026-05-18
6+
7+
- Repositioned the project from a Telegram-first remote UI to a local Codex Control Plane with Telegram as the first production adapter.
8+
- Added ADR-019, Control Plane wiki docs, v0.5 feature brief, roadmap, research notes, and theory log.
9+
- Added `internal/control` with adapter-independent runtime/control interfaces for App Server-backed threads, turns, events, approvals, models, ecosystem discovery, diagnostics, and notifications.
10+
- Added App Server wrappers for thread fork/name/archive/unarchive/compact/rollback plus skills, hooks, MCP status, app list, config, and plugin skill discovery.
11+
- Added a schema-backed App Server capability map for installed Codex method detection, including future goal API drift handling.
12+
- Moved normalized event and notification severity contracts into the control layer while preserving existing Telegram adapter behavior.
13+
- Added `.DS_Store` ignore rules to keep macOS metadata out of future commits.
14+
515
## v0.4.0 - 2026-05-07
616

717
- Added macOS user-level service installation through `ctr-go service install`, including friendly first-run prompts, non-interactive flags, LaunchAgent generation, start/stop/restart/status, login toggle, and uninstall.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ and other private adapters.
1919
- Thread-first routing keeps replies, tools, Plan Mode, Details, and Final cards attached to the right run.
2020
- Built toward long-running local coding-agent orchestration and future router-agent workflows.
2121

22-
Current release: `v0.4.0`.
22+
Current release: `v0.5.0`.
2323

2424
![codex-tg Telegram Plan Mode demo](docs/assets/telegram-plan-mode-demo.png)
2525

@@ -73,7 +73,7 @@ future adapters can consume the same Codex control core.
7373
## Platform Status
7474

7575
- Windows: actively tested with the local Codex App Server, Telegram Bot API, observer flows, and live E2E demo.
76-
- macOS: `v0.4.0` is verified stable on macOS 26.3.1 arm64 with Go 1.26.2, user LaunchAgent service setup, local build, package dry-run, Details binding validation, Telegram command-menu readback, real Chat folder creation, low-noise notification validation, Plan Mode reset validation, and live Telegram readback E2E.
76+
- macOS: `v0.5.0` preserves the `v0.4.0` verified service/runtime path on macOS 26.3.1 arm64 with Go 1.26.2, and adds validated Codex Control Plane architecture, internal control interfaces, capability mapping, normalized event contracts, and notification severity policy.
7777
- Linux: CI runs tests/builds on Ubuntu; full local daemon/runtime validation is still pending.
7878

7979
## Quickstart

docs/release/v0.5.0.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# v0.5.0
2+
3+
`v0.5.0` starts the Codex Control Plane direction for `codex-tg`.
4+
5+
## Highlights
6+
7+
- Repositions the project from a Telegram-first remote UI to a local Codex Control Plane with Telegram as the first production adapter.
8+
- Adds ADR-019 and a full documentation set for the v0.5 architecture, research, theory log, roadmap, and user-facing Control Plane wiki page.
9+
- Adds `internal/control`, an adapter-independent Go layer for runtime sessions, threads, turns, approvals, events, ecosystem discovery, diagnostics, and notification severity.
10+
- Extends the App Server client with control-plane wrappers for thread administration and ecosystem discovery.
11+
- 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.
12+
13+
## Compatibility
14+
15+
- Telegram behavior is intended to remain compatible with `v0.4.0`.
16+
- App Server remains the authoritative live state source.
17+
- SDK/MCP are allowed only as orchestration adapters under ADR-019.
18+
- No public HTTP API, voice adapter, or cloud layer is introduced in this release.
19+
20+
## Validation
21+
22+
- `go test ./internal/control ./internal/appserver ./internal/daemon`
23+
- `go test ./...`
24+
- `go build -buildvcs=false ./...`
25+
- `git diff --check`
26+
- targeted secret/local scans over edited docs and control code
27+
28+
Live Telegram E2E was not required because this release does not change Telegram-visible behavior.

docs/testing/validation-notes.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ This file captures validation nuances that are useful for agents and maintainers
44

55
For feature-to-test ownership, see `docs/testing/regression-map.md`.
66

7+
## v0.5.0 control-plane architecture
8+
9+
2026-05-18 PDT: v0.5.0 control-plane architecture validation added ADR-019, Control Plane docs, internal control interfaces, App Server capability mapping, normalized event contracts, and notification severity policy. The slice was validated with targeted `internal/control`, `internal/appserver`, and `internal/daemon` tests, full `go test ./...`, `go build -buildvcs=false ./...`, `git diff --check`, and targeted secret/local scans. Live Telegram E2E was not required because Telegram-visible behavior was not changed.
10+
711
## Runtime and documented UX contract
812

913
The public docs describe the intended observer/UI contract:

internal/version/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
package version
22

3-
const Version = "0.4.0"
3+
const Version = "0.5.0"

0 commit comments

Comments
 (0)