Tasks
- [x] Add
semantic_difffield to changed file entries in_spec_browser()payload - [x] Add view-mode toggle (semantic / side-by-side / raw) to
SpecsViewcomponent in dirty/refs modes - [x] Render
SpecDeltaViewwhen semantic mode is selected for changed files - [x] Keep "current" mode unchanged (no diff, just SpecContentView)
- [x] Test: dirty mode shows semantic diff for changed specs
- [x] Test: refs mode shows semantic diff for changed specs
- [x] Test: view-mode toggle persists across file selection within a session