docs: update CLAUDE.md — v1 implemented and merged

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
claude (duplicate_chess)
2026-05-19 06:01:26 -04:00
parent fae9f8dce4
commit 5047ad7786
+12 -5
View File
@@ -27,12 +27,19 @@ inventor's own point is that it cannot be understood from prose alone.
## Current State
- **Phase:** spec complete; implementation not started.
- **Repo:** `git.sethpc.xyz/Seth/duplicate_chess`.
- **Deploy target:** n/a — runs locally (`pnpm dev`).
- **Phase:** v1 **implemented and merged to `main`** — the engine and the compass
UI are complete. Not yet manually browser-tested.
- **Repo:** `git.sethpc.xyz/Seth/duplicate_chess` (`main`).
- **Deploy target:** n/a — runs locally (`pnpm install && pnpm dev`).
- **Stack:** Vite + Svelte 5 + TypeScript, `chess.js`. Single package; engine in
`src/engine/` (pure, DOM-free, vitest-tested), UI in `src/lib/`.
- **Next:** implementation plan via the writing-plans skill, then build.
`src/engine/` (pure, DOM-free; 27 vitest tests passing), UI in `src/lib/`.
- **Commands:** `pnpm dev` (run) · `pnpm build` · `pnpm test` (engine) ·
`pnpm exec svelte-check --tsconfig ./tsconfig.json` (typecheck).
- **Known follow-ups (not blocking):** interactive browser test still pending (a
human task — `svelte-check` + manual is the design, see spec §8); history scrubbing
is view-only whereas spec §4.3 says truncate-on-move (deviation — confirm which to
keep); `deserialize` trusts the `player` field on replay; move log has no round
numbers. See the latest handoff in `.claude/handoffs/`.
## Conventions