From a0edbca6319305087c76d22f22d2de65931f65e4 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 13 Jul 2026 23:56:49 +0000 Subject: [PATCH] Add devCorrectionLog.md, parallel sim horizons in L3 - .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 --- .claude/devCorrectionLog.md | 33 +++++++++++++++++++++++++++++++++ core/AGENTS.md | 2 +- core/CLAUDE.md | 2 ++ core/docs/plans/M3-sims-hub.md | 3 ++- core/src/endocrine/AGENTS.md | 2 +- core/src/ichor/AGENTS.md | 2 +- 6 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 .claude/devCorrectionLog.md diff --git a/.claude/devCorrectionLog.md b/.claude/devCorrectionLog.md new file mode 100644 index 0000000..d697a25 --- /dev/null +++ b/.claude/devCorrectionLog.md @@ -0,0 +1,33 @@ +# devCorrectionLog + +⊳ User gives **additive** clarifications. Only an explicit "no" is a replacement. +⊳ Don't rewrite — append. Don't guess — ask or research first. +⊳ Don't idle while subagents run. + +```yml +corrections: + - epoch: 1783985662 + failcase: "rewrote L3 seven times" + identifyBy: "treating every clarification as a full replacement" + instead: "append the new detail to existing text, preserve prior content" + + - epoch: 1783985662 + failcase: "idle during foreground subagent" + identifyBy: "ran research agent synchronously, did nothing while waiting" + instead: "run agents in background, continue editing other files" + + - epoch: 1783985662 + failcase: "guessed sim speed without research" + identifyBy: "accepted 360:1 then 3600:1 then 86400:1 without pushback" + instead: "research comparable systems before committing a number" + + - epoch: 1783985662 + failcase: "5 commits on one parameter" + identifyBy: "each clarification triggered a commit-push cycle" + instead: "accumulate related changes, commit once when stable" + + - epoch: 1783985662 + failcase: "never asked what economy organ was" + identifyBy: "wrote 8 wrong specs (text digestion) without asking" + instead: "ask what the thing is before designing it" +``` diff --git a/core/AGENTS.md b/core/AGENTS.md index b2b5a83..e040da3 100644 --- a/core/AGENTS.md +++ b/core/AGENTS.md @@ -1,7 +1,7 @@ # AGENTS.md — Ada border (D1) + invariant vault Local guide for `mafiabot_core`. Repo-wide map and rules: [`../AGENTS.md`](../AGENTS.md); -working agreements: [`../CLAUDE.md`](../CLAUDE.md). +working agreements: [`../CLAUDE.md`](../CLAUDE.md). Correction log: [`../.claude/devCorrectionLog.md`](../.claude/devCorrectionLog.md). ## What this is diff --git a/core/CLAUDE.md b/core/CLAUDE.md index 0aa0fdf..16b4b4a 100644 --- a/core/CLAUDE.md +++ b/core/CLAUDE.md @@ -32,6 +32,8 @@ Per-unit commands and gotchas live in that unit's `AGENTS.md`. Toolchains (ponyc When spawning background agents (Haiku for research, etc.), **keep working on the main task while they run**. Don't wait idle — fold in results as they arrive, edit other files, or advance unrelated build steps. Background agents are cheap parallelism; wasting the main context window on waiting defeats the purpose. +Correction log at `.claude/devCorrectionLog.md`. + ## Docs map - `README.md` — the project and its intent. diff --git a/core/docs/plans/M3-sims-hub.md b/core/docs/plans/M3-sims-hub.md index b2042d5..7882039 100644 --- a/core/docs/plans/M3-sims-hub.md +++ b/core/docs/plans/M3-sims-hub.md @@ -62,7 +62,8 @@ different runtime suited to its math. unbounded point estimates. Uncertainty is a first-class value, not an afterthought. - **L3 (C5):** all sims are **tick-advanced and continuous** — fine-grained ticks (RTS-style). Base speed **90:1** (1s wall = 90s sim). Longer horizons run at higher velocity with coarser - steps and update less frequently. No horizon runs slower than 90:1. + steps and update less frequently. Each horizon runs **in parallel** — they are concurrent, + not sequential. No horizon runs slower than 90:1. - **L4 (C4):** sims are **read-only from traders' perspective** — a query never mutates sim state. Calibration happens only from Data Feeds (M2). - **L5 (C4):** each sim type is **independent** — failure in one sim does not cascade to others. diff --git a/core/src/endocrine/AGENTS.md b/core/src/endocrine/AGENTS.md index e290d9e..0340ccd 100644 --- a/core/src/endocrine/AGENTS.md +++ b/core/src/endocrine/AGENTS.md @@ -1,7 +1,7 @@ # AGENTS.md — endocrine organs (R / Octave) Local guide for `src/endocrine`. Repo-wide map and rules: [`../../AGENTS.md`](../../AGENTS.md); -working agreements: [`../../CLAUDE.md`](../../CLAUDE.md). +working agreements: [`../../CLAUDE.md`](../../CLAUDE.md). Correction log: [`../../.claude/devCorrectionLog.md`](../../.claude/devCorrectionLog.md). ## What this is diff --git a/core/src/ichor/AGENTS.md b/core/src/ichor/AGENTS.md index 0dd352b..8496479 100644 --- a/core/src/ichor/AGENTS.md +++ b/core/src/ichor/AGENTS.md @@ -1,7 +1,7 @@ # AGENTS.md — Ichor bus (Pony) Local guide for `src/ichor`. Repo-wide map and rules: [`../../AGENTS.md`](../../AGENTS.md); -working agreements: [`../../CLAUDE.md`](../../CLAUDE.md). +working agreements: [`../../CLAUDE.md`](../../CLAUDE.md). Correction log: [`../../.claude/devCorrectionLog.md`](../../.claude/devCorrectionLog.md). ## What this is