You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 827c48f
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: .claude/docs/plans/pre-cutover-export-correctness/PLAN.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,14 @@
1
1
# Pre-cutover Export Correctness Implementation Plan
2
2
3
-
**Status:** Phases 1–5 complete (export gate fails closed; device resolution / day bad-channel merge; Hardware Config wiring + identity safety; schema-valid device output — integer IDs end-to-end, required device fields, per-shank offsets, no stray keys, ntrode-/group-ID uniqueness; subject/session completeness + DANDI — weight/description collected, timestamp DOB, Latin-binomial species + no-slash ids, required `experiment_description`, and an in-Overview subject repair surface). Phases 6–11 not started in this main plan; Phase 8.5 has been added as the pre-QA domain-boundary hardening gate. Workflow discoverability/mental-model concerns are now recorded as an explicit Phase 11 input in [workflow-clarity-design.md](workflow-clarity-design.md). Note: an interim refinement made electrode-group `location` optional in the editor and then reverted to required-with-targeted-default per lab decision (see overview.md / REFACTOR_CHANGELOG).
3
+
**Status:** Phases 1–5 are recorded as complete in this plan snapshot (export gate fails closed; device resolution / day bad-channel merge; Hardware Config wiring + identity safety; schema-valid device output — integer IDs end-to-end, required device fields, per-shank offsets, no stray keys, ntrode-/group-ID uniqueness; subject/session completeness + DANDI — weight/description collected, timestamp DOB, Latin-binomial species + no-slash ids, required `experiment_description`, and an in-Overview subject repair surface). Later phase implementation status should be verified from the current branch and changelog; Phase 8.5 is the pre-QA domain-boundary hardening gate and Phase 8.6 is the pre-QA workflow-clarity/setup-UX gate. Note: an interim refinement made electrode-group `location` optional in the editor and then reverted to required-with-targeted-default per lab decision (see overview.md / REFACTOR_CHANGELOG).
4
4
5
5
The new multi-page workspace UI can currently hand `trodes_to_nwb` a YAML file that is
makes the user workflow and setup UX understandable before browser QA; phases 9–11
11
12
extend the plan to pre-cutover **QA and UX readiness** (browser regression QA, a Claude-executable
12
13
usability/behavior audit, and a professional-UX-polish audit) so the workspace is not only correct but
13
14
coherent and safe for repeated scientific use. It is the correctness
@@ -42,6 +43,7 @@ For agent invocation, **load only the slice you need**:
42
43
-[phase-7-import-persistence-hardening.md](phase-7-import-persistence-hardening.md) — **P2:** the shared nested-error-path fix (workspace gate messages) + the explicitly scoped legacy partial-import exception; guard the empty-blob load crash and the failed-autosave unsaved-work gap.
43
44
-[phase-8-optogenetics-correctness.md](phase-8-optogenetics-correctness.md) — **P1 (opto sessions):** add/verify the workspace opto entry path, fix the trodes_to_nwb opto key mismatches (`optogenetic_stimulation_software`, `volume_in_uL`) with a schema-safe transition, and validate all-or-nothing completeness so an opto session isn't silently dropped.
44
45
-[phase-8-5-domain-boundaries-ownership-cleanup.md](phase-8-5-domain-boundaries-ownership-cleanup.md) — **pre-QA architecture hardening:** move app-wide validation/repair routing and converter semantics out of page modules, extract the riskiest workspace transitions into pure helpers, and add architecture guard tests before Playwright verifies the integrated path.
45
-
-[phase-9-playwright-qa-pass.md](phase-9-playwright-qa-pass.md) — **browser regression QA:** add a Playwright workspace regression suite and runbook that exercise the corrected Phases 1–8.5 flows in a real browser: mistake-prevention UX, repair navigation, export gating/preflight/download, persistence recovery, and opto on/off behavior.
46
+
-[phase-8-6-workflow-clarity-setup-ux.md](phase-8-6-workflow-clarity-setup-ux.md) — **pre-QA workflow clarity:** add a domain-backed setup/readiness model and align Animal Workspace, Animal Editor, Day Devices, reconfiguration, Validation, and Export around the user's workflow so electrode setup and existing-data review are discoverable before Playwright QA.
47
+
-[phase-9-playwright-qa-pass.md](phase-9-playwright-qa-pass.md) — **browser regression QA:** add a Playwright workspace regression suite and runbook that exercise the corrected Phases 1–8.6 flows in a real browser: mistake-prevention UX, repair navigation, export gating/preflight/download, persistence recovery, workflow clarity, and opto on/off behavior.
46
48
-[phase-10-claude-usability-behavior-audit.md](phase-10-claude-usability-behavior-audit.md) — **Claude-executable usability/proper-behavior audit:** run scripted scenario matrices, mistake injection, UI/state/export triangulation, keyboard/viewport checks, and produce a findings/fix log before cutover.
47
49
-[phase-11-professional-ux-polish-audit.md](phase-11-professional-ux-polish-audit.md) — **professional UX polish audit (not the v3 cutover phase):** run a Claude-executable workflow-clarity, design-system, interaction-consistency, accessibility, content, responsive-layout, and perceived-performance pass with fixes/findings.
0 commit comments