feat: Phase 1A — 사이드바 트리 네비게이션 + domain/sub_group 필터

- Sidebar.svelte: /api/documents/tree 기반 domain→sub_group 트리,
  접기/펼치기, active highlight, 모바일 drawer
- documents/+page.svelte: 2-pane 레이아웃, URL params 기반 필터,
  빈 상태 개선, 카드 정보 밀도 향상 (domain 경로, 태그, origin 배지)
- documents.py: sub_group 필터 파라미터 추가
- app.css: domain 7색 + sidebar CSS 변수

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-04-03 08:54:09 +09:00
parent faf9bda77a
commit 87747866b6
4 changed files with 445 additions and 118 deletions

View File

@@ -117,6 +117,7 @@ async def list_documents(
page: int = Query(1, ge=1),
page_size: int = Query(20, ge=1, le=100),
domain: str | None = None,
sub_group: str | None = None,
source: str | None = None,
format: str | None = None,
):
@@ -125,6 +126,8 @@ async def list_documents(
if domain:
query = query.where(Document.ai_domain == domain)
if sub_group:
query = query.where(Document.ai_sub_group == sub_group)
if source:
query = query.where(Document.source_channel == source)
if format: