RFC 0023: Standard Hosting Profiles - #37
Conversation
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
|
Codex review: needs real behavior proof before merge. Reviewed July 27, 2026, 6:36 PM ET / 22:36 UTC. ClawSweeper reviewWhat this changesThis PR adds RFC 0023 and a companion v1 specification defining four opt-in OpenClaw hosting profiles—local, container, reverse-proxy, and node-mode—over the proposed readiness system. Merge readinessKeep this RFC open for maintainer product-direction review. It proposes a new, compatibility-sensitive support contract rather than documenting an already accepted or implemented behavior, and its required readiness foundation remains an open RFC. Likely related person: giodl73-repo (medium confidence), based on authorship of this RFC and the companion readiness RFC. Priority: P3 Review scores
Verification
How this fits togetherStandard Hosting Profiles sit above Gateway readiness: configuration or startup selection chooses a named deployment posture, which composes readiness conditions and exposes a supportable readiness result. The proposed contracts would affect startup validation, flowchart LR
A[Operator config or startup argument] --> B[Profile selection]
B --> C[Named hosting profile]
C --> D[Readiness conditions]
D --> E[Gateway readiness result]
E --> F[Operator status and ready endpoint]
C --> G[Release conformance scenarios]
Decision needed
Why: This PR intentionally introduces new product terminology, startup-selection behavior, compatibility commitments, and supported deployment boundaries; no source-level check can determine whether those are the support postures OpenClaw should permanently promise. Before merge
Agent review detailsSecurityNone. Review metrics
Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Have a maintainer explicitly decide whether the four opt-in postures are the intended initial support catalog after the readiness contract is accepted; if approved, keep the RFC bounded to that catalog and land runtime work only through the linked upstream implementation sequence. Do we have a high-confidence way to reproduce the issue? Not applicable: this is an RFC-only proposal, not a report of broken current behavior. The changed files define future contracts and do not provide a current-main failure path to reproduce. Is this the best way to solve the issue? Unclear: the opt-in boundary and separation from readiness are coherent, but deciding that these exact four profiles should become OpenClaw support contracts requires maintainer product judgment before this is the best solution. AGENTS.md: unclear because the file could not be read completely. Codex review notes: model internal, reasoning high; reviewed against 593e6e46632b. 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 (31 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
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