Pad/internal/io/pool
Greg Pomerantz 78d240eedb Add in-file search (find bar)
- pool: SearchTask + FindSubstring (case-insensitive substring scan with
  query generation for stale-result dropping)
- editor: FindState on EditorState; find bar handlers (ToggleFind/FindNext/
  FindPrev/FindClose); worker-pool scan of the in-memory content; edit-aware
  offset remapping (shift after, drop overlapping); next/prev with
  wrap-around, selection + scroll to match; main-owned find_bar input
  forwarded via FindQueryChan (browser search_bar precedent)
- ui: find-bar layout below the margin-free top bar; search icon on the top
  bar right; new search/close/chevron_up/chevron_down icons
- logic: findQueryChan, TypeSearch result handling, findReset on open
- frame: FindQuery field (main syncs the widget text like Query)
- tests: pool scan tests, find-state unit tests (remap, nav, gen gate,
  focus), e2e find bar + navigation + edit-survival on real files
- docs: spec/architecture/development_plan updated (search implemented,
  channel/task tables)
2026-08-20 00:02:54 -04:00
..
mock Handle drags: 1:1 finger tracking with cross-flip; fix caret/taps on empty lines 2026-08-19 22:34:12 -04:00
real Fix write-concurrency race: per-file write protocol + unique temps 2026-08-17 16:29:47 -04:00
types WIP baseline: Termux open-file bridge + word-wrap-aware viewport/scroll 2026-08-16 00:31:26 -04:00
context_test.go Integrate real filesystem with interface abstraction 2026-06-04 16:19:38 -04:00
filesystem.go feat: virtual scrolling with chunked buffer for large files 2026-06-05 09:11:32 -04:00
result.go Fix to chunk loading policy. 2026-06-05 18:06:17 -04:00
search_test.go Add in-file search (find bar) 2026-08-20 00:02:54 -04:00
task_test.go feat: virtual scrolling with chunked buffer for large files 2026-06-05 09:11:32 -04:00
task.go Add in-file search (find bar) 2026-08-20 00:02:54 -04:00
worker_pool_test.go Make state single-owner and stabilize race detector 2026-08-16 01:32:27 -04:00
worker_pool.go Handle drags: 1:1 finger tracking with cross-flip; fix caret/taps on empty lines 2026-08-19 22:34:12 -04:00