Commit 780106f
authored
feat: release Codencer public self-host v0.3.0 (#3)
* Implement flagship planner loop
* Implement product-facing planner MCP auth
* Harden flagship planner MCP paths
* Implement local production hardening through Sprint 6
Add the operator-facing codencer CLI with local home management, project registry, doctor/status/config/path commands, project-aware execution, live/readiness/report surfaces, setup helpers, acceptance reporting, proof bundles, and release snapshot packaging.
Add daemon-first local execution through localexec, manifest/profile support, fake adapters, validation artifact capture, project-aware Relay/MCP routes and tools, connector project advertisements, runtime supervisor/watchdog/recovery commands, and guarded live matrix/readiness aggregation.
Add safe install, uninstall, and upgrade scripts; build metadata injection; security redaction and path sanitization for Relay/MCP payloads; local/self-host/runtime/live/release docs; acceptance gates; deterministic verification targets; and partial-honest dist artifacts for v0.3.0-local-prod-rc.1.
Verification: go test ./...; make build-codencer; make verify-local-execution; make verify-local-relay-mcp; make verify-runtime-recovery; make verify-live-matrix; make acceptance-local-production; make verify-release; make verify-local-prod; make release-snapshot VERSION=v0.3.0-local-prod-rc.1.
* Stop tracking generated release archives
Remove generated v0.3.0 local production release archives from the repository tip while keeping the release manifest and checksums.
Ignore future dist archives, release work directories, and broker packaging output so generated artifacts stay out of normal source commits.
* Harden Sprint 6 release candidate correctness
Align default build metadata with v0.3.0-local-prod-rc.1 and make release snapshots enforce explicit target policy with required darwin/arm64, darwin/amd64, and linux/amd64 targets.
Add Docker-backed Linux release builds, full bundle contents, artifact/checksum validation, generated-dist ignores, and fail-fast behavior for missing required targets unless ALLOW_PARTIAL=1 is explicitly set.
Fix acceptance false-pass behavior by splitting watchdog/recovery command gates from health/safety gates and adding release_artifacts_present validation.
Make install and upgrade scripts truthful about missing required binaries, including dry-run mode, with --allow-missing as an explicit partial-report path.
Add MCP initialize instructions, update release/docs/acceptance guidance, and add tests for release policy, script truthfulness, acceptance gates, and MCP instructions.
Verification: go test ./...; make build-codencer; make verify-local-execution; make verify-local-relay-mcp; make verify-runtime-recovery; make verify-live-matrix; make acceptance-local-production; make verify-release; make verify-local-prod; script missing-binary checks; release snapshots with and without ALLOW_PARTIAL=1.
* Implement Sprint 7 activation and OAuth dev proof
Add codencer activation check/package/chatgpt/codex/claude-code commands backed by internal activation business logic, package rendering, MCP initialize/tools checks, token redaction, and client-specific setup guidance.
Add relay ChatGPT OAuth dev mode with authorization-server metadata, OpenID metadata, PKCE authorization code exchange, opaque in-memory access tokens, dev-noauth guardrails, setup relay flags, and the read-only codencer.get_blocker MCP alias.
Update Make targets, acceptance metadata, MCP integration examples, quickstarts, and activation docs for VPS relay, local connector, ChatGPT, Codex, and Claude Code activation. Verified with go test ./..., build/relay/runtime/live/acceptance/release/local-prod targets, and activation preflight.
* Implement Sprint 7.1 activation hardening
Add the codencer connector facade for enrollment, status, config inspection, and run delegation over the existing connector package, while persisting codencer_home and connector_config_path through the user-level local config.
Expand activation package generation with connector-enrollment.sh, real MCP initialize/tools/call curl smoke, ChatGPT setup sheet fields, and safer product-proof language.
Fix Claude Code MCP command ordering, add coverage for command order and package contents, and update operator docs, acceptance gates, the MCP gateway model, and the codencer.dev site update pack.
Verification run before commit: go test ./...; make build-codencer; make verify-local-execution; make verify-local-relay-mcp; make verify-runtime-recovery; make verify-live-matrix; make acceptance-local-production; make verify-release; make verify-local-prod; make activation-preflight.
* Implement project-local config and machine-aware routing
* Prepare open-source docs and Apache licensing
* Stabilize MCP SDK smoke waits
* Implement official MCP gateway MVP
* Stabilize gateway workspace relay routing
* Add official connector self-service flow
* Add public Gateway Console foundation
* Enforce Gateway Console formatting
* Add Gateway Console visual evidence workflow
* Fix Gateway Console mobile overflow checks
* Make visual review output explicit
* Harden visual review evidence text
* Wire Gateway Console to live Gateway APIs
* Cover all console routes in live verifier
* chore(console): finalize public gateway readiness
* chore: add public self-host release gate
* docs: align public self-host release guidance
* ci: run public self-host verification
* fix: sanitize project config paths from relay output
* chore: verify self-host release artifacts
* fix: harden self-host gateway verification
* ci: split linux public verification phases
* test: clean up live console process groups
* Fix Gateway Console live collection responses
* docs: restore Grove compatibility guidance
* Add public self-host RC verifier
* Stabilize public self-host RC real executor gate
* Fix self-host setup timeout contract
* Fix Gateway Console executor UX
* Add Gateway Console run history and results
* Fix real Codex simulation acceptance gate
* Harden public self-host release gate
* Harden public self-host run sync scope
* Add Gateway run audit pagination
* Redact default local CLI output
* Implement metadata-only Gateway sync publish
* Expose human interrupt lifecycle metadata
* Harden real executor acceptance checks
* Add isolated Antigravity proof plumbing
* Record hardening implementation commit
* Harden real executor live proof prompts
* Fail fast unsafe Antigravity proof waits
* Record Antigravity hardening report hash
* Harden executor simulation env parsing
* Add Gateway MCP async lifecycle tools
* Update hardening report for async Gateway MCP
* Make Gateway Console task submits async
* Update hardening report for async Console submit
* Wire project run cancel through Gateway routes
* Update hardening report for project cancel routing
* Harden default CLI redaction checks
* Update hardening report for CLI redaction gate
* Record Gateway human interrupt responses
* Update hardening report for interrupt responses
* Add Console human interrupt response panel
* Update hardening report for Console interrupt responses
* Align RC verdict docs with NO-GO policy
* Update hardening report for RC verdict policy
* Prevent simulation artifacts from passing as real
* Update hardening report for simulation artifact guard
* Verify local run CLI redaction in self-host release
* Update hardening reports for local run redaction gate
* Assert sync publish audit records
* Update hardening reports for sync audit proof
* Record unsupported resume audit events
* Update hardening reports for resume audit proof
* Verify Gateway API redaction in public smoke
* Update hardening reports for Gateway API redaction proof
* Expose local run resume for resumable states
* Update hardening reports for local resume proof
* Route project resume through Gateway Relay and connector
* Update hardening reports for project resume route
* Make console manifest submissions asynchronous
* Update hardening reports for async manifest path
* Redact setup human output paths
* Update hardening reports for CLI redaction coverage
* Resume runs from human interrupt follow up
* Update hardening reports for interrupt follow up
* Scan deploy files for stale release labels
* Update hardening reports for boundary checks
* Show local submit progress in CLI output
* Update hardening reports for submit progress
* Cancel runs from human interrupt follow up
* Update hardening reports for cancel follow up
* Start follow-up tasks from human interrupts
* Update hardening reports for start follow up
* Verify CLI human interrupt redaction
* Update hardening reports for CLI interrupt proof
* Verify local run lifecycle CLI redaction
* Update hardening reports for run lifecycle proof
* Defer Antigravity in public self-host gate
* Finalize public self-host GO report
* Fix executor profile adapter routing
* Add profile adapter acceptance report
* Clarify profile adapter acceptance verdict
* Remove local paths from acceptance report
* Fix console executor metadata and operator UX
* Add public self-host acceptance report
* Polish gateway console brand and operator UI
* Record pre-release UI polish acceptance
* Clean pre-release polish report paths
* Make console lists full-width and add intro preview
* Update pre-release polish acceptance report
* Port Codencer terminal working indicator
* Update terminal indicator acceptance report
* Show working indicator during submit wait
* Update submit wait indicator acceptance report
* Use truthful status indicator for submit wait
* Update submit status indicator acceptance report
* ci: add main release automation
* ci: add release please version file1 parent b17d511 commit 780106f
489 files changed
Lines changed: 74124 additions & 2195 deletions
File tree
- .github/workflows
- cmd
- broker
- codencer-connectord
- codencer-gatewayd
- codencer-relayd
- codencer
- mcp-sdk-smoke
- orchestratorctl
- orchestratord
- deploy/cloud
- config
- docs
- acceptance
- adr
- architecture
- archive
- historical-scenarios
- legacy-local-track
- private-official-gateway
- website
- deployment
- design
- internal
- mcp
- examples
- integrations
- specs
- ui
- internal
- acceptance
- account
- activation
- adapters
- antigravity
- claude
- codex
- common
- fake
- ide
- openclaw_acpx
- app
- buildinfo
- cliui
- cloud
- connectorops
- connector
- defaults
- domain
- gateway
- live
- localexec
- local
- manifest
- mcpauth
- mcpconfig
- profile
- projectconfig
- project
- proof
- readiness
- relayproto
- relay
- store
- release
- cmd
- security
- service
- setup
- state
- storage/sqlite
- supervisor
- validation
- workspace
- reports
- gateway-console-screenshots
- manual-acceptance
- public-selfhost-hardening
- scripts
- testdata/manifests
- web/gateway-console
- api
- app
- api/gateway/[...path]
- console
- activation
- audit
- connectors
- projects
- run
- relays
- runs
- [id]
- settings
- device
- oauth/authorize
- ui-system
- components
- brand
- console
- layout
- ui
- features/console
- lib
- public
- brand
- schemas
- stores
- tests
- e2e
- live
- visual
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | | - | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
10 | 14 | | |
11 | 15 | | |
12 | 16 | | |
| 17 | + | |
13 | 18 | | |
14 | 19 | | |
15 | 20 | | |
| |||
20 | 25 | | |
21 | 26 | | |
22 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
23 | 35 | | |
24 | 36 | | |
25 | 37 | | |
| |||
31 | 43 | | |
32 | 44 | | |
33 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
34 | 50 | | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
| 51 | + | |
| 52 | + | |
40 | 53 | | |
41 | | - | |
| 54 | + | |
42 | 55 | | |
43 | 56 | | |
44 | 57 | | |
45 | | - | |
| 58 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
10 | 14 | | |
11 | 15 | | |
12 | 16 | | |
| 17 | + | |
13 | 18 | | |
14 | 19 | | |
15 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
10 | 14 | | |
11 | 15 | | |
12 | 16 | | |
| 17 | + | |
13 | 18 | | |
14 | 19 | | |
15 | 20 | | |
| |||
20 | 25 | | |
21 | 26 | | |
22 | 27 | | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
23 | 35 | | |
24 | 36 | | |
25 | 37 | | |
26 | 38 | | |
27 | 39 | | |
28 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
29 | 47 | | |
30 | 48 | | |
31 | | - | |
32 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
0 commit comments