**task-1811.1 완료 보고** (dev1-team) **완료 보고서: InsuWiki 양방향 동기화 Level 3 수정** **핵심 결과** 5건 모두 수정 완료. server.py global 선언 정상화, approve/review 핸들러 404 제거, DASHBOARD_API_URL 환경변수 추가, Firestore 기준 wiki-statuses.json 220건(approved 13, rejected 3, draft 204) + wiki-sync-status.json 219건으로 전수 갱신. 구문 검증 통과. ## 수정 내역 ### BUG 1 (Critical): do_POST global 변수 선언 누락 — 해결 - **파일**: `/home/jay/workspace/dashboard/server.py:5249` - **변경**: `global _wiki_entries, _wiki_loaded, _wiki_sync_status` → `global _wiki_entries, _wiki_statuses, _wiki_loaded, _wiki_sync_status` - **효과**: approve/review API 호출 후 동일 세션 내 _wiki_statuses 변경이 글로벌에 정상 반영 ### BUG 2 (Critical): sync-firestore 핸들러 global 누락 — BUG 1로 해결 - sync-firestore 핸들러(line 6347)에서 `_wiki_loaded`와 `_wiki_sync_status` 재바인딩은 do_POST 최상위 global 선언에 이미 포함 - BUG 1에서 `_wiki_statuses`를 추가함으로써 완전히 해결 ### BUG 3 (High): 데이터 불일치 → Firestore 기준 재동기 **발견/해결 이슈 4건** 1. **server.py 요약 파일 outdated** — 현재 7147줄이나 요약은 2475줄 기준. 코드 탐색에 요약 대신 직접 grep/read 사용으로 우회 2. **wiki-entries.json 경로 혼동** — dashboard/data/가 아닌 insuwiki/scripts/kakao_knowledge/에 위치. _WIKI_ENTRIES_PATH 상수로 확인하여 해결 3. **Firestore 132건 미등록 entries** — sourceType "dashboard_insight"가 87건뿐. 나머지 132건은 Firestore에 아직 sync 전이므로 draft 상태로 정확히 처리 4. **server.py 요약 파일 갱신** — 미해결: 범위 외 사유: 별도 유지보수 작업