feat(gui): Implement Takes panel (Phase 4)

- Replaced _render_takes_placeholder with _render_takes_panel
- Shows list of takes with entry count and switch/delete actions
- Includes synthesis UI with take selection and prompt
- Uses existing synthesis_formatter for diff generation
This commit is contained in:
2026-03-22 13:27:41 -04:00
parent e567223031
commit cc6a651664
2 changed files with 70 additions and 4 deletions

16
tests/test_takes_panel.py Normal file
View File

@@ -0,0 +1,16 @@
import pytest
import inspect
def test_takes_tab_replaces_placeholder():
import src.gui_2 as gui_2
source = inspect.getsource(gui_2.App._gui_func)
assert "_render_takes_placeholder" not in source, "Placeholder should be replaced"
def test_takes_panel_has_synthesis():
import src.gui_2 as gui_2
source = inspect.getsource(gui_2.App._render_takes_panel)
assert "synthesis" in source.lower(), "Should have synthesis functionality"