diff --git a/.planning/STATE.md b/.planning/STATE.md index d483459..f3f710e 100644 --- a/.planning/STATE.md +++ b/.planning/STATE.md @@ -1,19 +1,19 @@ --- gsd_state_version: "1.0" milestone: v1.0 -current_phase: 13 -current_phase_name: Płytarium API — wishlist, notifications, CSV, credentials, public routes +current_phase: "12.2" +current_phase_name: "Admin form fields: date, file upload, relation editing with deferred binding (INSERTED)" status: executing stopped_at: Completed 12.2-04-PLAN.md -last_updated: "2026-10-02T18:12:26.851Z" -last_activity: 2026-10-02 -last_activity_desc: Phase 12.2 execution started -state_head: 9d2b1c1848b641034dbbd807f8730074a3573cf1 +last_updated: "2026-10-02T19:01:24.410Z" +last_activity: 2026-10-03 +last_activity_desc: Phase 12.2 BM UAT approved +state_head: 1757545ecb31416eb52f916984e3742c90962653 progress: total_phases: 21 completed_phases: 11 total_plans: 112 - completed_plans: 105 + completed_plans: 106 milestone_name: milestone --- @@ -28,10 +28,10 @@ See: .planning/PROJECT.md (updated 2026-09-16) ## Current Position -Phase: 13 (Płytarium API — wishlist, notifications, CSV, credentials, public routes) — READY TO EXECUTE -Plan: 5 of 5 -Status: Ready to execute -Last activity: 2026-10-02 — Phase 12.2 execution started +Phase: 12.2 (Admin form fields: date, file upload, relation editing with deferred binding (INSERTED)) — EXECUTING +Plan: 1 of 5 +Status: Executing Phase 12.2 +Last activity: 2026-10-03 — Phase 12.2 BM UAT approved (v0.1.2 follow-up) Progress: [██████░░░░] 60% diff --git a/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-UAT.md b/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-UAT.md index 1a0a4fc..15b0044 100644 --- a/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-UAT.md +++ b/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-UAT.md @@ -1,32 +1,32 @@ --- -status: testing +status: complete phase: 12.2-admin-form-fields-date-file-upload-relation-editing-with-def source: [12.2-VERIFICATION.md] started: 2026-10-02T21:15:00Z -updated: 2026-10-02T21:30:00Z +updated: 2026-10-03T03:56:00Z --- ## Current Test -number: 1 -name: Calendar keyboard and visual fit (UI-SPEC backstop + Direction C) +number: 3 +name: Child create/edit/delete and pivot edit on an unsaved parent expected: | - Esc returns focus to the datepicker trigger; a disabled day cannot be selected; the popover fits the existing control height and calendar cell size -awaiting: user response + Create-screen relation managers with deferrable: true work at record id 0; the pending note shows; the first parent save commits children, pivots and files +awaiting: none ## Tests ### 1. Calendar keyboard and visual fit (UI-SPEC backstop + Direction C) expected: Esc returns focus to the datepicker trigger; a disabled day cannot be selected; the popover fits the existing control height and calendar cell size -result: [pending — will test on sm-bm-app after datepicker is wired] +result: [passed] BM /backend 2026-10-03. v0.1.2 follow-up: datetime popover now has a time field; timezone has padding. User approved. ### 2. Drag reorder and upload progress on a fileupload field expected: Tiles and rows show queued/uploading/done; Save stays disabled while an upload is in flight; drag or keyboard reorder keeps the latest order -result: [pending — will test on sm-bm-app materials after fileupload is wired] +result: [passed] BM /backend 2026-10-03. User: everything else is fine. ### 3. Child create/edit/delete and pivot edit on an unsaved parent expected: Create-screen relation managers with deferrable: true work at record id 0; the pending note shows; the first parent save commits children, pivots and files -result: [pending — will test on sm-bm-app course readings/sessions after relation-manager children are wired] +result: [passed] BM /backend 2026-10-03. v0.1.2 follow-up: unsaved-changes confirm is responsive; omitted list date columns format as datetime/date/time. User approved. ### 4. Create and push the v0.1.1 tag (12.2-05 Task 4) expected: git tag -a v0.1.1 on the phase head, then git push origin master v0.1.1; downstream TODO items for date, file upload and related-record editing can resolve on that tag @@ -35,9 +35,9 @@ result: [passed] tagged v0.1.1 at 5c38d96 and pushed origin master v0.1.1; BM ha ## Summary total: 4 -passed: 1 +passed: 4 issues: 0 -pending: 3 +pending: 0 skipped: 0 blocked: 0 diff --git a/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-VERIFICATION.md b/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-VERIFICATION.md index 7360578..2653234 100644 --- a/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-VERIFICATION.md +++ b/.planning/phases/12.2-admin-form-fields-date-file-upload-relation-editing-with-def/12.2-VERIFICATION.md @@ -1,30 +1,30 @@ --- phase: 12.2-admin-form-fields-date-file-upload-relation-editing-with-def verified: 2026-10-02T21:15:00Z -status: human_needed -score: 5/5 roadmap success criteria verified; 4 UI-SPEC backstops verified by SPA tests; browser UAT and the v0.1.1 tag remain human +status: passed +score: 5/5 roadmap success criteria verified; 4 UI-SPEC backstops verified by SPA tests; BM browser UAT approved 2026-10-03 overrides_applied: 0 human_verification: - test: "Calendar keyboard and visual fit (UI-SPEC backstop + Direction C)" expected: "Esc returns focus to the datepicker trigger; a disabled day cannot be selected; the popover fits the existing control height and calendar cell size" - why_human: "Unit tests cover Esc and disabled days; visual fit against Direction C needs a browser" + why_human: "Approved on BM /backend 2026-10-03 after the v0.1.2 datetime popover time field." - test: "Drag reorder and upload progress on a fileupload field" expected: "Tiles and rows show queued/uploading/done; Save stays disabled while an upload is in flight; drag or keyboard reorder keeps the latest order" - why_human: "XHR progress and pointer drag are mocked in vitest; live feel is a human check" + why_human: "Approved on BM /backend 2026-10-03." - test: "Child create/edit/delete and pivot edit on an unsaved parent" expected: "Create-screen relation managers with deferrable: true work at record id 0; the pending note shows; the first parent save commits children, pivots and files" - why_human: "The deferred smoke test is mocked; the assembled admin UI against a real plugin is a human check" + why_human: "Approved on BM /backend 2026-10-03 after the v0.1.2 confirm-dialog and list datetime fixes." - test: "Create and push the v0.1.1 tag (12.2-05 Task 4)" expected: "git tag -a v0.1.1 on the phase head, then git push origin master v0.1.1; downstream TODO items for date, file upload and related-record editing can resolve on that tag" - why_human: "Done: tagged and pushed 2026-10-02. Remaining human items are BM browser UAT after the plugin wires the new fields." + why_human: "Done: tagged and pushed 2026-10-02. BM UAT approved 2026-10-03." --- # Phase 12.2: Admin form fields Verification Report **Phase Goal:** A plugin's admin forms cover date/datetime, file upload, and related-record create/edit/delete with Winter-like deferred binding. **Verified:** 2026-10-02T21:15:00Z -**Status:** human_needed -**Re-verification:** No — first verification after the review-fix commit. +**Status:** passed +**Re-verification:** BM browser UAT approved 2026-10-03 (v0.1.2 follow-up: datetime popover time, unsaved confirm, inferred list date types). All five plans have SUMMARYs. The prior Codex run already passed the nine-stage `scripts/check-phase12.2.sh` suite, Nyquist validation, and the 41-threat security ledger (`12.2-SECURITY.md` `threats_open: 0`). This pass closed the seven code-review findings instead of re-running that 137-file review. @@ -66,6 +66,6 @@ All five plans have SUMMARYs. The prior Codex run already passed the nine-stage ## Gaps -None in automated must-haves. Remaining work is the four human items above. +None. Human UAT 1–4 passed on BM /backend 2026-10-03. _Verifier: the agent (inline, targeted; did not re-run the nine-stage gate or 137-file review)_ diff --git a/.planning/state.json b/.planning/state.json index d64f550..d4b0d39 100644 --- a/.planning/state.json +++ b/.planning/state.json @@ -92,7 +92,7 @@ "next": { "command": "/gsd:progress --next", "label": "Advance to the next step", - "reason": "Phase 13 of 21 · executing" + "reason": "Phase 12.2 of 21 · executing" }, - "updated_at": "2026-10-02T18:12:26.876Z" + "updated_at": "2026-10-02T19:01:24.437Z" }