aboutsummaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorblasty <blasty@local>2026-07-24 23:56:09 +0200
committerblasty <blasty@local>2026-07-24 23:56:09 +0200
commit4cf09c7cebd59f2fcaebafb7d2abfee9b521c50f (patch)
tree16d8931ebae39b5e7f247d8a40086426a812e0f0 /docs
parentsplit-view phase 3: rich per-line instruction region highlight (diff)
downloadida-tui-4cf09c7cebd59f2fcaebafb7d2abfee9b521c50f.tar.gz
ida-tui-4cf09c7cebd59f2fcaebafb7d2abfee9b521c50f.tar.xz
ida-tui-4cf09c7cebd59f2fcaebafb7d2abfee9b521c50f.zip
split-view phase 4: split-aware status, min-width gate, verified nav
Polish for the split view: * _split_status(): status line now reads "name @ ea [split · pseudocode line N ↔ K insn]" / "[split · listing]" from the focused pane, instead of the single-view [pseudocode]/[listing] labels clobbering it. Wired into both cursor-moved handlers and _apply_decomp. * min-width gate: action_toggle_split refuses to enter split below _SPLIT_MIN_WIDTH (100 cols) so two usable code panes always have room. * navigation keeps both panes on the same function: verified (not fixed — goto/follow in split already routes _open_entry -> _show_active split branch, reloading the listing + decomp + region map for the new function). Review turned two roadmap items into non-issues: split is a persistent mode orthogonal to nav entries (back/forward just navigate within split), and search is already per-focused-pane. Pilot split_view gains: split-aware status, goto-in-split navigates, and both panes reload on navigation (16/16). Full suite 157/2-flake. Split view is feature-complete (phases 1-4).
Diffstat (limited to 'docs')
-rw-r--r--docs/SPLIT_VIEW.md15
1 files changed, 12 insertions, 3 deletions
diff --git a/docs/SPLIT_VIEW.md b/docs/SPLIT_VIEW.md
index a8546fa..1a61efc 100644
--- a/docs/SPLIT_VIEW.md
+++ b/docs/SPLIT_VIEW.md
@@ -88,9 +88,18 @@ region of a C line (and uses the exact ea→line inverse for the reverse). Falls
back to the single marker until the map lands. Verified on the pilot's real worker
(alignment + multi-instruction region band).
-**Phase 4 — polish.** Navigation keeps both panes on the same function; loop/goto
-edge cases; decompile-failed fallback; min-width gate + resize; split state in
-nav history; per-pane vs shared search.
+**Phase 4 — polish. DONE.**
+- Split-aware status: `_split_status()` shows `name @ ea [split · pseudocode line
+ N ↔ K insn]` / `[split · listing]` instead of the single-view labels.
+- Min-width gate: `action_toggle_split` refuses to enter split below
+ `_SPLIT_MIN_WIDTH` (100 cols) — two usable panes need the room.
+- Navigation keeps both panes on the same function: verified — a goto/follow in
+ split routes through `_open_entry` (listing) → `_show_active` split branch
+ (decomp + `_load_split_map`), so both panes reload for the new function and
+ split stays on.
+- Non-issues after review: split is a persistent *mode* orthogonal to nav
+ entries, so back/forward simply navigate within split (no per-entry state
+ needed); search is already per-focused-pane.
## Open questions