Problem
The current plain saved-history list is difficult to revisit after several sessions.
Contract
Search saved sessions by host, command text, and retained plain output. Work only over the existing bounded local archive, off the main thread, without an unbounded secondary output index. Open a result at its matching session and turn, and disclose when earlier turns or output were truncated.
Acceptance
- Search results respect per-session deletion, clear-all, retention, and ephemeral-session no-write behavior.
- A retained command or output match can be opened without scanning or composing the whole archive on the UI thread.
- Truncation notices prevent a no-match result from implying complete historical coverage.
Validation
Add Room search, cancellation, deletion, and Compose navigation tests using the maximum retained fixture size.
Part of #44.
Problem
The current plain saved-history list is difficult to revisit after several sessions.
Contract
Search saved sessions by host, command text, and retained plain output. Work only over the existing bounded local archive, off the main thread, without an unbounded secondary output index. Open a result at its matching session and turn, and disclose when earlier turns or output were truncated.
Acceptance
Validation
Add Room search, cancellation, deletion, and Compose navigation tests using the maximum retained fixture size.
Part of #44.