agent-proxy

agent-proxy roadmap

This roadmap implements SPEC.md in small phases. A phase is complete only when its acceptance criteria and validation commands pass.

Last updated: 2026-07-26

Phase 0: Repository cleanup

Status: Complete

Scope:

Acceptance criteria:

Validation:

npm ci
npm run typecheck
npm test
npm run build
bash -n start.sh

Pause point: review the reduced repository and product boundary before changing wire-protocol behavior.

Phase 1: Linux service baseline

Status: Complete

Scope:

Acceptance criteria:

Rollback: retain the previous binary/package and a pre-upgrade SQLite backup.

Validation evidence is tracked in TASKS.md, including the installer lifecycle, restart persistence, external health probe, provider process-group termination, release preflight, and systemd security review.

Phase 2: OpenAI Responses compatibility

Status: Complete

Completed: 2026-07-23

Scope:

Acceptance criteria:

Pause point: do not call the endpoint drop-in compatible until every enabled production provider passes its Phase 3 live client tests.

Phase 3: Native CLI and Open WebUI compatibility

Status: Complete

Entry gate verified: 2026-07-23

Completed: 2026-07-26

Codex passed the live native-client, service-account, and Open WebUI matrix. Claude live validation was explicitly waived because no Claude subscription is available. Grok live validation was explicitly waived after its xAI device login would not complete. The waived providers remain offline-tested and are disabled in the completed Codex-only production profile.

Scope:

Acceptance criteria:

Rollback: keep Chat Completions available while Responses compatibility stabilizes.

Phase 4: Provider reliability

Status: Planned

Scope:

Acceptance criteria:

Rollback: keep the last validated provider mode available, disable new session reuse or native-streaming paths independently, and retain bounded queues and process cleanup during rollback.

Phase 5: Security and privacy

Status: Planned

Scope:

Acceptance criteria:

Pause point: review the chat-only defaults, tool-enabled opt-in, service hardening, and Open WebUI network exposure before changing production permission defaults.

Phase 6: Observability and operations

Status: Planned

Scope:

Acceptance criteria:

Rollback: keep metrics exporters and enhanced diagnostics optional, preserve a pre-migration database backup, and retain the previous operator runbook until the new recovery rehearsal passes.

Phase 7: Stable release

Status: Planned

Scope:

Acceptance criteria:

Rollback: retain the previous signed release, configuration backup, and SQLite backup until clean-install, upgrade, rollback, and Open WebUI acceptance evidence is reviewed.