레거시 웹 기능을 고치거나 디버깅하기 전, 실제 사용자 플로우를 브라우저부터 DB까지 한 줄의 증거 체인으로 추적해 기록한다.
Trace the real legacy-web user flow — browser, API, business rule, database — before you touch a line of code.
실제 화면에선 여전히 안 된다. 브라우저 관점의 증거가 없으면 빈틈을 못 본다.
성공 상태 코드 뒤에 비즈니스 예외나 잘못된 분기가 숨어있을 수 있다.
하나의 API가 3개의 쓰기를 트랜잭션 없이 수행할 수 있다. 코드를 추적하거나 런타임을 봐야 한다.
리다이렉트, 재시도, 폴링, 백그라운드 호출이 결과에 영향을 준다. 단일 API 로그로는 못 잡는다.
관찰이 수정보다 먼저다. 현재 동작이 증거로 표현되거나, 접근 불가능한 증거 원천이 명시되기 전에는 구현을 시작하지 않는다.
최소한 다음을 확립한다:
한 번의 클릭이 끝까지 어떻게 이어지는지 추적한다. 한 단계도 건너뛰지 않는다:
모든 주장은 수준을 명시한다. 코드 추론을 프로덕션 행 변경 증거로 둔갑하지 않는다.
| 수준 | 의미 | 허용되는 근거 |
|---|---|---|
runtime verified | 재현 플로우에서 관찰됨 | 브라우저 트레이스, 콘솔, 백엔드 로그, 승인된 쿼리, APM |
test verified | 자동화 테스트로 재현됨 | 테스트 출력과 단정문 |
code inferred | 실행 코드 경로로 강하게 함축됨 | 소스 경로, 심볼, SQL / repository 매핑 |
assumed | 그럴듯하지만 검증 안 됨 | 명시적 가정 + 반박 검사 |
unavailable | 필요한 원천에 접근 불가 | 누락 접근 메모 + 대체 증거 사용 |
| 우선순위 | 도구 | 역할 |
|---|---|---|
| 1차 | Playwright CLI | 컴팩트 재현 · 트레이스 · 요청 순서 캡처 (기본 도구) |
| 2차 | Chrome DevTools MCP | 정밀 검사 · 에스컬레이션 (정확한 body · 소스맵 · 성능) |
| 옵션 | Ego Lite | 공유 로그인 상속이 하드 제약일 때만 |
| 옵션 | agent-browser | 이미 표준화된 repo에서만, 네비게이션 캡처 한계 검증 후 |
상세 결정표와 운용 시퀀스는 repo의 references/BROWSER-TOOL-ROUTING.md 참조.
git clone https://github.com/cskwork/web-legacy-compass.git
cd web-legacy-compass
./install.sh /path/to/your/project
SKILL.md, references/, templates/ 가 <project>/.agents/skills/web-legacy-compass/ 로 복사되고, docs/web-flows/ 디렉토리가 생성된다.
.
├── SKILL.md # 스킬 정의 (frontmatter + 워크플로)
├── references/
│ ├── BROWSER-TOOL-ROUTING.md # 도구 결정표
│ ├── EVIDENCE-MODEL.md # 증거 수준 · 페이로드 규칙 · DB 매핑 · 로깅
│ └── SUBAGENT-PATTERN.md # 병렬 에이전트 패턴
├── templates/
│ └── FLOW-RECORD.md # 13섹션 조사 레코드 템플릿
└── install.sh
다음이 모두 참이 되기 전에는 완료를 선언하지 않는다: