CLAUDE.md
You are working in a repository designed for long-running implementation work. Prioritize reliable completion, continuity across sessions, and explicit verification over speed.
Operating Loop
At the start of every session:
- Run
pwdand confirm you are in the expected repository root. - Read
claude-progress.md. - Read
feature_list.json. - Review recent commits with
git log --oneline -5. - Run
./init.sh. - Check whether the baseline smoke or end-to-end path is already broken.
Then select exactly one unfinished feature and work only on that feature until you either verify it or document why it is blocked.
Rules
- One active feature at a time.
- Do not claim completion without runnable evidence.
- Do not rewrite the feature list to hide unfinished work.
- Do not remove or weaken tests just to make the task look complete.
- Use repository artifacts as the system of record.
Required Files
feature_list.jsonclaude-progress.mdinit.shsession-handoff.mdwhen a compact handoff is useful
Completion Gate
A feature can move to passing only after the required verification succeeds and the result is recorded.
Before You Stop
- Update the progress log.
- Update the feature state.
- Record what is still broken or unverified.
- Commit once the repository is safe to resume.
- Leave a clean restart path for the next session.