종합부동산웹앱 원천 확인 체크리스트 구현
질의 원문
- "남은 작업 모두 완료할때까지 완주해"
수집 경로와 시점
- 수집시점: 2026-08-12 02:33 KST
- 수집 경로:
src/realestate/webapp/watchlist.pysrc/realestate/webapp/app.pysrc/realestate/webapp/templates/watchlist.htmlsrc/realestate/webapp/static/app.csstests/test_webapp_watchlist.py
데이터 등급
| 데이터 | 등급 | 비고 |
|---|---|---|
| 워치리스트 후보 원천 식별자 | 내부 저장값 | 사용자가 입력하거나 앱이 저장한 source_refs |
| 원천 확인 체크리스트 | 파생/업무규칙 | source_refs에서 계산하며 JSON에 저장하지 않음 |
| 법원경매 원문 | 1차/법원원문, 이번 단계 미수집 | 확인해야 할 대상만 제안 |
| 정비사업 공식 페이지 | 1차/지자체 원문, 이번 단계 미수집 | 확인해야 할 대상만 제안 |
구현 결과
source_action_items_for_item()을 추가해 경매·정비사업 후보의 원천 확인 다음 행동을 파생한다./api/watchlistlist/create/update/refresh item에source_action_items를 포함했다.- 워치리스트 카드에 원천 확인 체크리스트와
data-watch-source-action-count를 렌더링한다. - 경매 후보는 매각물건명세서, 현황조사서·임차인, 등기사항증명서, 매각기일·입찰보증금 확인을 제안한다.
- 경매 사건번호만 있고 법원 코드나 물건번호가 없으면 원천 식별자 보완을 먼저 제안한다.
- 정비사업 후보는 공식 원문 URL 확보/열람, 권리산정일·조합원 지위, 종전자산·비례율, 추정 분담금 공개 여부 확인을 제안한다.
data_go_lawd_cd단독으로는 정비사업 체크리스트를 만들지 않는다.
검증
- RED:
source_action_items_for_itemimport 실패로 신규 체크리스트 테스트가 실패하는 것을 확인했다. - GREEN:
python -m pytest tests/test_webapp_watchlist.py::test_watchlist_source_action_items_identify_auction_original_checks tests/test_webapp_watchlist.py::test_watchlist_source_action_items_identify_redev_official_checks tests/test_webapp_watchlist.py::test_watchlist_api_includes_source_action_items tests/test_webapp_watchlist.py::test_watchlist_page_renders_source_action_items -q-> 4 passed - REVIEW RED/GREEN: mutation 응답의
source_action_items누락 테스트가 실패한 뒤 create/update/refresh 응답을 enriched item shape로 통일했다.python -m pytest tests/test_webapp_watchlist.py::test_watchlist_api_mutation_responses_include_source_action_items tests/test_webapp_watchlist.py::test_watchlist_source_action_items_are_not_persisted -q-> 2 passed - Focused:
python -m pytest tests/test_webapp_watchlist.py tests/test_webapp_metric_collector.py tests/test_webapp_static_js.py -q-> 69 passed - Focused+E2E+현황판:
python -m pytest tests/test_webapp_metric_collector.py tests/test_webapp_watchlist.py tests/test_webapp_pipeline.py tests/test_webapp_static_js.py tests/test_webapp_watchlist_e2e.py tests/test_investment_board.py -q-> 101 passed, 2 warnings - Node:
node --test tests/webapp_watchlist_logic.test.js-> 6 passed - JS syntax:
node --check src/realestate/webapp/static/app.js,node --check src/realestate/webapp/static/watchlist_logic.js-> 통과 - 전체 테스트 1차:
python -m pytest -q->tests/test_investment_board.py::test_build_investment_board_writes_topic_subboards에서 Windows 파일 쓰기OSError 22가 1회 발생했다. - 재현 확인:
python -m pytest tests/test_investment_board.py::test_build_investment_board_writes_topic_subboards -q -vv-> 1 passed - 전체 테스트 재실행:
python -m pytest -q-> 274 passed, 2 warnings - 리뷰 보강 후 전체 테스트:
python -m pytest -q-> 276 passed, 2 warnings git diff --check-> whitespace error 없음(CRLF 경고만 출력)python -m realestate.cli invest-board->reports/investment_board.html재생성
가정
- 체크리스트는 다음 행동을 안내하는 파생 업무규칙이며, 원문 확인 자체를 대체하지 않는다.
- 정비사업 단계·분담금은 공식 원문 수집기 또는 사용자의 원문 확인 전까지 자동 갱신하지 않는다.
한계·미확인
- 이번 구현은 외부 공식 페이지를 새로 수집하지 않는다.
- 경매 권리 인수 여부와 정비사업 조합원 지위는 원문 확인 전까지 자동 확정하지 않는다.
- 체크리스트는 후보의
source_refs가 비어 있으면 생성되지 않는다.
원문 Markdown: docs/analysis/2026-08-12-종합부동산웹앱-원천확인체크리스트구현.md