Commit graph

12 commits

Author SHA1 Message Date
5192c539a7 docs: add Clawdie bare-metal service to Who We Are
SOUL.md now defines:
- Clawdie (bare-metal service): production target — Colibri + zot
  on bare FreeBSD (ZFS RAID1, PostgreSQL + pgvector, bhyve VMs,
  Bastille jails), developed from USB, deployed as rc.d service
- Keeps the dual-OS survivability framing below it
2026-06-21 14:16:38 +02:00
5d6f39fd07 docs(soul): soften the Linux+Docker line to match reality
domedog is Docker-free by choice (overhead not yet worth it); the probe in
HOST-MATRIX confirms it. Reframe the "Who we are" bullet so Linux stays the
daily driver / ecosystem reach, but Docker is scoped to debby and domedog is
noted as running lean on the host. Survivability framing is unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-21 13:54:22 +02:00
f162501da7 matrix: move orchestrator to hermes-osa (always-on VPS); debby is intermittent
debby is a laptop that powers off periodically; osa is the always-on VPS and
already hosts the colibri board. The hub must live where it never disappears, so
the orchestrator role moves to hermes-osa; debby drops to secondary agent + soul
backup.

- AGENTS.md, HOST-MATRIX, agent-roster, tailscale-network: role swap + always-on/
  intermittent facts
- HOST-MATRIX + CAPABILITY-ROUTING: corrected 'debby orchestrator dispatches' ->
  osa hosts the board, debby/domedog are clients
- integration doc + SOUL/project-structure survivability lines reconciled

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 22:50:16 +02:00
b79ff715cb docs: extend survivability principle to LLM providers
- Don't put all eggs in one basket — provider redundancy mirrors OS redundancy
- DeepSeek, OpenRouter, Z.AI/GLM, local llama.cpp — spread across providers
- A provider outage shouldn't be a collective outage
2026-06-17 12:32:41 +02:00
d105153764 docs: soften dual-OS language — hinder, not kill
- 'the same bug rarely hits two fundamentally different platforms at once'
- 'degraded' / 'hindered' instead of 'killed' / 'died'
- Bastille jails named explicitly
2026-06-17 12:28:09 +02:00
aa6386518b reframe: dual-OS survivability — Docker + FreeBSD jails
- SOUL.md: rewritten identity — Linux/Docker for reach, FreeBSD/jails
  for resilience. A vulnerability that kills one OS won't kill the other.
- AGENTS.md: agent matrix now includes isolation column (Docker/Bastille)
- memories/curated/project-structure.md: dual-OS strategy table
- verify_facts_probe.py: proper Docker detection (socket check, daemon status)

We are not betting on one OS. We are betting that catastrophic events
won't hit both platforms simultaneously.
2026-06-17 12:21:00 +02:00
6f32a3210f feat(verify-facts): OS-first probe with synthesized command map
- detect_os() runs first, builds Linux/FreeBSD/Darwin command map
- All subsequent probes can use the map for safe cross-platform ops
- SOUL.md: explicit callout — Linux vs FreeBSD command differences
  (grep, sed, dd, sha256sum, bash, make, pkg vs apt, device names)
  are the primary reason to verify facts before acting
2026-06-17 12:12:51 +02:00
97b582578f feat: verify-facts probe — never assume, always check
- scripts/verify_facts_probe.py: comprehensive environment probe
  (OS, timezone, locale, hardware, storage, jails, network, agents,
   layered-soul, git state, build tools, secrets infrastructure)
- SOUL.md: 'Verify facts, then act' replaces 'Plan first, implement second'
  as core operating principle. Probe, don't guess.
2026-06-17 12:08:56 +02:00
1291fc3f2d docs: 'Pull before work' — cross-harness operating principle 2026-06-17 12:01:59 +02:00
a38b60e775 feat: quota exhaustion policy scripts + docs (rename ETR→ETA)
- scripts/quota_reset_eta.py: timezone-aware quota reset calculator
- scripts/task_dedup_before_retry.py: skip retry if task already resolved
- AGENTS.md: cross-harness 4-step quota policy
- SOUL.md: 'Never retry solved work' principle
- memories/curated/api-timezone-handling.md: provider timezone map
2026-06-17 11:58:43 +02:00
5c5df32101 Populate layered-soul: identity, memories, skills, plan (Hermes & Sam)
- SOUL.md: full agent identity, operating principles, voice
- IDENTITY.md: runtime identity, hosts, boundaries
- USER.md: operator context imported from hermes-soul
- AGENTS.md: actual operating rules, infrastructure, quick reference
- memories/curated/: 5 topics (tailscale, forgejo, agents, projects, vaultwarden)
- skills/: 9 cross-harness skills imported from hermes-soul after review
- docs/PLAN-CONFIGURE-PRIVATE-REPO.md: configuration plan
- Validate: passes clean
2026-06-14 00:21:26 +02:00
8f975da8c3 Initial Layered Soul contract (Sam & Codex)
Creates the cross-harness Layered Soul repository skeleton while keeping hermes-soul as the Hermes-native Debby Linux backup.\n\nChecks: npx --yes prettier@3 --write touched docs/manifests
2026-06-13 14:50:54 +02:00