# Implementation Plan: Interactive Text Slice Highlighting

## Phase 1: Slice Model & Fuzzy Anchors
- [x] Update `FileItem` in `src/models.py` with a `custom_slices: list[dict]` field.
- [x] Implement a `FuzzyAnchor` utility to generate and re-resolve slices based on contextual text hashing.

## Phase 2: Editor UI Integration
- [x] In `src/gui_2.py`, add `[Slices]` to the Context Panel.
- [x] Enhance the `TextEditor` wrapper to support visual highlighting and a context menu for adding/removing slices.

## Phase 3: Aggregation Execution
- [x] Update `src/aggregate.py` to respect `custom_slices` when building the final markdown text for a file.
