From f41a7ff0346aa243d8cef1b0f9c98823900d46b6 Mon Sep 17 00:00:00 2001 From: Ashley Venn Date: Tue, 7 Jul 2026 12:23:34 -0700 Subject: [PATCH] docs(backlog): record notes metadata breakpoint --- .../UI_PLAN_2_IMPLEMENTATION_NOTES.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Codex Documentation/Current Software Plan/UI Plan 2 - Backlog Board Implementation/UI_PLAN_2_IMPLEMENTATION_NOTES.md b/Codex Documentation/Current Software Plan/UI Plan 2 - Backlog Board Implementation/UI_PLAN_2_IMPLEMENTATION_NOTES.md index 5dd6b0f..3f59e1f 100644 --- a/Codex Documentation/Current Software Plan/UI Plan 2 - Backlog Board Implementation/UI_PLAN_2_IMPLEMENTATION_NOTES.md +++ b/Codex Documentation/Current Software Plan/UI Plan 2 - Backlog Board Implementation/UI_PLAN_2_IMPLEMENTATION_NOTES.md @@ -44,3 +44,20 @@ 3. The board bucket policy belongs in pure scheduler backlog code under `packages/scheduler_core/lib/src/scheduling/backlog/`, with Flutter consuming only public `scheduler_core.dart` exports. + +## Block 02 Notes/Tags Breakpoint + +Adding real V1 task notes and freeform tags is a broad persistence change, not +only a drawer read-model change. It would touch at least: + +1. `Task`, `Task.quickCapture`, and `Task.copyWith`. +2. Task document fields and `TaskDocumentMapping`. +3. Persistence contract field sets and document field coverage tests. +4. In-memory application/repository round trips through the full domain object. +5. SQLite Drift task table columns, generated database code, schema versioning, + migration strategy, migration tests, and both SQLite task mappers. +6. Command/capture surfaces if the UI can create or edit notes/tags. + +Per `UI_PLAN_2_BLOCK_02_BACKLOG_READ_MODELS_AND_METADATA.md`, this is the +breakpoint where Ashley needs to choose whether drawer tags should be read-only +placeholders for now or true V1 metadata with a schema migration.