From e183fbddb75a45d2121b9ab0a0558cb05eccf336 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 06:13:25 +0000 Subject: [PATCH 1/4] Initial plan From 3e3b8f40213e0c49d1671747fdb7505929c08111 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 19 Mar 2026 06:15:14 +0000 Subject: [PATCH 2/4] Add CLAUDE.md as minimal pointer to AGENTS.md Co-authored-by: dgenio <12731907+dgenio@users.noreply.github.com> --- CLAUDE.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..356804b --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,14 @@ +# CLAUDE.md — ChainWeaver + +This file is the entry point for Claude Code. All project context, architecture details, +coding conventions, and guardrails are maintained in a single canonical source: + +→ **Read [AGENTS.md](AGENTS.md) before making any changes.** + +## Quick invariants (also in AGENTS.md § Core invariants) + +1. No LLM calls in `executor.py` — deterministic by design. +2. All exceptions inherit from `ChainWeaverError`. +3. All public symbols exported in `__init__.py` `__all__`. +4. `from __future__ import annotations` at the top of every module. +5. All code must pass: `ruff check`, `ruff format --check`, `mypy`, `pytest`. From f9513e39da681ce411f1d39bd4a0f51be2e9fca0 Mon Sep 17 00:00:00 2001 From: Diogo Andre Passagem Santos Date: Thu, 19 Mar 2026 14:41:23 +0000 Subject: [PATCH 3/4] docs: align invariant #3 wording with AGENTS.md --- CLAUDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 356804b..67663ca 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -9,6 +9,6 @@ coding conventions, and guardrails are maintained in a single canonical source: 1. No LLM calls in `executor.py` — deterministic by design. 2. All exceptions inherit from `ChainWeaverError`. -3. All public symbols exported in `__init__.py` `__all__`. +3. All public symbols exported in `chainweaver/__init__.py` `__all__`. 4. `from __future__ import annotations` at the top of every module. 5. All code must pass: `ruff check`, `ruff format --check`, `mypy`, `pytest`. From f91742b8866a0b7da652a5f6ba9cc3c5871b22ce Mon Sep 17 00:00:00 2001 From: Diogo Andre Passagem Santos Date: Thu, 19 Mar 2026 14:42:24 +0000 Subject: [PATCH 4/4] docs: align invariant #5 wording with AGENTS.md --- CLAUDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 67663ca..49c53ab 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -11,4 +11,4 @@ coding conventions, and guardrails are maintained in a single canonical source: 2. All exceptions inherit from `ChainWeaverError`. 3. All public symbols exported in `chainweaver/__init__.py` `__all__`. 4. `from __future__ import annotations` at the top of every module. -5. All code must pass: `ruff check`, `ruff format --check`, `mypy`, `pytest`. +5. All new code must pass: `ruff check`, `ruff format --check`, `mypy`, `pytest`.