@@ -152,7 +152,6 @@ This project is intentionally **not** a general-purpose assistant platform with
152152
153153- [ Installation] ( #installation )
154154- [ Quick Start (Minimal)] ( #quick-start-minimal )
155- - [ Sprint A Reliability Highlights] ( #sprint-a-reliability-highlights )
156155 - [ Configure an LLM key] ( #1-configure-an-llm-key-for-plannerrefinervision-helpers )
157156 - [ Configure webhook auth] ( #2-configure-webhook-auth-required-for-webhook )
158157 - [ Set an Admin Token] ( #3-optional-recommended-set-an-admin-token )
@@ -170,11 +169,15 @@ This project is intentionally **not** a general-purpose assistant platform with
170169- [ Templates] ( #templates )
171170- [ Execution Budgets] ( #execution-budgets )
172171- [ LLM Failover] ( #llm-failover )
172+ - [ Advanced Security and Runtime Setup] ( #advanced-security-and-runtime-setup )
173+ - [ Runtime hardening and startup gates] ( #runtime-hardening-and-startup-gates )
174+ - [ Remote registry sync and constrained transforms] ( #remote-registry-sync-and-constrained-transforms )
175+ - [ Connector command authorization policy] ( #connector-command-authorization-policy )
173176- [ State Directory & Logs] ( #state-directory--logs )
174177- [ Troubleshooting] ( #troubleshooting )
175178- [ Tests] ( #tests )
176179- [ Updating] ( #updating )
177- - [ Remote Control (Connector)] ( #- remote-control-connector )
180+ - [ Remote Control (Connector)] ( #remote-control-connector )
178181- [ Security] ( #security )
179182
180183---
@@ -194,17 +197,7 @@ If the UI loads but endpoints return 404, ComfyUI likely did not load the Python
194197
195198## Quick Start (Minimal)
196199
197- ### Sprint A Reliability Highlights
198-
199- Sprint A closes the M1 release gate with stronger config behavior and safer local convenience mode:
200-
201- - ` R53 ` : config save/apply semantics are explicit in ` PUT /openclaw/config ` responses
202- - ` R54 ` : frontend guards for stale/partial settings states reduce accidental overwrite risk
203- - ` R57 ` : provider/model precedence is deterministic and stable across save/test/chat paths
204- - ` S27 ` : ` /openclaw/llm/chat ` enforces same-origin checks in localhost convenience mode
205- - ` R60 ` : ` /openclaw/llm/models ` uses bounded in-memory caching (TTL + max entries)
206-
207- ### 1) Configure an LLM key (for Planner/Refiner/vision helpers)
200+ ### 1 Configure an LLM key (for Planner/Refiner/vision helpers)
208201
209202Set at least one of:
210203
@@ -334,12 +327,12 @@ Notes:
334327- ` POST /openclaw/webhook/validate ` -dry-run render (no queue submission; includes render budgets + warnings)
335328- ` POST /openclaw/webhook/submit ` -full pipeline: auth -normalize -idempotency -render -submit to queue
336329
337- ** Payload Mapping (F40) ** :
330+ ** Payload mapping ** :
338331
339332- Submit arbitrary payloads (GitHub, Discord, etc.) by adding ` X-Webhook-Mapping-Profile: github_push ` (or ` discord_message ` ).
340333- The internal engine maps fields to the canonical schema before validation.
341334
342- ** Job Events (R71) ** :
335+ ** Job events ** :
343336
344337- ` GET /openclaw/events/stream ` -SSE endpoint for real-time job lifecycle events (queued, running, completed, failed).
345338- ` GET /openclaw/events ` -JSON polling fallback.
@@ -428,6 +421,7 @@ Bridge route groups:
428421 - ` GET /bridge/health `
429422 - ` POST /bridge/submit `
430423 - ` POST /bridge/deliver `
424+ - ` POST /bridge/handshake ` (protocol compatibility check during sidecar startup)
431425- Worker bridge routes:
432426 - ` GET /bridge/worker/poll `
433427 - ` POST /bridge/worker/result/{job_id} `
@@ -454,6 +448,35 @@ Standalone worker runtime:
454448- Current implementation note:
455449 - worker queue/result/heartbeat persistence is in-memory (MVP); use persistent backing for production durability.
456450
451+ ## Advanced Security and Runtime Setup
452+
453+ ### Runtime hardening and startup gates
454+
455+ - Runtime profile resolution, startup security enforcement, module startup boundaries, and bridge protocol compatibility are documented in:
456+ - ` docs/runtime_hardening_and_startup.md `
457+ - Key settings:
458+ - ` OPENCLAW_RUNTIME_PROFILE ` (` minimal ` or ` hardened ` )
459+ - ` OPENCLAW_BRIDGE_ENABLED `
460+ - ` OPENCLAW_BRIDGE_DEVICE_TOKEN ` , ` OPENCLAW_BRIDGE_ALLOWED_DEVICE_IDS `
461+
462+ ### Remote registry sync and constrained transforms
463+
464+ - Optional remote registry sync and constrained transform execution are documented in:
465+ - ` docs/advanced_registry_and_transforms.md `
466+ - Key settings:
467+ - ` OPENCLAW_ENABLE_REGISTRY_SYNC ` , ` OPENCLAW_REGISTRY_POLICY `
468+ - ` OPENCLAW_ENABLE_TRANSFORMS ` , ` OPENCLAW_TRANSFORM_* `
469+
470+ ### Connector command authorization policy
471+
472+ - Connector command authorization and allow-from policies are documented in:
473+ - ` docs/connector.md#command-authorization-policy `
474+ - Key settings:
475+ - ` OPENCLAW_COMMAND_OVERRIDES `
476+ - ` OPENCLAW_COMMAND_ALLOW_FROM_PUBLIC `
477+ - ` OPENCLAW_COMMAND_ALLOW_FROM_RUN `
478+ - ` OPENCLAW_COMMAND_ALLOW_FROM_ADMIN `
479+
457480## Templates
458481
459482Templates live in ` data/templates/ ` .
@@ -558,7 +581,7 @@ Notes:
558581- If your pack folder name is not ` comfyui-openclaw ` , the smoke script may need ` OPENCLAW_PACK_IMPORT_NAME=your-folder-name ` .
559582- If imports fail with a ` services.* ` module error, check for name collisions with other custom nodes and prefer package-relative imports.
560583
561- ### Operator Doctor (R72)
584+ ### Operator Doctor
562585
563586Run the built-in diagnostic tool to verify environment readiness (libraries, permissions, contract files):
564587
@@ -592,7 +615,7 @@ python3 -m unittest discover -s tests -p "test_*.py"
592615- Git install: ` git pull ` inside ` custom_nodes/comfyui-openclaw/ ` , then restart ComfyUI.
593616- ComfyUI-Manager install: update from Manager UI, then restart ComfyUI.
594617
595- ## ? Remote Control (Connector)
618+ ## Remote Control (Connector)
596619
597620OpenClaw includes a standalone ** Connector** process that allows you to control your local instance securely via ** Telegram** , ** Discord** , ** LINE** , ** WhatsApp** , ** WeChat** , and ** KakaoTalk** .
598621
@@ -603,7 +626,7 @@ OpenClaw includes a standalone **Connector** process that allows you to control
603626- ** WeChat encrypted mode** : Official Account encrypted webhook mode is supported when AES settings are configured.
604627- ** KakaoTalk response safety** : QuickReply limits and safe fallback handling are enforced for reliable payload behavior.
605628
606- [ - ** See Setup Guide (docs/connector.md) ** ] ( docs/connector.md )
629+ - [ See Setup Guide (` docs/connector.md ` ) ] ( docs/connector.md )
607630
608631## Security
609632
0 commit comments