## Goal Anchor - Outcome: 모든 데모에서 실행 결과와 그 데모가 부담하는 실제 전체 코드를 같은 워크벤치에서 검토할 수 있다. - Done: 가장 왼쪽 `Demo` 탭과 demo-owned 파일 탭들이 표시되고, 각 파일 탭에서 실제 파일 전문을 볼 수 있다. - Don’t: 패키지 내부 구현, 문서 사이트 chrome, 파일 탐색기, 손으로 복제한 예제 코드, 부분 발췌를 포함하지 않는다. ## Success Evidence - 각 데모의 `Demo` 탭에서 기존 기능이 그대로 동작한다. - 파일 탭의 내용이 대응하는 저장소 파일과 일치한다. - demo-owned helper로 복잡도를 옮기면 그 helper도 별도 탭에 나타난다. - `react`, `@tanstack/*`, `@interactive-os/*` 패키지 내부 파일은 탭에 나타나지 않는다. - 각 소스 파일은 일부 구간이 아니라 전문으로 표시된다. ## Target Structure ```text DemoWorkbench ├── TabList │ ├── Demo │ └── SourceFile × N └── ActivePanel ├── DemoPanel │ └── existing interactive demo └── SourcePanel ├── source path └── full CodeBlock ``` ## Behavior Contract - `Demo` 탭 선택 → 기존 인터랙티브 데모 표시 - 파일 탭 선택 → 해당 실제 파일의 전체 코드 표시 - demo-owned behavioral import 발견 → source tab 집합에 포함 - package import 또는 문서 chrome 경계 도달 → import 추적 중단
Goal Anchor
Demo탭과 demo-owned 파일 탭들이 표시되고, 각 파일 탭에서 실제 파일 전문을 볼 수 있다.Success Evidence
Demo탭에서 기존 기능이 그대로 동작한다.react,@tanstack/*,@interactive-os/*패키지 내부 파일은 탭에 나타나지 않는다.Target Structure
Behavior Contract
Demo탭 선택 → 기존 인터랙티브 데모 표시