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

34 lines
1.5 KiB
Markdown

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