Skip to content

Feature: Electron ADR 대시보드와 SQL 저장소 활용 검토 #57

Open

Description

@SHcommit

문제

ADR가 늘어나면 Markdown 인덱스와 정적 Mermaid/SVG 그래프만으로 전체 현황, 상태 변화, 관계, 예외·위반 지표를 한눈에 파악하기 어렵다. 검색·집계가 복잡해질 때 파일 기반 조회만으로 충분한지도 검토할 필요가 있다.

사용 사례

  • 팀이 Grafana와 비슷한 화면에서 ADR의 상태·태그·담당 영역·관계·변경 추이를 필터링하며 탐색한다.
  • 의사결정 리드타임, 리뷰 지연, supersession, 미해결 위반, 예외 기간 등의 지표를 확인한다.
  • 여러 저장소의 ADR을 통합해서 검색하고 관계를 살펴본다.

검토할 방향

  1. 시각화: 기존 index의 Mermaid 그래프와 graph의 SVG를 출발점으로, 우선 단일 저장소용 대화형 HTML 뷰어가 필요한지 검증한다. 운영 지표까지 필요하면 별도 대시보드 또는 Grafana 연동을 비교한다.
  2. 저장소: Markdown + Git을 원본으로 유지하고 SQLite 등 SQL DB를 재생성 가능한 조회용 인덱스로 쓰는 방식과, SQL을 원본 저장소로 전환하는 방식을 비교한다. 동기화, PR 리뷰·diff, 이식성, 백업, 스키마 변경, 오프라인 사용 비용을 포함한다.
  3. 데이터: 현재 ADR frontmatter와 adoption_metrics.py의 JSON 출력만으로 어떤 화면과 지표를 만들 수 있는지 확인한다. 시계열에 필요한 이벤트가 빠져 있다면 수집 계약을 먼저 정의한다.

완료 기준

  • 실제 사용자 시나리오와 필요한 화면·지표의 우선순위를 정리한다.
  • 정적/단일 HTML 뷰어, Grafana 연동, 별도 웹 대시보드의 비용과 이점을 비교한다.
  • Markdown 원본 + SQL 조회 인덱스와 SQL 원본 저장 방식의 장단점 및 데이터 동기화·마이그레이션 방안을 비교한다.
  • 측정 가능한 도입 조건과 첫 구현 범위를 제안한다. 이 이슈 자체는 저장 방식 변경을 확정하지 않는다.

현재 맥락

  • README.md는 ADR를 docs/decisions/*.md와 Git에 보관하고 검색·인덱스를 제공한다고 설명한다.
  • adr.py graph는 Mermaid/SVG를 내보내고, improvements.md에는 대화형 HTML 그래프 뷰어가 열려 있다.
  • project-roadmap.md에는 중앙 웹 뷰어와 여러 저장소의 의사결정 탐색이 장기 항목으로 있다.
  • scripts/adoption_metrics.py는 지표를 JSON으로 출력한다.

사용자 요구 구체화 (2026-10-11)

  • Electron 데스크톱 앱으로 ADR 대시보드를 제공하고 macOS(Apple Silicon·Intel)와 Windows에서 사용할 수 있게 한다.
  • 현재 Markdown 파일 목록과 정적 Mermaid 의존성/관계 그래프보다 탐색하기 쉬운 화면을 만든다. 그래프의 노드·연결을 눌러 관련 ADR과 상세 내용으로 이동하고, 대체(supersedes) 흐름과 영향 범위를 파악할 수 있게 한다.
  • 키워드 검색, 태그(해시태그)·상태·영향 경로 필터, 인덱스 및 트리형 탐색을 제공한다. 저장소/영역/태그/관계 중 어떤 축이 트리의 기준이 될지는 실제 사용 사례로 결정한다.
  • Grafana처럼 현황을 깊이 파악할 수 있는 요약 화면을 목표로 하되, 보여줄 지표와 시계열 데이터의 근거·수집 방식을 먼저 정의한다.
  • 첫 구현에서는 로컬 단일 저장소의 읽기 전용 탐색 화면을 기본 범위 후보로 검토한다. ADR 작성·상태 변경, 여러 저장소 통합, SQL 원본 전환은 별도 설계 결정으로 다룬다.
  • 기존 Python CLI의 검색·관계 해석과 Electron 앱 사이의 데이터 계약을 정해 같은 규칙이 두 곳에서 어긋나지 않도록 한다.

Activity

  1. added
    priority:P2Normal priority, no target release yet
    needs-triageNot yet reviewed by a maintainer
    on Oct 5, 2026
  2. changed the title [-]Feature: ADR 시각화 대시보드와 SQL 저장소 활용 검토[/-] [+]Feature: Electron ADR 대시보드와 SQL 저장소 활용 검토[/+] on Oct 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageNot yet reviewed by a maintainerpriority:P2Normal priority, no target release yettype:featureNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions