agent-proxy

agent-proxy roadmap

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

Last updated: 2026-07-28

Current direction

agent-proxy is a per-login-user desktop service. Local applications call its localhost API, and every inference request routed to a CLI provider executes as a Herdr-managed agent owned by that same user.

The former machine-wide installation under a dedicated agent-proxy account is superseded. Its completed tests remain useful historical evidence, but its ownership, authentication, filesystem, and service model are not the target for future releases.

Phase 0: Repository cleanup

Status: Complete

Completed work:

Phase 1: Legacy Linux service baseline

Status: Superseded

Historical result:

Why it is superseded:

The Phase 4 implementation removes this deployment path after equivalent user-owned lifecycle coverage exists.

Phase 2: OpenAI Responses compatibility

Status: Complete

Completed: 2026-07-23

Delivered:

The protocol adapter remains reusable, but Phase 4 must move its provider execution behind the Herdr launcher.

Phase 3: Native clients and Open WebUI compatibility

Status: Complete, with deployment evidence superseded

Completed: 2026-07-26

Delivered:

Limitations:

Phase 4 must rerun the enabled matrix as the logged-in user with Herdr visibility as a required assertion. Detailed Phase 3 acceptance criteria, versions, validation commands, waivers, and sanitized evidence locations remain available in docs/phase-3-evidence.md.

Phase 4: User-owned Herdr execution

Status: Complete

Completed: 2026-07-28

Purpose:

Scope:

Acceptance criteria:

Validation:

npm ci
npm run typecheck
npm test
npm run build
npm run lint:dead-code
scripts/validate-shell.sh
git diff --check
scripts/test-user-install.sh
scripts/test-user-service.sh
scripts/test-herdr-launcher.sh
scripts/test-client-compat.sh --client copilot --require-live
scripts/test-client-compat.sh --client codex --require-live
OPEN_WEBUI_MODELS=gpt-5.6-sol \
OPEN_WEBUI_ALLOW_BOUNDED_DETACH=true \
  scripts/test-open-webui-compat.sh --all --require-live

Rollback:

Completion evidence:

Phase 5: Provider reliability

Status: Complete

Completed: 2026-07-28

Scope:

Acceptance criteria:

Validation:

npm run typecheck
npm test
scripts/test-provider-stress.sh
scripts/test-herdr-load.sh

Completion evidence:

Phase 6: Desktop-user security and privacy

Status: Planned

Scope:

Acceptance criteria:

Phase 7: Observability and user operations

Status: Planned

Scope:

Acceptance criteria:

Phase 8: Stable desktop release

Status: Planned

Scope:

Acceptance criteria: