- generic [active] [ref=e1]:
  - checkbox "Toggle sidebar ⌘B" [checked=mixed] [ref=e2]
  - navigation [ref=e3]:
    - list [ref=e4]:
      - generic "Toggle sidebar ⌘B" [ref=e5]
      - listitem [ref=e6]:
        - link "Roomfit v2 — Spec Map" [ref=e7] [cursor=pointer]:
          - /url: ./
    - generic [ref=e8]:
      - searchbox "Search" [ref=e9]
      - text: ⌘K
    - list [ref=e11]:
      - listitem [ref=e12]:
        - link "개요" [ref=e13] [cursor=pointer]:
          - /url: ./
      - listitem [ref=e14]:
        - link "화면" [ref=e15] [cursor=pointer]:
          - /url: ./screens
      - listitem [ref=e16]:
        - link "Use case" [ref=e17] [cursor=pointer]:
          - /url: ./use-cases
      - listitem [ref=e18]:
        - link "시나리오" [ref=e19] [cursor=pointer]:
          - /url: ./scenarios
      - listitem [ref=e20]:
        - link "데이터 흐름" [ref=e21] [cursor=pointer]:
          - /url: ./data-flow
  - generic [ref=e22]:
    - banner [ref=e23]: Roomfit v2 Spec — 자동 추출 + 수동 보강
    - complementary [ref=e24]:
      - navigation [ref=e25]:
        - generic [ref=e26]: Contents
        - list [ref=e27]:
          - listitem [ref=e28]:
            - link "Use case 카탈로그" [ref=e29] [cursor=pointer]:
              - /url: "#use-case-1"
          - listitem [ref=e30]:
            - link "한 use case 깊게 보기" [ref=e31] [cursor=pointer]:
              - /url: "#use-case-2"
          - listitem [ref=e32]:
            - link "b2c/b2b 공유 매트릭스" [ref=e33] [cursor=pointer]:
              - /url: "#b2c-b2b"
    - main [ref=e34]:
      - heading "Use case" [level=1] [ref=e35]:
        - link "Use case" [ref=e36] [cursor=pointer]:
          - /url: "#use-case"
      - paragraph [ref=e37]: 도메인 layer (packages/) 의 use case 가 어디에서 쓰이는지 역추적. 한 use case 가 b2c/b2b 어디 다 쓰이는지, 어떤 command/response 와 묶이는지.
      - heading "Use case 카탈로그" [level=2] [ref=e38]:
        - link "Use case 카탈로그" [ref=e39] [cursor=pointer]:
          - /url: "#use-case-1"
      - heading "한 use case 깊게 보기" [level=2] [ref=e40]:
        - link "한 use case 깊게 보기" [ref=e41] [cursor=pointer]:
          - /url: "#use-case-2"
      - generic [ref=e42]:
        - generic [ref=e43]:
          - heading "이 use case 를 쓰는 provider" [level=3] [ref=e44]
          - generic [ref=e45]: ↻
        - generic [ref=e46]:
          - heading "도달하는 화면 (transitive)" [level=3] [ref=e47]
          - generic [ref=e48]: ↻
      - generic [ref=e49]:
        - generic [ref=e50]:
          - heading "발사하는 Command" [level=3] [ref=e51]
          - generic [ref=e52]: ↻
        - generic [ref=e53]:
          - heading "수신하는 Response" [level=3] [ref=e54]
          - generic [ref=e55]: ↻
      - heading "b2c/b2b 공유 매트릭스" [level=2] [ref=e56]:
        - link "b2c/b2b 공유 매트릭스" [ref=e57] [cursor=pointer]:
          - /url: "#b2c-b2b"
      - paragraph [ref=e58]: 같은 use case 가 b2c · b2b 둘 다에서 쓰이는지 = packages/ 공유 도메인이 실제로 동작 중인지 확인.
    - contentinfo [ref=e59]:
      - navigation [ref=e60]:
        - link "Previous page 화면" [ref=e61] [cursor=pointer]:
          - /url: ./screens
          - text: Previous page
          - generic [ref=e62]: 화면
        - link "Next page 시나리오" [ref=e63] [cursor=pointer]:
          - /url: ./scenarios
          - text: Next page
          - generic [ref=e64]: 시나리오
      - generic [ref=e65]:
        - text: "Source: /Volumes/WorkSSD/Projects/RoomfitV2 · build via"
        - code [ref=e66]: make extract && npm run build