You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Add Hermes column to Claw Type Support matrix (7 drivers)
- Document --context flag for claw build
- Update CLAUDE.md, architecture plan, and UPDATING.md for Phase 4.8
- Remove thin wrapper functions in nanobot, picoclaw, nullclaw,
microclaw drivers — call shared.* directly
- Fix bare error returns to include driver prefix consistently
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| Phase 5 — Drift scoring + cllama policy pipeline | NOT STARTED |
@@ -101,7 +103,8 @@ Clawdapus is infrastructure-layer governance for AI agent containers. The `claw`
101
103
-**Nanobot driver**: Config at `/root/.nanobot/config.json`, workspace at `/root/.nanobot/workspace`, cron at `/root/.nanobot/cron/jobs.json`. CONFIGURE DSL: `nanobot config set <path> <value>`. Container-running health only (no HTTP endpoint). MVP channels: discord, telegram, slack
102
104
-**PicoClaw driver**: Non-root user (`USER picoclaw`); mounts at `/home/picoclaw/.picoclaw` with `PICOCLAW_HOME`/`PICOCLAW_CONFIG` env overrides. Model-centric config: `model_list[]` with `model` field (e.g. `openai/<ref>` under cllama) + `agents.defaults.model_name`. HTTP `/health` + `/ready` on port 18790. Requires at least one supported HANDLE (fail-closed, matching upstream). 13 supported platforms including long-tail set
103
105
-**Shared driver helpers** (`internal/driver/shared/`): `SplitModelRef`, `CollectProviders`, `NormalizeProvider`, `ResolveProviderAPIKey` extracted from microclaw/nullclaw duplication. `PlatformTokenVar` maps 14 platforms to env var names. `GenerateClawdapusMD` and `GenerateHandleSkill` shared across all drivers
104
-
-**INVOKE 5-field cron only**: Both nanobot and picoclaw drivers validate and reject non-5-field cron expressions. `at`/`every` syntaxes deferred to future Clawfile parser extension
106
+
-**INVOKE 5-field cron only**: Nanobot, picoclaw, and hermes drivers validate and reject non-5-field cron expressions. `at`/`every` syntaxes deferred to future Clawfile parser extension
107
+
-**Hermes driver**: Two-root layout (`/root/.hermes` + `/workspace`). YAML config (`config.yaml`) + dotenv (`.env`). Effective `AGENTS.md` inlines CLAWDAPUS.md as infrastructure context. PERSONA via `SOUL.md` copy. INVOKE translates to Hermes-native `cron/jobs.json` with deterministic SHA256 IDs. cllama via `OPENAI_BASE_URL`/`OPENAI_API_KEY` in `.env`. Gateway health: `hermes gateway status || pgrep` fallback. Scoped to discord/telegram/slack (fail-closed on unsupported). Scaffold deferred until stable base image exists
105
108
-**PERSONA runtime materialization**: `PERSONA <ref>` in Clawfile emits `claw.persona.default` label; `x-claw.persona` overrides at pod level. Local paths (relative, absolute, `file://`) are copied with path-traversal + symlink checks. Non-local refs pulled as OCI artifacts via oras-go. Mounted writable into runner; `CLAW_PERSONA_DIR` env set only when persona is present. Currently a deploy-time mount mechanism — not yet a complete identity system (no memory restoration, no snapshotting, no registry round-trips)
106
109
-**x-claw.include contract composition**: `include` array in x-claw block modularizes the behavioral contract. Modes: `enforce` (hard rules, inlined), `guide` (recommendations, inlined), `reference` (informational, mounted as read-only skill files). ADR-009
Any valid Dockerfile is a valid Clawfile. Any valid `docker-compose.yml` is a valid `claw-pod.yml`. Extended directives live in namespaces Docker already ignores. Eject from Clawdapus anytime — you still have a working OCI image and a working compose file.
@@ -190,7 +190,7 @@ The Clawfile extends the Dockerfile with directives that the `claw build` prepro
0 commit comments