- Fix discover_files: rel_path always computed (was stuck at '.' at root),
include_path_match now uses relative path, 'return' changed to 'continue'
- Fix ingest_git_source: files were cloned but ingested from wrong path
(docs/repo-id instead of data/repos/repo-id). Now stages filtered files
into DOCS_PATH/library_id before calling ingest_library.
- Add browse_repo_tree() for interactive repo exploration
- Add POST /api/v1/sources/browse endpoint to backend
- Add /sources/browse proxy route to webui
- Rewrite sources.html: browse repo, expand/collapse tree, check paths to
include, then save source and sync
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>