RFC 0023: Standard Hosting Profiles - #37
Conversation
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
|
Codex review: blocked before merge. Reviewed September 9, 2026, 1:16 AM ET / 05:16 UTC (Revision 75). ClawSweeper reviewWhat this changesAdds an RFC and companion specification for four optional hosting profiles, their readiness conditions, operator commands, and packaged conformance scenarios. Merge readiness⛔ Blocked before merge - 4 items remain The revised prose resolves both previous identity-contract findings. This remains a distinct RFC awaiting product acceptance; neither the default branch nor the still-open readiness prerequisite supersedes it. Priority: P3 Review scores
Verification
How this fits togetherThis repository records OpenClaw design decisions rather than implementing the runtime. The proposed profiles combine operator selection and Gateway observations into readiness results that hosting systems can consume. flowchart TD
A[Operator selection] --> B[Optional hosting profile]
B --> C[Canonical readiness evaluation]
D[Gateway and node observations] --> C
C --> E[Readiness and status results]
E --> F[Hosting systems]
G[Packaged release scenarios] --> E
Decision needed
Why: The proposal adds a lasting support promise and release obligation that technical consistency and package evidence cannot authorize. Before merge
Agent review detailsSecurityNone. Review metrics
Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Keep profiles as opt-in compositions of canonical readiness, with explicit ownership of the catalog and release-support commitment. Do we have a high-confidence way to reproduce the issue? Not applicable: this proposes hosting-profile capabilities rather than reporting broken existing behavior. Is this the best way to solve the issue? Yes, condition composition and opt-in selection provide a coherent design without duplicating the evaluator; the support catalog still requires product acceptance. AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning medium; reviewed against 967d9aac7472. LabelsLabel changes:
Label justifications:
EvidenceWhat I checked:
Likely related people:
Rank-up movesOptional improvements that raise the rating; they are not merge blockers.
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
HistoryReview history (74 earlier review cycles; latest 8 shown)
|
|
RFC 0023 now makes standard hosting profiles explicitly opt-in. An upgrade with no profile selected preserves RFC 0018's existing readiness baseline; selecting The implementation stack is rebased onto readiness head @clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
a61b57d to
6d7d4f4
Compare
6d7d4f4 to
a8cfb47
Compare
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Refreshed onto current main at 3c8a32e and resolved both identity-contract findings. The RFC now matches the normative sidecar: profile contract version is result metadata, and OPENCLAW_INSTANCE_ID identifies only the optional host-workload parent without overriding generated process or Gateway identities. git diff --check passes. @clawsweeper re-review |
Decision Requested
Should OpenClaw ship a small catalog of named, release-tested hosting postures over the readiness facility proposed in RFC 0018? Readiness remains independently useful without a profile.
Why
OpenClaw runs locally, in containers, behind identity proxies, and as a controller for paired execution targets, but those labels are not reproducible support contracts. Their intent is scattered across startup flags, environment, config, probes, and private checklists. A release cannot exercise or support the posture as one coherent packaged scenario.
Proposed V1
Profiles are optional compositions of RFC 0018 criteria, not another evaluator.
localcontainerreverse-proxynode-modeEvery profile selects the same required serving baseline and advisory operational facts. Selection precedence is
gateway argument > environment > openclaw.json; unprofiled startup remains unchanged, and operators can add criteria directly.This PR includes the normative
Standard Hosting Profile v1sidecar.Support And Identity Contract
A profile provides a reproducible support subset: OpenClaw names the posture, reports its unmet conditions, attributes them to RFC 0018 identities that renew with their owner lifecycles, and executes matching packaged scenarios.
Docker, Kubernetes, systemd, OCC, and downstream hosts continue to consume ordinary
/readyz. Profiles observe effective state; they do not generate or repair config, add Lobster/OCC resources, encode scheduler policy, or initiate subsystems.Operator Facilities
OpenClaw PR 114636 combines catalog inspection, live validation, and package release evidence as one ordered upstream review unit at exact head
123bae7b876.Implementation Stack
RFC 0023 builds on RFC 0018, so its complete upstream landing order is:
2f131c6e220.c1d7f394f86.18c42a7f26a.123bae7b876.The integrated tree passes 120 focused assertions plus formatting, lint, shell syntax, and diff checks. Exact-head package-installed Docker proof passes all 13 states on GitHub-hosted Actions, independently verifies the artifact, and uploads it as release evidence.
Deliberate V1 Boundary
This RFC does not promise custom profile inheritance, host assertions, signed attestations, config generation/repair, scheduler policy, or Lobster/OCC resources. The conformance artifact is portable release evidence, not an immutable or signed attestation.
Promotion Order