Repository navigation
Conversation
…ntial Proxy Finding 2220. The production startup flow still cited platform.ts:composeRepoDriver and said drivers.repo must select the Backend's Driver; it now traces composeRepositoryAccess keyed on repository.id and says startup refuses the retired Installation drivers.repo. breaking-changes.md gains a 2026-10-22 entry for #2487's retirements (Installation drivers.repo, drivers.conduit, openshellGit broker-trial, preview databases), including that the pod log shows only STARTUP_FAILED. The 2026-10-14 notices move to breaking-changes-before-2026-10-15.md to keep the word limit for the entries landing this week. The OpenShell Backend examples in backends.md and the Credential Gateway reference used a bearer token file and operator certificate the chart cannot mount. They now use mTLS with the ca.crt, tls.crt and tls.key that Helm backend.openshell.clientSecretName projects, and backends.md says which files the chart mounts.
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
Add the Helm repositoryCredentials signing-broker retirement, which native broker installs hit first, and say which refusals come from Helm render, the upgrade check or the migrator. Limit drivers.conduit, broker-trial and the preview database refusal to preview builds, and name the Backend conduit member too. Say that chart installs cannot retrieve Codex OAuth access tokens without an operatorTls pair, and link the new notices page from every older archive page.
|
Codex review: needs maintainer review before merge. What this changesThis PR updates repository startup documentation, adds Credential Proxy retirement guidance, corrects OpenShell certificate examples, and archives older notices. Example: An operator configures the OpenShell Backend using Helm backend.openshell.clientSecretName.
Review scores
ProductKind: Docs · Worth it: Yes · Fix scope: Complete Merge readiness✅ Ready for maintainer review Keep this PR open for maintainer triage: it corrects documentation that remains stale on current main, and no actionable defect was found in the introduced changes. Priority: P3 Before mergeNone. FindingsNone. Agent review detailsHow this fits togetherThe documentation connects Installation configuration and Helm-projected credentials to controller startup, repository access composition, and OpenShell gateway clients. flowchart LR
A[Operator configuration] --> B[Helm file mounts]
A --> C[Installation loader]
B --> D[API and worker composition]
C --> D
D --> E[Repository policy and senders]
D --> F[OpenShell gateway clients]
Technical reviewBest possible solution: Land the focused documentation corrections while preserving the existing runtime contracts and explicit OpenShell qualification limits. Do we have a high-confidence way to reproduce the issue? Source inspection confirms that current main documents a removed composition symbol and certificate files absent from the chart; no runtime execution was needed to establish those mismatches. Is this the best way to solve the issue? The change uses the existing documentation owners, matches the current loader and chart, and preserves archived notice text without introducing another runtime path. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against 6f6a955813f7. Provenance checked
SecurityNone. EvidenceWhat I checked:
Likely related people:
LabelsLabel changes:
Label justifications:
Rating scale6/6 🦀 challenger crab · 5/6 🦞 diamond lobster · 4/6 🐚 platinum hermit · 3/6 🦐 gold shrimp · 2/6 🦪 silver shellfish · 1/6 🧂 unranked krab. Overall follows the weaker of proof and patch quality; ✨ marks media proof (a screenshot, video, or linked artifact) that directly shows the changed behavior. WorkflowClawSweeper edits this one comment on every review. Comment Reviewed October 22, 2026, 10:57 PM ET / October 23, 2026, 02:57 UTC. |
Problem
After the Credential Proxy implementation (#2487), several docs no longer matched the code (finding 2220):
docs/flows/production-startup.mdstill citedplatform.ts:composeRepoDriver. It also said the Installation'sdrivers.repomust select the Backend's Driver. Composition is nowcomposeRepositoryAccess, keyed onrepository.id, and startup refuses an Installationdrivers.repo.docs/guides/deploy/breaking-changes.mdhad no entry for Credential Proxy Implementation #2487's retirements: Installationdrivers.repo,drivers.conduit, HelmopenshellGit.mode: broker-trial, and preview databases. Those refusals reach the pod log only asSTARTUP_FAILED.docs/reference/backends.mdanddocs/reference/drivers/openshell-credential-gateway.mdused/etc/openclaw/openshell/token,operator.crtandoperator.key. Helmbackend.openshell.clientSecretNameprojects onlyca.crt,tls.crtandtls.key, so chart users following those pages hit missing files at the first gateway call.Change
Production startup flow: traces
composeRepositoryAccess. It says the Backend'sdrivers.repomember must equalrepository.id, that native delivery adds the public CA and the Unix client, and that the retired Installationdrivers.repois refused. Total words go down.Breaking changes: a new 2026-10-22 entry in the usual format (what breaks, who is affected, how to tell, steps). It covers:
repositoryCredentialssigning-broker retirement (authoritymust beprepared-gitwithpreparedCustodySecretName);drivers.repo;drivers.conduit;openshellGit.mode: broker-trial;It says which refusals come from Helm render, which from the upgrade check and which from the migrator. It also says that the startup logs show only
STARTUP_FAILEDorWORKER_STARTUP_FAILED. It links the Credential Proxy upgrade guide and says to drain on the original release.Breaking-changes archive: the 2026-10-14 notices move unchanged to a new
breaking-changes-before-2026-10-15.md. That keeps the page under the word limit with this week's entries (other open PRs add two more). The new page is indocs.json, and the main page and every older archive page link to it. The one inbound anchor link, from the production-startup flow, now points to the new page.Backend examples: both now use
mode: mtlswith the chart-projectedtls.crt,tls.keyandca.crt.backends.mdsays which files the chart mounts. Because the chart mounts no separateoperatorTlspair, chart installs cannot retrieve Codex OAuth access tokens. The Credential Gateway example's comment now says Codex also needsoperatorTls, with no change in word count.Verification
docs:checkpasses locally: word limits, the docs-site build check (290 pages, 4549 links) and the spec check.Word counts:
breaking-changes.md751, the new page 1748,production-startup.md2485,backends.md2422,openshell-credential-gateway.md2493.Internal review: changes requested, all applied:
drivers.conduitmember;The reviewer confirmed against the code that the startup-flow paragraph is accurate, that the moved notices are byte-identical, and that the examples match the chart and the Backend schema.
Docs only, so no tests (repo policy).
It merges cleanly with the other open fixes in this series that touch the same pages (fix(repository): refuse an App key that cannot sign at worker startup #3258, fix(helm): refuse authority file paths the chart does not mount #3261).
Risks
breaking-changes.md#2026-10-14-...will land on the page top.