Skip to content
This repository was archived by the owner on Aug 8, 2026. It is now read-only.

Record the two-register split and the cross-repo citation rule - #78

Merged
mspinola merged 1 commit into
mainfrom
claude/claude-md-handoff-routing
Aug 6, 2026
Merged

Record the two-register split and the cross-repo citation rule#78
mspinola merged 1 commit into
mainfrom
claude/claude-md-handoff-routing

Conversation

@mspinola

@mspinola mspinola commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Follow-up to #77 and npf#192. npf grew its own handoffs register, so CLAUDE.md's handoff guidance was describing a world with one.

Three things a session now needs and could not get from this file.

The split is by subject, not by where the work runs

That is the part that catches people:

Work order about Register
this package, even when it runs in npf here. The normal case, and the §10 pattern: authored here, executed there, verdict written there
npf's book npf/docs/handoffs/. This package ships no strategy and must not read as commissioning strategy research

A moved handoff leaves a pointer and no copy

Duplicating one rebuilds the hazard 2026-08-03-index-share.md records: a stale OPEN, unclaimed row sitting on top of finished analysis, inviting a second execution whose numbers would not have matched the first.

A cross-repo citation must carry its repo and file

A bare §C7 resolves here, where tests/test_references.py checks it, and resolves nowhere from npf. That test scans this repo only, so moving a document out moves its citations beyond the reach of the thing that was checking them. That is not obvious from either end, and it is how a checked citation becomes an unchecked one without anyone touching it.

Also

The lifecycle table's handoffs row gains the pre-execution correction rule it was missing: a fix needed before execution that touches no threshold, statistic, universe or claim is recorded in the file as a dated note rather than applied silently, per §7.7 of the §10 prereg. That precedent has now been used twice and was written down nowhere a reader would find it.

What is deliberately not here

No status list. docs/handoffs/README.md is the authoritative table, and a second copy is the failure this document keeps catching elsewhere: it goes stale silently and reads as current. The new text points at the register rather than restating it.

566 passed, 93 skipped. Every path linked in the new text verified to exist.

🤖 Generated with Claude Code

npf grew its own handoffs register on 2026-08-05, so CLAUDE.md's handoff guidance was
describing a world with one. Three things a session now needs and could not get from
this file.

The split is by SUBJECT, not by where the work runs, which is the part that catches
people. A work order about this package lives here even when it executes in npf, and
that is the normal case rather than the exception: the 10 pattern is authored here,
executed there, verdict written there. Only work about npf's book goes to npf's
register, because this package ships no strategy and must not read as commissioning
strategy research.

A moved handoff leaves a pointer row and no copy. Duplicating one rebuilds the hazard
2026-08-03-index-share.md records, where a stale OPEN, unclaimed row sat on top of
finished analysis and invited a second execution whose numbers would not have matched
the first.

A citation that crosses repos must carry its repo and file. A bare C7 resolves here,
where tests/test_references.py checks it, and resolves nowhere from npf. The test scans
this repo only, so moving a document out moves its citations beyond the reach of the
thing that was checking them. That is not obvious from either end and it is how a
checked citation becomes an unchecked one without anyone touching it.

The lifecycle table's handoffs row also gains the pre-execution correction rule it was
missing: a fix needed before execution that touches no threshold, statistic, universe or
claim is recorded in the file as a dated note rather than applied silently, per 7.7 of
the 10 prereg. That precedent has now been used twice and was written down nowhere a
reader would find it.

No status list is added here. docs/handoffs/README.md is the authoritative table and a
second copy is the failure this document keeps catching elsewhere: it goes stale
silently and reads as current.

566 passed, 93 skipped.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@mspinola
mspinola merged commit 147011c into main Aug 6, 2026
5 checks passed
@mspinola
mspinola deleted the claude/claude-md-handoff-routing branch August 6, 2026 02:46
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant