← Files Code Ontology CompanionARCHIVED FILE

skills/manage-code-ontology/assets/workbench.html

8.64 KB · Oct 2, 2026 · 00:29 UTC

↓ Download file

<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="color-scheme" content="dark">
<meta http-equiv="Content-Security-Policy" content="default-src 'none'; connect-src 'none'; img-src data:; font-src 'none'; style-src 'unsafe-inline'; script-src 'unsafe-inline'; worker-src 'none'; frame-src 'none'; object-src 'none'; base-uri 'none'; form-action 'none'">
<title>Code Ontology Workbench — __CODE_ONTOLOGY_TITLE__</title>
<style>
__CODE_ONTOLOGY_CSS__
</style>
</head>
<body>
<a class="skip-link" href="#main-content">코드 지도로 바로가기</a>
<header class="topbar">
  <div class="brand-block">
    <div class="brand-mark" aria-hidden="true"><span>◈</span></div>
    <div><h1>CODE <span>ONTOLOGY</span></h1><p id="repository-name">__CODE_ONTOLOGY_TITLE__</p></div>
  </div>
  <nav id="lens-nav" class="lens-nav" aria-label="코드 보기">
    <button type="button" class="lens-button is-active" data-lens="architecture">구조</button>
    <button type="button" class="lens-button" data-lens="impact">영향</button>
    <button type="button" class="lens-button" data-lens="changes">변경</button>
  </nav>
  <form id="global-search" class="global-search" role="search">
    <label class="sr-only" for="search-input">심볼, 유형, 경로 검색</label>
    <span class="search-icon" aria-hidden="true">⌕</span>
    <input id="search-input" type="search" autocomplete="off" placeholder="코드 찾기" aria-expanded="false">
    <kbd>⌘/</kbd>
  </form>
</header>
<div class="app-shell">
  <aside id="search-panel" class="sidebar" aria-label="검색 결과" hidden>
    <section class="sidebar-section search-section">
      <div class="section-heading-row"><div class="section-kicker">검색 결과 <span id="search-count" class="count-pill">0</span></div><button id="close-search" class="icon-button" aria-label="검색 닫기" type="button">×</button></div>
      <div class="facet-row">
        <label><span class="sr-only">언어</span><select id="language-filter"><option value="">모든 언어</option></select></label>
        <label><span class="sr-only">유형</span><select id="type-filter"><option value="">모든 유형</option></select></label>
      </div>
      <div id="search-results" class="search-results" role="listbox" aria-label="심볼 검색 결과"></div>
    </section>
  </aside>
  <main id="main-content" class="main-content" tabindex="-1">
    <div class="workspace-heading">
      <div class="workspace-identity"><div id="view-eyebrow" class="section-kicker">SOURCE ATLAS</div><h2 id="view-title">__CODE_ONTOLOGY_TITLE__</h2><p id="view-description" class="view-description"></p></div>
      <div class="snapshot-strip" aria-label="스냅샷 상태"><span id="evidence-badge" class="status-badge status-badge--quiet">정적 소스</span><button id="quality-toggle" type="button" class="status-badge status-badge--quiet" aria-expanded="false" aria-controls="overview-view"><span id="warning-badge">분석 정보</span></button><span id="snapshot-badge" class="status-badge status-badge--quiet">snapshot</span></div>
    </div>
    <p id="link-status" class="link-status" role="status" hidden></p>
    <section id="graph-view" class="graph-view" aria-label="3D 코드 지도" data-view-mode="3d">
      <div id="graph" role="img" aria-label="정적 관계 평면 지도" hidden></div>
      <div id="graph-3d" class="graph-3d">
        <canvas id="graph-3d-canvas" tabindex="0" role="region" aria-roledescription="3D 코드 지도" aria-label="정적 관계 3D 코드 지도" aria-describedby="graph-3d-instructions graph-3d-summary">공간 지도를 사용할 수 없습니다. 목록 보기를 이용하세요.</canvas>
        <p id="graph-3d-instructions" class="sr-only">드래그 또는 좌우 방향키로 회전하고 휠 또는 더하기와 빼기로 확대·축소합니다. 위아래 방향키로 심볼을 찾고 Enter 또는 Space로 선택합니다. F 또는 Home은 전체 화면, Escape는 이전 선택입니다. 목록 보기에서 모든 표시 노드와 관계를 선택할 수 있습니다.</p>
        <p id="graph-3d-summary" class="sr-only"></p>
        <div class="graph-3d-legend" aria-hidden="true"><span><i class="legend-shape legend-shape--root"></i>선택</span><span><i class="legend-shape legend-shape--type"></i>심볼</span><span><i class="legend-line"></i>정적 관계</span></div>
        <div id="graph-3d-status" class="graph-3d-status"></div>
      </div>
      <div id="graph-empty" class="empty-state" hidden><strong>표시할 코드가 없습니다.</strong><span>다른 심볼을 선택하세요.</span></div>
      <div id="graph-note" class="graph-note"></div>
    </section>
    <div id="graph-toolbar" class="graph-toolbar">
      <button id="view-back" type="button" class="dock-button" aria-label="이전 선택" disabled>← <span>이전</span></button>
      <span class="dock-divider" aria-hidden="true"></span>
      <button id="zoom-out" type="button" class="dock-button" aria-label="그래프 축소">−</button>
      <button id="fit-graph" type="button" class="dock-button" aria-label="전체 화면에 맞추기">⊡ <span>전체</span></button>
      <button id="zoom-in" type="button" class="dock-button" aria-label="그래프 확대">+</button>
      <span class="dock-divider" aria-hidden="true"></span>
      <button id="motion-toggle" type="button" class="dock-button" aria-pressed="true" aria-label="공간 회전">◌ <span>회전</span></button>
      <details id="view-options" class="view-options"><summary aria-label="보기 옵션">⋯</summary><div class="view-options-panel">
        <div id="view-mode-switch" class="view-mode-switch" role="group" aria-label="표시 방식"><button id="view-mode-3d" type="button" class="is-active" aria-pressed="true">공간</button><button id="view-mode-2d" type="button" aria-pressed="false">평면</button></div>
        <label class="toolbar-field">연결 범위<select id="depth-select"><option value="1">직접 연결</option><option value="2" selected>2단계</option><option value="3">3단계</option></select></label>
        <label class="toolbar-field">연결 방향<select id="direction-select"><option value="incoming">이 코드에 의존</option><option value="outgoing">이 코드의 의존 대상</option><option value="both" selected>양방향</option></select></label>
        <button id="reset-view" type="button" class="secondary-button">처음으로</button>
      </div></details>
    </div>
    <details id="graph-text-alternative" class="graph-text-alternative"><summary>목록 보기</summary><div id="graph-text-summary" class="graph-text-summary"></div><div id="graph-text-nodes" class="graph-text-list" role="list" aria-label="현재 지도 심볼"></div><div id="graph-text-edges" class="graph-text-list graph-text-list--edges" role="list" aria-label="현재 지도 관계"></div></details>
    <section id="changes-view" class="changes-view" aria-label="스냅샷 변경사항" hidden></section>
    <section id="overview-view" class="overview-view" aria-label="분석 정보" hidden>
      <div class="drawer-heading"><span class="section-kicker">분석 정보</span><button id="quality-close" type="button" class="icon-button" aria-label="분석 정보 닫기">×</button></div>
      <div id="metric-cards" class="metric-grid"></div>
      <article id="quality-panel" class="surface-card quality-panel" aria-labelledby="quality-title"><div class="card-heading"><h3 id="quality-title">근거 범위</h3><span id="quality-contract" class="status-badge status-badge--quiet">legacy</span></div><div id="quality-content" class="quality-content"></div></article>
      <div hidden><div id="node-type-bars"></div><div id="edge-type-bars"></div><span id="package-count"></span><div id="package-list"></div><div id="guided-actions"></div></div>
    </section>
  </main>
  <aside id="details-panel" class="details-panel" aria-label="선택 항목의 근거" hidden>
    <div class="drawer-heading"><span class="section-kicker">선택 항목</span><div><button id="copy-link" type="button" class="icon-button" aria-label="현재 선택 링크 보기" title="현재 선택 링크">↗</button><button id="close-details" type="button" class="icon-button" aria-label="상세 닫기">×</button></div></div>
    <div id="details-content" class="details-content"></div>
    <div class="evidence-note"><strong>정적 소스 근거 · 실행 여부 미확인</strong></div>
  </aside>
</div>
<div id="live-status" class="sr-only" aria-live="polite"></div>
<script>
__CODE_ONTOLOGY_CYTOSCAPE__
</script>
<script>
__CODE_ONTOLOGY_ELK__
</script>
<script id="ontology-data" type="application/json">__CODE_ONTOLOGY_DATA__</script>
<script>
__CODE_ONTOLOGY_APP__
</script>
</body>
</html>

SHA-256: 50f50e1a0c13dda75b9ecb3137422b6fa62d4906a152272fa20a619992924625