작은 할 일 목록(todo) 앱을 만들고 싶습니다. 할 일을 추가하고, 완료 표시를 하고, 열려 있는 것과 완료된 것을 필터링할 수 있어야 합니다. 백엔드 없이 브라우저 전용이어야 합니다.
읽기 .spec-first/memory/MEMORY.md
읽기 src/main.ts
빈 Vite 스타터입니다. 선호하시는 TypeScript와 Vitest를 사용하겠습니다. 할 일 목록이 리로드 후에도 유지될까요?
네, localStorage로 충분합니다.
/spec-first:create-spec
쓰기 2026-10-27-7b2d-todos-first-version.yaml
여기에 사양(spec)을 작성했습니다. 별도의 브랜치에 올릴까요?
괜찮아 보여요, 진행하세요.
Bash git worktree add -b spec/2026-10-27-7b2d …
Spec 2026-10-27-7b2d는 별도의 브랜치에 있습니다: 3단계, 3가지 완료 기준.
/spec-first:review-spec
Bash check-evidence.py evidence resolves: 1 spec
Agent spec 2026-10-27-7b2d에 대한 신선한 컨텍스트 검토
편집 2026-10-27-7b2d-todos-first-version.yaml
CUTS를 사용하여 빌드했습니다. 드래그하여 재정렬하는 기능은 제외되었고, 빈 제목에 대한 확인 기능이 추가되었습니다. 둘 다 적용되었습니다.
/spec-first:apply-spec
계획: 먼저 스토어(store)를 만들고, 다음으로 목록을 만든 후, 테스트를 진행합니다. 진행할까요?
진행하세요.
쓰기 src/todos.ts
쓰기 src/TodoList.ts
쓰기 src/todos.test.ts
Bash npm test 9 passed
쓰기 .spec-first/decisions/2026-10-27-7b2d.yaml
빌드 및 테스트 완료. 하나의 결정 사항이 기록되었습니다: 수백 개의 할 일 목록은 IndexedDB보다 localStorage가 더 적합합니다.
/spec-first:deliver-spec
Bash git commit -m "feat: a first todo app (2026-10-27-7b2d)" gate: build, test passed
Bash gh pr create #12
Bash npm run dev localhost:5173
게이트가 통과되었고 풀 리퀘스트(pull request) #12가 열렸습니다. 앱은 localhost:5173에서 실행됩니다.