Files
jarca-ledger-mcp/docs/batches/bat-004_20260629_browser-streamlit-e2e-evidence/implementation.md
T

1.5 KiB

BAT-004 Implementation

코드 변경

  • scripts/streamlit_browser_evidence.py
    • synthetic fixture DB 생성.
    • 운영 DB 기본 경로 사용 거부 안전장치.
    • Streamlit local server 기동 및 HTTP 200 readiness 확인.
    • /usr/bin/google-chrome-stable headless Chrome DevTools Protocol 연결.
    • page별 DOM 텍스트 로드 확인 후 PNG screenshot 및 DOM snapshot 저장.
    • manifest JSON에 evidence path/byte size/fixture DB/command 정보를 기록.
  • dashboard/app.py
    • Import page의 import batch 조회와 rollback 실행이 현재 dashboard db_path를 사용하도록 수정.
    • 이 수정은 browser evidence fixture DB 원칙을 지키기 위한 안전 보완이며 운영 DB 누수를 막는다.

문서 변경

  • docs/srs/Testing/req-004_browser-streamlit-e2e-evidence-recovery.md
  • docs/batches/bat-004_20260629_browser-streamlit-e2e-evidence/
  • docs/runbooks/streamlit-browser-evidence.md
  • docs/runtime-flows.md
  • docs/interface-contract.md
  • docs/project-structure.md
  • docs/srs/index.md
  • docs/batches/index.md
  • source Discovery의 생성된 REQ 참조

운영 안전

  • evidence script는 ~/.local/share/jarca/ledger.sqlite3를 fixture DB로 사용하는 것을 거부한다.
  • fixture에는 SYNTHETIC_* 가짜 계좌/거래/상대명만 사용한다.
  • 원본 금융 파일, 실제 계좌번호, 비밀번호, raw_payload는 screenshot/log/docs에 남기지 않는다.
  • CI 통합은 이번 batch 범위가 아니며, 로컬 재현 절차만 제공한다.