Codencer is v0.2.0-beta overall. This guide freezes the externally testable public beta tracks and their exact proof boundaries.
Use this page when you want to answer one practical question quickly:
- local only
- self-host relay/runtime
- self-host cloud
- planner/client integrations
- provider connectors
Common requirements for the supported tracks:
- Git
- Go
1.25.0+ ccorgccfor the CGO SQLite buildcurljqor Python 3 for shell automation helpers
Additional requirement for the Docker self-host baseline:
- Docker CLI plus a running Docker daemon
| Track | Start here | Build | Proof command | Current boundary |
|---|---|---|---|---|
| Local-only daemon + CLI | SETUP.md | make build |
./scripts/smoke_test_v1.sh then make smoke |
Canonical local proof is simulation-first; live adapter proof stays narrow. |
| Self-host relay + runtime connector | SELF_HOST_REFERENCE.md | make build |
PLANNER_TOKEN=<planner-token> make self-host-smoke-mcp |
Canonical remote self-host path; relay /mcp is the public MCP surface. |
| Self-host cloud control plane | CLOUD_SELF_HOST.md | make build-cloud |
make cloud-smoke |
Binary-native proof covers bootstrap, tenancy, provider installs, and optional composed runtime/MCP/SDK proof. |
| Planner / client integrations | mcp/integrations.md | make build build-cloud build-mcp-sdk-smoke |
self-host or cloud smoke with MCP/SDK enabled | ChatGPT-style and Claude-style paths remain compatibility-only, not direct product proof. |
| Provider connectors | CLOUD_CONNECTORS.md | make build-cloud |
make cloud-smoke plus provider-focused tests |
Slack is strongest today; Jira is polling-first; the rest stay narrow operator/package surfaces. |
For a supported non-Docker verification pass from a working checkout:
make build-supported
make verify-betaWhat make verify-beta covers:
- main-module tests
- local smoke
- self-host relay/runtime smoke with MCP + official Go SDK proof
- cloud binary smoke
- Docker compose config validation
For the Docker-backed cloud baseline on a Docker-capable host:
make verify-beta-dockerThat adds:
make cloud-stack-smoke
- Start with SETUP.md.
- The canonical local proof is:
./scripts/smoke_test_v1.sh
./scripts/smoke_test_v1.sh
make smoke/api/v1/compatibilityis a runtime diagnostic surface, not a support certificate.- daemon-local
/mcp/callis compatibility-only and not part of the public remote planner contract.
- Start with SELF_HOST_REFERENCE.md.
- The canonical public relay surfaces are:
- HTTP:
/api/v2/... - MCP:
/mcp
- HTTP:
/mcp/callremains a compatibility alias.- The strongest scripted relay proof is:
PLANNER_TOKEN=<planner-token> make self-host-smoke-mcpFor broader relay proof:
PLANNER_TOKEN=<planner-token> make self-host-smoke-all- Start with CLOUD_SELF_HOST.md.
- Use
make cloud-stack-smokefor the Docker baseline only. - Use
make cloud-smokefor the binary-native cloud control-plane proof. - Use composed-mode inputs with
make cloud-smokewhen you want runtime HTTP, cloud MCP, and official Go SDK proof:
make build-cloud build-mcp-sdk-smoke
CLOUD_RELAY_CONFIG=.codencer/relay/config.json \
CLOUD_RUNTIME_DAEMON_URL=http://127.0.0.1:8085 \
CLOUD_SMOKE_MCP=1 \
CLOUD_SMOKE_SDK=1 \
make cloud-smokeThe Docker compose stack does not create a usable runtime instance by itself. For cloud-scoped runtime control, you still need an external orchestratord plus codencer-connectord.
- Start with mcp/integrations.md.
- Repo-proven remote client surfaces are:
- relay HTTP
- relay MCP
- cloud HTTP
- cloud MCP
- official Go SDK to relay/cloud MCP
- Generic MCP clients beyond the checked-in proof helpers remain expected-only.
- ChatGPT-style and Claude-style product integrations remain compatibility-only.
- Start with CLOUD_CONNECTORS.md.
- Current public truth:
- Slack is the strongest provider-shaped local test path.
- Jira is polling-first; webhook ingest remains deferred.
- GitHub, GitLab, and Linear are proven more narrowly through fixture and routed-package coverage.
make cloud-smokeproves the generic cloud/provider install-webhook-events-audit path.- Live vendor-account proof is not part of the current beta promise.
When validating from a fresh checkout:
- Copy
.env.exampleto.envonly if you are testing the local daemon convenience flow. - Build with
make build-supported. - Run
make verify-beta. - Run
make verify-beta-dockeronly if Docker daemon access is available.
If you only want one track, use the track-specific commands above instead of the full repo pass.
- This guide reflects the repo-wide beta contract confirmed by the final verification pass.
agent-broker, the VS Code extension, daemon-local MCP, and secondary adapters remain outside the primary beta promise.- Provider connectors are beta-installable/testable within narrow claims, not marketplace-complete.
- Product-specific ChatGPT, Claude Code, Claude Desktop, or vendor marketplace publication flows are not directly proven in this repo.
Include all of the following when reporting a tester-facing issue:
- the track you were testing
- the exact command you ran
- OS and shell
- Go version
- whether Docker daemon access was available
- the failing log excerpt or artifact path
- whether you were using simulation mode, relay self-host mode, or cloud composed mode