Replaces reliance on Kate's project plugin with our own folder-as-project model. ProjectIndex::resolveRoot(explicit, start) honours an existing explicit pick EXACTLY (no walk-up, VSCode/Sublime semantics) and otherwise derives via findRoot with cwd fallback (3 new tests, 15 total). Plugin: Alt+O 'Open Folder as Project...' pops a dir chooser, sets a sticky m_projectRoot persisted to $XDG_CONFIG_HOME/olliepalette/project and restored on load (if still present). 'Close Project' reverts to auto-derive. Both in the M-x palette. Switchers now scope to currentProjectRoot() instead of recomputing from the active document. |
||
|---|---|---|
| .. | ||
| PLAN.md | ||
| radials.example.json | ||