From 9d4c813cae9910c40e1d64ebd65e09527d8d0ecd Mon Sep 17 00:00:00 2001 From: ducoterra Date: Thu, 1 Oct 2026 22:12:10 -0400 Subject: [PATCH] chore(agents): phase roadmap from TODO.md, 3 phases MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Converts the three open TODO items into executable phases (Protocol B append, numbered after the existing 149): - 150_drop_sync_result — retire span.sync-result; #sync-progress becomes the single sync surface and the sole aria-live region (TODO L5) - 151_pdf_image_extraction — dedupe PDF image occurrences (46 placements -> 15 unique in podman-systemd.pdf), composite /SMask so masked images are not blank, and skip near-white decorative underlays (TODO L4) - 152_sync_progress_image_pass — report the PDF vision-image position so the sync label stops freezing at the last chunk (TODO L3) Both reported bugs were reproduced against test_sources/podman-systemd.pdf before authoring; root causes are recorded in the phase overviews. The TODO file is cleared now that its items live in .agents/phases/. LLM-Generated: true --- .../todo/150_drop_sync_result/00_phase.md | 47 ++++++++++++++++ .../01_html_single_surface.md | 28 ++++++++++ .../02_js_single_writer.md | 40 +++++++++++++ .../03_css_retire_sync_result.md | 27 +++++++++ .../04_unit_test_migration.md | 29 ++++++++++ .../05_e2e_sync_family.md | 31 ++++++++++ .../06_e2e_image_pdf_family.md | 30 ++++++++++ .../todo/151_pdf_image_extraction/00_phase.md | 56 +++++++++++++++++++ .../01_dedupe_image_occurrences.md | 29 ++++++++++ .../02_composite_soft_masks.md | 37 ++++++++++++ .../03_blank_image_gate.md | 42 ++++++++++++++ .../04_settings_knob.md | 29 ++++++++++ .../151_pdf_image_extraction/05_unit_tests.md | 31 ++++++++++ .../06_e2e_pdf_image_extraction.md | 36 ++++++++++++ .../152_sync_progress_image_pass/00_phase.md | 48 ++++++++++++++++ .../01_status_image_fields.md | 34 +++++++++++ .../02_importer_image_hook.md | 32 +++++++++++ .../03_label_and_wiring.md | 35 ++++++++++++ .../04_unit_tests.md | 34 +++++++++++ .../05_e2e_image_progress.md | 37 ++++++++++++ TODO.md | 3 - 21 files changed, 712 insertions(+), 3 deletions(-) create mode 100644 .agents/phases/todo/150_drop_sync_result/00_phase.md create mode 100644 .agents/phases/todo/150_drop_sync_result/01_html_single_surface.md create mode 100644 .agents/phases/todo/150_drop_sync_result/02_js_single_writer.md create mode 100644 .agents/phases/todo/150_drop_sync_result/03_css_retire_sync_result.md create mode 100644 .agents/phases/todo/150_drop_sync_result/04_unit_test_migration.md create mode 100644 .agents/phases/todo/150_drop_sync_result/05_e2e_sync_family.md create mode 100644 .agents/phases/todo/150_drop_sync_result/06_e2e_image_pdf_family.md create mode 100644 .agents/phases/todo/151_pdf_image_extraction/00_phase.md create mode 100644 .agents/phases/todo/151_pdf_image_extraction/01_dedupe_image_occurrences.md create mode 100644 .agents/phases/todo/151_pdf_image_extraction/02_composite_soft_masks.md create mode 100644 .agents/phases/todo/151_pdf_image_extraction/03_blank_image_gate.md create mode 100644 .agents/phases/todo/151_pdf_image_extraction/04_settings_knob.md create mode 100644 .agents/phases/todo/151_pdf_image_extraction/05_unit_tests.md create mode 100644 .agents/phases/todo/151_pdf_image_extraction/06_e2e_pdf_image_extraction.md create mode 100644 .agents/phases/todo/152_sync_progress_image_pass/00_phase.md create mode 100644 .agents/phases/todo/152_sync_progress_image_pass/01_status_image_fields.md create mode 100644 .agents/phases/todo/152_sync_progress_image_pass/02_importer_image_hook.md create mode 100644 .agents/phases/todo/152_sync_progress_image_pass/03_label_and_wiring.md create mode 100644 .agents/phases/todo/152_sync_progress_image_pass/04_unit_tests.md create mode 100644 .agents/phases/todo/152_sync_progress_image_pass/05_e2e_image_progress.md diff --git a/.agents/phases/todo/150_drop_sync_result/00_phase.md b/.agents/phases/todo/150_drop_sync_result/00_phase.md new file mode 100644 index 0000000..6de412b --- /dev/null +++ b/.agents/phases/todo/150_drop_sync_result/00_phase.md @@ -0,0 +1,47 @@ +# Phase 150 — retire `span.sync-result`: `#sync-progress` is the single sync text surface + +**Source:** `TODO.md` L5 — "Get rid of the span sync-result now that we have the div sync-progress" +**Story:** n/a (TODO-derived phase, Protocol B append). +**Context:** the Sources page (`frontend/index.html`, the `view-rag` section). Phase 149 added `#sync-progress` (L493–495 — `