# 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 범위가 아니며, 로컬 재현 절차만 제공한다.