feat(webui): redesign the config UI with tabs and a diff-based tree

Replace the single always_include/always_exclude pane with five tabs:
Files, AI selection, Workspace, Advanced, and a live Raw JSON preview.
The file tree and pattern list now render as a diff — a solid gutter
and +/- marks on every row — instead of checkboxes, matching the
git-diff mental model the rest of the tool already uses.

Still a single dependency-free HTML string: no build step, no Node.js,
no network calls from the page itself. Typography uses each OS's own
system font stack rather than a bundled or CDN-fetched face, to keep
that property.

Pattern-list and tree updates are now applied optimistically on every
edit instead of waiting on the debounced /api/preview round-trip.
This commit is contained in:
akadeepesh
2026-08-26 14:44:30 +05:30
parent 410d51e6bd
commit d2a4728ae1
+657 -484
View File
File diff suppressed because it is too large Load Diff