This repository follows a strict execution workflow.
- Continue building without waiting unless:
- There is a hard blocker.
- Input is 100% required and not already defined in
PLAN.md. - The full plan is complete.
- PRs must target
mainand include a short summary plus the verification commands that were run.
- Maintain a live checkpoint file:
- File:
CHECKPOINT.md. - Update it on every codebase file change batch.
- If a single file is edited multiple times, add one checkpoint update for that edit.
- Each checkpoint entry must include:
- past action (what was done),
- present action (what is being done now),
- future action (what is next),
- current phase/block/section from
CHECKLIST.md, - changed files list.
- Build from checklist:
- File:
CHECKLIST.md. - It must be derived from
PLAN.md. - It is the source-of-truth execution order.
CHECKPOINT.mdmust always reference checklist IDs.
- Testing discipline:
- At the end of every major checklist section, run full regression tests.
- Tests should be strict and hard to pass.
- Include edge cases and failure paths.
- Do not skip tests without explicit blocker documentation in
CHECKPOINT.md.
- Code quality standard:
- Write code as if every line will be audited by a hostile reviewer.
- Optimize for correctness, safety, clarity, and maintainability.
- Justify design choices through clean structure and strong tests.
- Re-evaluate edits before finalizing to catch sub-optimal logic.
- Preferred implementation style:
- Keep modules focused and composable.
- Avoid hidden coupling and side effects.
- Preserve deterministic behavior and explicit error handling.
- Local filesystem source of truth:
- The single source of truth for this project is your local
carsinoscheckout. - Do not create or use git worktrees for normal implementation flow.
- Start new work by branching from your local
carsinoscheckout, not by creating another filesystem copy. - Keep Cargo builds using the shared target directory defined in
.cargo/config.tomlso Rust artifacts do not multiply across local environments.