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
-[x]**2TI.25** — Migrate FilePicker screen (file list → `SelectRenderable` with scrolling, path breadcrumb → `TextRenderable`, manual scroll offset eliminated)
140
+
-[x]**2TI.26** — Migrate Processing screen (step display → property-update model with auto re-render, spinner → `opentui-spinner`, no manual redraw loop)
139
141
-[x]3. Cleanup ✅
140
-
- [x] **2TI.27** — Update documentation that still references terminal-kit; unify `app.test.ts` to use shared mock fixture — **depends on 2TI.24, 2TI.25, 2TI.26**
141
-
- [x] **2TI.28** — (merged into 2TI.27) Update TUI test fixtures for OpenTUI mock renderer interface; verify on target terminal environments
142
+
-[x]**2TI.27** — Update documentation that still references terminal-kit; unify `app.test.ts` to use shared mock fixture — **depends on 2TI.24, 2TI.25, 2TI.26**
143
+
-[x]**2TI.28** — (merged into 2TI.27) Update TUI test fixtures for OpenTUI mock renderer interface; verify on target terminal environments
142
144
143
145
</details>
144
146
@@ -166,10 +168,10 @@ All tasks complete — no open tasks in M2A.
166
168
-[x]**1WA.22** — Block convert from producing XML when validation fails (currently saves output even for completely invalid input like `hey, hey, hey`; should abort before `generate` step if error count > 0, or at minimum require user confirmation)
167
169
-[x]**1WA.23** — Fix validate workflow routing — currently routes to failure screen on first missing field instead of collecting all validation issues and showing the explorer. The validator itself collects all issues; the workflow layer treats the first error as fatal.
168
170
-[x]**2TI.30** — Fix validation explorer UX issues:
169
-
- Status bar says `[Tab] Switch filter` but `TabSelectRenderable` uses `[←→]` arrows
- Row numbers 0-indexed — should display as 1-indexed for non-dev users
174
+
- Single-issue display doesn't indicate it's the first occurrence of a repeated error
173
175
-[x]**2TI.32** — Two-file-picker for cross-check workflow — user must select both current and previous submission files (not auto-select from history array). Blocks 2TI.15 completion.
174
176
-[x]**2TI.17** — Test TUI with real CSV exports from Airtable — **depends on 2TI.29, 1WA.20, 1WA.21, 1WA.22, 1WA.23, 2TI.30, 2TI.15**
-[ ]**2TI.18** — Add visual feedback (spinners via `opentui-spinner` with 80+ animations and dynamic color effects; transitions via OpenTUI Timeline API) — **depends on 2DC.3**
339
343
-[ ]**2TI.31** — Show validation proof on success screen (summary of checks passed, schema version validated against, learner count breakdown — gives user confidence the output is genuinely valid) — **depends on 2TI.10**
340
344
-[ ]**2TC.1** — Clean test history after test runs (prevent test submissions from polluting global history; use isolated history per test or cleanup in afterEach) — **depends on 2TI.18**
345
+
-[ ]**2TM.7** — Fix `IlrIlrMappingConfig` typo in mapping-save & storage/create (doubled `Ilr` prefix in `import type` at `src/tui/screens/mapping-save.ts:18` and `src/lib/storage/create.ts:18` imports a non-existent type; the real `IlrMappingConfig` is used in three type positions but silently resolves to `any`. Bun erases it at runtime so no crash, but the mapping config loses all type safety. Fix the import name; `tsc` clears.)
346
+
-[ ]**2TI.34** — Fix missing `filePath` on `previousSubmission` in cross-check workflow (the object literal at `src/lib/workflows/crossCheck.ts:144` is typed `HistoryEntry` but omits the required `filePath` field. Latent today since that branch never reads it, but it violates the type contract — any future read of `previousSubmission.filePath` yields `undefined`. Add `filePath: input.previousFilePath`.)
0 commit comments