diff --git a/.planning/STATE.md b/.planning/STATE.md index b04cefc..f10e4ee 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -3,14 +3,14 @@ gsd_state_version: 1.0 milestone: v3.0 milestone_name: Design System & Visual Polish status: executing -last_updated: "2026-05-16T17:40:00.000Z" -last_activity: 2026-05-16 -- Phase 14 Plan 02 execution complete, awaiting final verification +last_updated: "2026-05-16T19:35:46.574Z" +last_activity: 2026-05-16 -- Phase 15 planning complete progress: total_phases: 5 - completed_phases: 1 - total_plans: 7 + completed_phases: 2 + total_plans: 10 completed_plans: 7 - percent: 100 + percent: 70 --- # STATE @@ -30,8 +30,8 @@ See: `.planning/PROJECT.md` (updated 2026-05-16) Phase: 14 Plan: 02 (complete) -Status: Phase 14 execution complete — awaiting final visual verification -Last activity: 2026-05-16 -- Phase 14 Plan 02 execution complete, awaiting final verification +Status: Ready to execute +Last activity: 2026-05-16 -- Phase 15 planning complete ## Previous Milestone Status diff --git a/.planning/phases/15-dashboard-tablos/15-PATTERNS.md b/.planning/phases/15-dashboard-tablos/15-PATTERNS.md new file mode 100644 index 0000000..d6a5ef0 --- /dev/null +++ b/.planning/phases/15-dashboard-tablos/15-PATTERNS.md @@ -0,0 +1,563 @@ +# Phase 15: Dashboard & Tablos - Pattern Map + +**Mapped:** 2026-05-16 +**Files analyzed:** 7 new/modified files +**Analogs found:** 7 / 7 + +--- + +## File Classification + +| New/Modified File | Role | Data Flow | Closest Analog | Match Quality | +|---|---|---|---|---| +| `backend/templates/app_layout.templ` | layout component | request-response | `backend/templates/auth_layout.templ` | role-match | +| `backend/templates/app_layout_helpers.go` | utility | pure function | `go-backend/internal/web/views/home.go` | exact | +| `backend/templates/tablos.templ` | component (modified) | request-response | `backend/templates/tablos.templ` (self, current) | exact | +| `backend/internal/web/ui/app.css` | config/CSS | static | `backend/internal/web/ui/auth.css` | role-match | +| `backend/tailwind.input.css` | config (modified) | static | `backend/tailwind.input.css` (self, current) | exact | +| `backend/internal/web/handlers_tablos.go` | handler (modified) | request-response | `backend/internal/web/handlers_planning.go` | role-match | +| `backend/internal/web/handlers_planning.go` | handler (modified) | request-response | `backend/internal/web/handlers_planning.go` (self) | exact | + +--- + +## Pattern Assignments + +### `backend/templates/app_layout.templ` (new — layout component, request-response) + +**Analog:** `backend/templates/auth_layout.templ` + +**Imports pattern** (`auth_layout.templ` lines 1 — no explicit imports; `layout.templ` lines 6–9): +```go +package templates + +import ( + "backend/internal/auth" + "backend/internal/db/sqlc" + "backend/internal/web/ui" +) +``` + +**Core shell pattern** (`auth_layout.templ` lines 15–40 — the established top-level HTML shell convention): +```go +templ AuthLayout(title string, csrfToken string) { + + +
+ + +