Skip to content

Add CLAUDE.md pointing at the specs rather than restating them - #76

Merged
adamjohnwright merged 1 commit into
mainfrom
docs/claude-md-spec-pointers
Sep 14, 2026
Merged

adamjohnwright merged 1 commit into
mainfrom
docs/claude-md-spec-pointers

Conversation

@adamjohnwright

Copy link
Copy Markdown
Contributor

Independent of #74 and #75 — docs only.

The repo had no CLAUDE.md, so an agent starting cold rediscovered the same
traps each time:

  • regenerating into a populated directory is a silent no-op, because
    pre-fingerprint caches get adopted and the old networks are reproduced
    while success is reported;
  • PYTHONHASHSEED must be set before the interpreter starts;
  • output/ is gitignored, so tests reading it skip in CI and a green CI run
    is not evidence they ran;
  • more than one "the generator drops X" investigation has ended in the
    artifact being from a different Reactome release than the database.

Now that spec-kit is in use, the why belongs in specs/NNN-name/, so this
file carries current state and pointers only. docs/DESIGN_DECISIONS.md and
docs/UUID_DESIGN.md stay where they are: representational semantics are
current state, not feature history.

Also records the division of labour that keeps getting relitigated — the
generator represents pathways as curators authored them, DeltaSignal decides
how to process that — and the A/B protocol the benchmark needs, since
non-converged solves return different values for a structurally identical
network.

🤖 Generated with Claude Code

The repo had no CLAUDE.md, so an agent starting cold rediscovered the same
traps each time: regenerating into a populated directory is a silent no-op
because pre-fingerprint caches get adopted, PYTHONHASHSEED must be set before
the interpreter starts, output/ is gitignored so those tests skip in CI, and
more than one "the generator drops X" investigation has ended in the artifact
being from a different Reactome release than the database.

Now that spec-kit is in use the why belongs in specs/NNN-name/, so this file
carries current state and pointers only. docs/DESIGN_DECISIONS.md and
docs/UUID_DESIGN.md stay where they are: representational semantics are
current state, not feature history.

Also records the division of labour that keeps getting relitigated — the
generator represents pathways as curators authored them, DeltaSignal decides
how to process that — and the A/B protocol the benchmark needs, since
non-converged solves return different values for a structurally identical
network.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@adamjohnwright
adamjohnwright merged commit 9e6946d into main Sep 14, 2026
4 checks passed
@adamjohnwright
adamjohnwright deleted the docs/claude-md-spec-pointers branch September 14, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant