From 8c64b183353cfe1e0d2634663a56d8356c9ea762 Mon Sep 17 00:00:00 2001 From: Amr Gharbeia Date: Fri, 8 May 2026 08:37:24 -0400 Subject: [PATCH] =?UTF-8?q?passepartout:=20bump=20to=20v0.5.0=20=E2=80=94?= =?UTF-8?q?=20File=20Reorganization=20&=20Token=20Economics?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 24 ++++++++++++++++++++++++ projects/passepartout | 2 +- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/AGENTS.md b/AGENTS.md index ffe64cd..0723005 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -49,3 +49,27 @@ When REPL is down: fall back to the SBCL cycle above. - Validate before committing - If a tool fails, explain why and ask before trying alternatives - Before shipping a version, run the `** File Update Checklist` in `docs/ROADMAP.org` + +## Core Boundary (HARD RULE) + +- **YOU MAY NOT add files to `passepartout.asd` `:components` without asking for permission.** + ASDF `:components` is the core harness. Files there load on every daemon boot, + cannot be hot-reloaded, and a bug there kills the agent's brainstem. + +- When you want to add a new module, **ask first**. Provide: + 1. Why it cannot be a skill (the self-repair criterion — can the agent fix it + if corrupted without human help?) Demonstrate specifically how a broken + version of this file prevents the agent from perceiving, reasoning, + or acting — not just degrading performance or losing a feature. + 2. What it depends on and what depends on it + 3. Why it cannot use `fboundp` guards from core + +- **Default: everything is a skill.** Skills load via `skill-initialize-all`, + are hot-reloadable, self-repairable, and a bug in a skill degrades the agent + but doesn't kill it. The harness stays thin. + +- **The self-repair criterion**: a file belongs in core only if, when corrupted, + the agent *cannot* fix it without human help. Corrupted core = dead brain, + dead hands, or unreachable. Corrupted skill = degraded but self-repairable. + This criterion is documented in `docs/ARCHITECTURE.org` and + `docs/DESIGN_DECISIONS.org`. diff --git a/projects/passepartout b/projects/passepartout index 924bf8f..c86d079 160000 --- a/projects/passepartout +++ b/projects/passepartout @@ -1 +1 @@ -Subproject commit 924bf8f479217798aa53eca8190519f7b1220028 +Subproject commit c86d07941832a7452251629e83a937c3c5974866