79deae0644
plan safety-library-1 C-1 (검색 핵심 경로 — byte 불변 invariant): - AxisFilter + _axis_sql 헬퍼: 미지정 시 모든 SQL 절 빈 문자열(run_eval 회귀 0 보장) - 3 leg 동등 적용: search_text(JOIN 후 WHERE) / _search_vector_docs(prod+cand) / _search_vector_chunks(★inner topk JOIN — R6 결정: outer post-filter면 ANN top-k 후 좁은 필터 후보 붕괴. 미지정 시 JOIN 없음=byte 불변) - SearchResult + material_type/jurisdiction/published_date (3 leg SELECT additive) - year = COALESCE(published_date, created_at) (freshness 동일 사상) - GET /documents/: material_type 지정 시 기본 exclude(news·law_monitor·note) 해제 - _axis_sql 단위 테스트 PASS (미지정=빈문자열+param0 / active 4절 / alias 분기) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>