test(01): user-approved human UAT items; close phase

This commit is contained in:
Arthur Belleville 2026-05-14 20:11:54 +02:00
parent dd615a0195
commit e1a1169e3e
No known key found for this signature in database
3 changed files with 19 additions and 12 deletions

View file

@ -2,14 +2,14 @@
gsd_state_version: 1.0
milestone: v1.0
milestone_name: milestone
status: unknown
status: ready_to_plan
last_updated: "2026-05-14T15:51:05.081Z"
progress:
total_phases: 7
completed_phases: 0
completed_phases: 1
total_plans: 4
completed_plans: 0
percent: 0
percent: 14
---
# STATE

View file

@ -1,36 +1,43 @@
---
status: partial
status: resolved
phase: 01-foundation
source: [01-VERIFICATION.md]
started: 2026-05-14T17:34:09Z
updated: 2026-05-14T17:34:09Z
updated: 2026-05-14T20:09:00Z
---
## Current Test
[awaiting human testing]
[all tests resolved by user approval 2026-05-14]
## Tests
### 1. Live-reload under `just dev`
expected: Start `just dev`, edit `backend/internal/web/handlers.go` (e.g., add a log line), confirm air rebuilds and restarts. Edit `backend/templates/index.templ`, run `just generate`, refresh browser, confirm the change is visible. (Success Criterion #1)
result: [pending]
result: passed (user confirmed 2026-05-14)
### 2. Browser console + HTMX round-trip
expected: Load http://localhost:8080 with devtools open. Console shows zero errors. Page is Tailwind-styled. Click "Fetch server time" — `GET /demo/time` fires and the HTML fragment swaps into `#demo-out`. (Success Criterion #3)
result: [pending]
result: passed (user confirmed 2026-05-14)
### 3. 5-minute clean-clone walkthrough
expected: On a fresh clone (or fresh machine), follow `backend/README.md` Quickstart from `cp .env.example .env` through `just bootstrap`, `just db-up`, `just migrate up`, `just dev`. The HTMX page renders within ~5 minutes. (Success Criterion #5)
result: [pending]
result: passed (user confirmed 2026-05-14; required two inline fixes during walkthrough — see Gaps)
## Summary
total: 3
passed: 0
passed: 3
issues: 0
pending: 3
pending: 0
skipped: 0
blocked: 0
## Gaps
Two defects surfaced during the manual walkthrough and were fixed inline (commit `fix(01): guard sqlc on empty queries and correct tailwind paths`):
1. **`just generate` failed on `sqlc generate`** — recipe ran sqlc against the empty `internal/db/queries/` directory and exited non-zero. Fixed by guarding the sqlc step: `if ls internal/db/queries/*.sql; then sqlc generate; else skip; fi`. Plan 01-01 defect — planner missed that sqlc has no Phase-1 consumers.
2. **`just generate` then failed on tailwind** — `tailwind.input.css` used `../` prefixes (wrong from `backend/` cwd) and bare paths without `./` (CSS spec requires explicit relative). Fixed by rewriting all `@source` and `@import` paths as `./...`. Plan 01-01 defect — input file was never run through the recipe during agent execution.
Both fixes are part of the Phase 1 commit history and do not require gap-closure replan.

View file

@ -1,7 +1,7 @@
---
phase: 01-foundation
verified: 2026-05-14T17:34:09Z
status: human_needed
status: passed
score: 5/5 automated must-haves verified; 3 success criteria require human confirmation
overrides_applied: 0
human_verification: