SPEC v0.1 and project rules for Kvitt

Write SPEC.md v0.1 from the owner interview (requirements, data model,
stack, API outline, security, business rules, deployment, milestones,
UX sprint brief, contracts). Fill the CLAUDE.md blanks, move the Gradle
pin files into android/, point the tools at android/ and server/, and
record the git bootstrap exception in the handoff.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-17 20:39:02 +02:00
parent 8bef22afb2
commit cab3e935d6
12 changed files with 2412 additions and 48 deletions
+6 -4
View File
@@ -5,11 +5,13 @@ What is here and why:
- `CLAUDE.md`: the working rules (orchestrator + Opus agents, worktrees, serial builds, gate, phone, owner steps). Fill in the marked blanks before the first plan.
- `docs/HANDOFF.md`, `docs/decisions.md`: templates for the one handoff and the one decisions log.
- `prompts/ORCHESTRATOR-prompt.md`: paste this to start an orchestrator session.
- `tools/gradle-serial.sh`: one Gradle build at a time across all worktrees (lock in /tmp/kvitt-gradle.lock).
- `tools/gradle-serial.sh`: one Gradle build at a time across all worktrees (lock in /tmp/kvitt-gradle.lock); runs the wrapper in `android/`.
- `tools/clean-builds.sh`: delete build output in every checkout and worktree; `--dry-run` lists.
- `tools/install-git-hooks.sh` + `tools/git-hooks/pre-commit`: secrets guard + fast tests; adjust the Gradle task.
- `tools/dependency-report/latest.py`: version drift of `gradle/libs.versions.toml` (needs that file).
- `gradle.properties`, `gradle/gradle-daemon-jvm.properties`: the JDK 25 pin and caching flags. Merge into the generated project's files.
- `tools/install-git-hooks.sh` + `tools/git-hooks/pre-commit`: secrets guard + fast tests (`:core:model:test` in `android/`,
`cargo test -p kvitt-domain` in `server/`), each skipped until its project exists.
- `tools/dependency-report/latest.py`: version drift of `android/gradle/libs.versions.toml` (needs that file).
- `android/gradle.properties`, `android/gradle/gradle-daemon-jvm.properties`: the JDK 25 pin and caching flags. The Gradle
project lives in `android/`; merge these into its generated files, do not move them back to the root.
- `.gitignore`: starter list of what never reaches git.
- `.claude/memory-seed/`: the agent memories generalised from Ebb. They are already installed in
`~/.claude/projects/-Users-jhag-projects-kvitt/memory/` (the folder Claude Code loads for `~/projects/kvitt`),