LAXworkspace
알림 · 보고서
오프라인입력 1.7M (캐시 95%) · 출력 17.4K
새 대화
세션 목록
⚠ 로컬 데몬이 오프라인입니다 — 메시지는 큐에 쌓였다가 데몬이 켜지면 처리됩니다.
🗜 이 대화가 길어졌습니다 — 컨텍스트 압축 또는 새 세션을 권장합니다.
브레인(lax)의 판례 큐레이션 페이지를 precedents DB 최신 상태로 재생성하라. 대상: 판례-조문클러스터(참조조문 클러스터 인덱스), 판례-리딩케이스(피인용 상위 15건 카드+인용 cross-link), 판례-키워드축. 기준 스펙은 브레인의 판례-지식층 페이지(2층 구조, L1 큐레이션+L2 코퍼스)를 따르고 기존 페이지 구조·slug를 유지하라. 소장 판례(source=변호사 소장, workspace_id 있음)는 통계에 포함하되 개별 카드로 노출할 때 워크스페이스 식별 정보를 쓰지 마라. 변경 요약을 보고로 남겨라.

브레인의 판례 지식층 재생성 작업이군요. 먼저 기준 스펙(판례 지식층 페이지)과 대상 페이지 3종, 그리고 전용 스킬을 확인하겠습니다.

🔧 Skill

스킬 절차를 확인했습니다. 이제 대상 페이지와 스키마, DB 상태를 병렬로 확인하겠습니다.

📖 읽기 · 판례-지식층.md
C:\Users\user\lax-brain\company\wiki\판례-지식층.md
📖 읽기 · 판례-조문클러스터.md
C:\Users\user\lax-brain\company\wiki\판례-조문클러스터.md
📖 읽기 · 판례-리딩케이스.md
C:\Users\user\lax-brain\company\wiki\판례-리딩케이스.md
📖 읽기 · 판례-키워드축.md
C:\Users\user\lax-brain\company\wiki\판례-키워드축.md

4종 페이지 모두 2026-07-07 재큐리 상태입니다. 이번 작업(2026-07-14)은 최신 DB 상태로 재생성이므로, 실제 precedents DB를 재쿼리해 변동분(특히 소장 판례 유입 여부)을 확인해야 합니다. 스키마와 DB 상태를 확인하겠습니다.

📖 읽기 · 0093_folder_connect.sql
C:\Users\user\LAX-site\migrations\0093_folder_connect.sql
명령 · ls C:/Users/user/LAX-site/migrations/ | grep -iE "precedent|folder|workspace|0093|0048|004…
ls C:/Users/user/LAX-site/migrations/ | grep -iE "precedent|folder|workspace|0093|0048|0049|0050"
📖 읽기 · 0093_connected_folders.sql
C:\Users\user\LAX-site\migrations\0093_connected_folders.sql
📖 읽기 · 0048_precedents.sql
C:\Users\user\LAX-site\migrations\0048_precedents.sql
📖 읽기 · 0049_precedent_relations.sql
C:\Users\user\LAX-site\migrations\0049_precedent_relations.sql

스키마 확인 완료. 이제 실제 DB를 재쿼리합니다. 먼저 전체 상태와 소장 판례 유입 여부부터 확인하겠습니다.

명령 · cd /c/Users/user/LAX-site && ls wrangler.* 2>/dev/null; grep -iE "d1|database_name|databas…
cd /c/Users/user/LAX-site && ls wrangler.* 2>/dev/null; grep -iE "d1|database_name|database_id" wrangler.toml wrangler.jsonc wrangler.json 2>/dev/null | head -20
명령 · cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SEL…
cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SELECT COUNT(*) AS total, SUM(CASE WHEN workspace_id IS NULL THEN 1 ELSE 0 END) AS public_ct, SUM(CASE WHEN workspace_id IS NOT NULL THEN 1 ELSE 0 END) AS ws_ct, SUM(CASE WHEN source='변호사 소장' THEN 1 ELSE 0 END) AS soplang_ct, SUM(body_fetched) AS body_ct FROM precedents" 2>&1 | tail -30

DB 상태가 2026-07-07과 동일합니다(총 51,481 · 공개 51,481 · 워크스페이스 0 · 소장 0 · 본문 28,893). 코퍼스 무변동. 이제 파생 통계(키워드축·조문클러스터·리딩케이스)가 페이지와 일치하는지 실제 재쿼리로 검증하겠습니다.

명령 · cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SEL…
cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SELECT query_tag, COUNT(*) AS ct, SUM(body_fetched) AS body FROM precedents GROUP BY query_tag ORDER BY ct DESC" 2>&1 | tail -40
명령 · cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SEL…
cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SELECT ps.statute_law || ' ' || ps.statute_art AS statute_key, COUNT(DISTINCT ps.prec_serial) AS ct FROM precedent_statutes ps JOIN precedents p ON p.prec_serial = ps.prec_serial WHERE p.query_tag IN ('구상금','보증채무','대위변제','신용보증') GROUP BY statute_key ORDER BY ct DESC LIMIT 22" 2>&1 | tail -60

키워드 분포 동일. 조문클러스터 상위 전체와 리딩케이스를 확인하겠습니다.

명령 · cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SEL…
cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SELECT ps.statute_law || ' ' || ps.statute_art AS statute_key, COUNT(DISTINCT ps.prec_serial) AS ct FROM precedent_statutes ps JOIN precedents p ON p.prec_serial = ps.prec_serial WHERE p.query_tag IN ('구상금','보증채무','대위변제','신용보증') GROUP BY statute_key ORDER BY ct DESC LIMIT 20" 2>&1 | grep -E '"statute_key"|"ct"' | paste - - | sed 's/[",]//g'
명령 · cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SEL…
cd /c/Users/user/LAX-site && npx wrangler d1 execute lax-db --remote --json --command "SELECT c.cited_case_no AS case_no, COUNT(*) AS indeg FROM precedent_citations c WHERE c.internal_serial IS NOT NULL GROUP BY c.cited_case_no ORDER BY indeg DESC LIMIT 20" 2>&1 | grep -E '"case_no"|"indeg"' | paste - - | sed 's/[",]//g'

조문클러스터 top20은 페이지와 정확히 일치합니다. 리딩케이스는 도메인 판례(query_tag 4키워드)를 전체 코퍼스 indeg로 순위매긴 것이므로, 도메인 필터를 걸어 재쿼리하겠습니다(위 무필터 결과는 민사전수 포함이라 페이지와 다름).