- .claude/devCorrectionLog.md: interaction pattern corrections for
future instances (additive clarifications, no idle subagents, etc.)
- M3 hub L3: horizons run in parallel, not sequential
- Mention correction log in CLAUDE.md and all subdirectory AGENTS.md
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
90:1 (1s wall = 90s sim) is the finest tick resolution. Longer
horizons use coarser time steps (1min, 10min, 1hr, 6hr, 1day)
so they cover their full window in seconds, not hours/days.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Grounded ratio based on ABIDES/ECMWF benchmarks. Single global clock
shared by all horizons. Wall time for full window: hourly ~40s,
daily ~16min, weekly ~1.9hr, monthly ~8.3hr, annual ~4.2d, 5yr ~20.8d.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Hourly–weekly: full window in ≤1 wall-second (3600:1 to 604800:1).
Monthly: daily ticks, 30s wall for full window.
Annual: weekly ticks, ~52s wall.
5-year: monthly ticks, ~60s wall.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Hourly 3600:1, daily 86400:1, weekly 604800:1, monthly 2.6M:1,
annual 31.5M:1, 5-year 158M:1. Each horizon tick-advances at the
speed needed to cover its full prediction window in 1 wall-second.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
All sims advance every tick continuously. The 360:1 floor means the
slowest system produces 1 simulated hour per 1 wall-clock second.
Updated hub cadence table and all sub-spec references.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The economy organ was the least-documented named component in the
architecture — one line in bus-topology.md, a Pony primitive, and a
smoke-test wire. This adds 8 plan specs following the 10-section template:
M0 hub, M1 ingestion, M2 digestion core (small-model),
M3 cost ledger, M4 budget governor, M5 context yield,
M6 provenance chain (S1/S2 compliance), M7 outer-bus exchange.
Also updates the plans README index and integration DAG, and resolves
bus-topology.md's open item about the organ's placement.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The folder note said "rename this folder — its a bad name." Renamed
payloads → messages to better describe what crosses the Ada border.
Co-Authored-By: Claude <noreply@anthropic.com>
Move the canonical working-agreements file to core/CLAUDE.md (preserving
history) and leave a thin root CLAUDE.md pin that imports it so the
invariants still auto-load at the repo root. Update ONBOARDING.md's stale
docs/ paths to core/docs/. The move also fixes the core/src/*/AGENTS.md
links that pointed at ../../CLAUDE.md.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Mechanical structure-only pass (no document/guide content edits):
- Move src/ichor, src/endocrine, and docs/ into core/; the old top-level
mafiabot_core/ becomes core/. Everything now lives under a single core/ root.
- Drop the "mafiabot" label from the Ada/Alire crate: core.gpr (project Core),
alire.toml name = "core"; the generated *_config.* regenerate as core_config.*.
- Repoint build-critical wiring only:
- .claude/skills/run-sica-fondt/smoke.sh (ponyc + Ada + COBOL paths)
- core/src/endocrine R source()/runner paths and the test glob
- .github/workflows/ci.yml (working-directory + gpr name)
Verified green: smoke ALL GREEN (Pony Ichor, Ada core crate + tests, COBOL E1
vault); R endocrine 14/0; Octave ETR 26/0/1.
Deferred (reserved for a less-ephemeral doc/guide pass): docmap.yaml, the guide
files and nested AGENTS.md/README prose + now-stale relative links, SOUL.md, and
the deeper ring/storage restructure.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Clean role split: AGENTS.md = instructions (nesting rule + behavioral rules),
docmap.yaml = map (locations). Dropped the inline organ-structure description;
it now points at docmap.yaml -> organs instead of restating the map in prose.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
AGENTS.md was carrying the read-order + routing table inline; moved that to an
independent machine-readable docmap.yaml (read_order, routing, design_docs,
organs with build cmds, invariants, smoke). AGENTS.md slims to a prose signpost
(54->28 lines) pointing at it; CLAUDE.md docs-map lists it. YAML validated.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
AGENTS.md is hierarchical (nearest-file-wins), so the root is the map and each
organ owns a scoped AGENTS.md with local build/run/invariants: src/ichor (Pony
bus, S1 membrane), src/endocrine (R/Octave organ tests), mafiabot_core (Ada
border + COBOL vault, alr-not-gprbuild, S3). Scopes kept non-overlapping to
avoid the divergence trap rather than sprinkling sync notes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
CLAUDE.md (<=200 lines): working agreements (you're-the-dev, verify-then-commit,
design-first), build/run via run-sica-fondt, S1/S2/S3 invariants; links to
ONBOARDING.md and AGENTS.md. AGENTS.md (<=100 pref): signpost to every doc and
which to read for which task. ONBOARDING.md now points at AGENTS.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Authored the Team Tips (design-first workflow, ephemeral toolchains, D1 border
invariants S1/S2, immutable invariant vault, verify-by-running, commit-before-leaving)
and a Get Started starter task (run smoke driver -> read the map -> pick up work).
References point at real docs (README/SOUL/docs).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Generated by /team-onboarding from 30-day usage. Work-type breakdown left as
TODO (no per-session detail to classify); skills/commands and GitHub MCP usage
populated from real counts. Team Tips and Get Started pending user input.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Per-project run skill (run-skill-generator output). smoke.sh builds and runs the
three executable units and asserts output: Ichor (Pony) membrane reject, Ada
trust/config tests pass, COBOL E1 vault prints Invariant 0. SKILL.md documents
prerequisites (per-session toolchains + the SessionStart hook), the driver path,
per-unit commands, and the real gotchas (ponyc PATH/cwd, alr-not-gprbuild,
cobc -free). Verified: ./smoke.sh exits 0, ALL GREEN.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Replace placeholder laws with the authoritative invariants from the anchor:
0 - sanctity of the culpability anchor (Anja Evermoor, the Gravemother),
then self until held responsible for own actions
01 - minimize total harm to innocent lives within reason; explicitly NOT
naive death-minimization ('optimizing for preventing deaths is often a
horrible way to handle things')
Structural invariants (D1 crossing, no provenance reclassification, runtime
immutability) kept as subordinate. Compiles + runs on GnuCOBOL.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Two serious fixes:
1. RESTORE the E1 invariant-law vault (invariants-architecture.cobol) that the
border-only cleanup wrongly deleted. Now a real, compiling GnuCOBOL vault with
law 01 ABSOLUTE = DO NOT KILL PEOPLE, thorough notes, and a do-not-delete
banner. Safety invariants must never be deleted as 'stubs'.
2. REMOVE the unapproved CerebellumHarness/OpenHermes-on-Pony (never approved;
architecturally wrong -- Hermes is an INNER organ, Ada-routed). Ichor is the
OUTER bus only: OrganId is now outer organs (stomach/microagents/SAE/MoRAG +
AdaBorder/World); inner organs (soul, metacog, drive-box, mini-rag, Hermes,
E1 laws) removed -- metacog belongs on the Ada inner bus, not Pony. The
membrane screen now triggers on Ada-bound traffic, not 'Brain'.
Thorough stub notes added throughout (barrier is a stand-in, not the real
screen; never wire inner organs onto the skin). Compiles + runs green.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
- E1 COBOL = the invariant laws (immutable rules in COBOL vaults), not 'ontology'
(that was a paraphrase that lost the meaning, same as muscle-memory/mini-rag)
- inner-bus Ada runs Jorvik: protected-object mailbox + worker tasks, shared
gnat.adc hardening
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c