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
Correct the mischaracterization: mini-rag is pre-motor tool-shape recall (D3) --
it reads a tool-schema COBOL store, not the ontology, and is not the MoRAG.
Three distinct memories: MoRAG=world, mini-rag=how-to-act, E1=what-the-brain-is.
Two COBOL stores confirmed (deck table + tool-schema); E1 ontology placement open.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Inner-brain bus carries { soul, metacog, Hermes, drive-box, COBOL ontology }
as peers behind Ada; drop the separate innermost-core layer.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
Onion model from the design exchange: Hermes at the core; inner-brain bus
(Pony optional) carrying soul/metacog/drive-box/COBOL ontology; Ada (D1) as the
membrane; Ichor (Pony) as the OUTER bus carrying stomach/economy, microagents,
SAE, GoDAGRAG; External outside. Corrects earlier models (Hermes is core not
external; Ichor is outer not brain bus). Draft -- to be red-lined.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
PickLLM reads OPENHERMES_URL/OPENHERMES_MODEL from the environment and mounts
OpenHermesClient when a URL is set, else StubLLM -- the bus wiring is identical
either way. EnvLookup helper parses Env.vars. Verified both paths compile + run.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
A real model call is network/process IO, so the LLM seam is now a behaviour
with a response callback (ResponseFn), not a synchronous function. StubLLM
answers immediately; OpenHermesClient + OpenHermesConfig (OpenAI-compatible
url/model) are the real plug, swappable for the stub. CerebellumHarness chains
its passes through the async callback. Compiles on ponyc 0.64; demo green.
Next: wire the actual chat/completions call behind OpenHermesClient.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c