콘텐츠로 이동

내부 구현

Cue가 내부적으로 어떻게 연결되어 있는지 — 동작을 변경해야 하는 컨트리뷰터를 위한 페이지들. 대부분 CLAUDE.md의 해당 섹션을 미러하므로, 서브시스템 변경 시 양쪽 다 업데이트하세요.

서브시스템 맵

mindmap
  root((Cue))
    메뉴바 / 팝업
      핫키 경로
      선택 텍스트 캡처
      제안 팝업 (Opus)
    스트리밍 레코더
      ocap 서브프로세스
      Pruner (키프레임)
      Evictor (보존)
    디지스트 파이프라인
      Frame selector
      Image preprocess
      Cloud / local backend
      PII 출력 scrub
    Memory
      Opus 재작성
      memory.md
      핫키 시 RAG 주입
    프라이버시 일시정지
      5가지 사유
      수동 핫키
      Purge cascade
      빨간 테두리 오버레이
    온디바이스 비전
      llama-server 서브프로세스
      Gemma 4 GGUF + mmproj
      Fail-closed 정책
    플랫폼 추상화
      cue.platform
      CGEventTap / pynput
      AX / UIA
    설정
      서브프로세스 + IPC-via-disk
      Apply / Revert
      파일락 단일 인스턴스

페이지

아키텍처 개요 →   프로젝트 레이아웃, 공유 모듈, 메뉴바 프로세스와 그 서브프로세스의 top-down 맵.

스트리밍 레코더 →   ocap 서브프로세스, rotator, pruner, evictor, digest 스레드.

디지스트 파이프라인 →   프레임 선택, 이미지 전처리, cloud vs local 백엔드 결정, fail-closed 정책 게이트, PII 출력 scrub.

온디바이스 비전 →   번들된 llama-server, Gemma 4 매니페스트, lockdown 규칙, Apple Silicon Metal bf16 caveat.

Memory →   Opus가 memory.md를 어떻게 유지하는지, 핫키 경로의 RAG 주입 지점.

프롬프트 →   앱의 모든 Claude 프롬프트, src/cue/prompts.py에서 가져옴.

프라이버시 일시정지 →   사유 집합, 모니터/컨트롤러 분리, 일시정지 진입 시퀀스, 스레드 모델 + 락 순서.

플랫폼 추상화 →   cue.platform.{macos,windows}에 무엇이 있고 주요 동작 차이.

설정 서브프로세스 →   설정 창 IPC 모델, Apply/Revert 흐름, 파일락 단일 인스턴스.