Skip to content

feat(settings): 세팅창 좌측 네비 개편 + 하네스 항목별 매니저#45

Merged
dong-park merged 2 commits into
mainfrom
feat/settings-overhaul
Jun 17, 2026
Merged

feat(settings): 세팅창 좌측 네비 개편 + 하네스 항목별 매니저#45
dong-park merged 2 commits into
mainfrom
feat/settings-overhaul

Conversation

@dong-park

Copy link
Copy Markdown
Owner

요약

세팅창을 단일 스크롤 → 좌측 사이드바 네비(General/Terminal/Keyboard/Browser/Harness/Advanced) + 우측 페이지로 개편하고, Harness를 독립 페이지로 분리. 각 하네스 컴포넌트를 펼쳐 내용 확인 + 번들 항목별 on/off 매니저 추가.

변경

  • UI 레이아웃: 15섹션을 6 네비 페이지로 조건부 렌더 그룹핑(섹션 동작 불변, prop drilling 회피). 비주얼 리스타일(네비 레일, 아코디언).
  • 하네스 내용 뷰: 블록(guidelines/pharos/fable)은 소스 마크다운 전문, 유닛(skills/hooks/commands)은 항목별 토글 트리.
  • per-item 매니저(백엔드): 유닛을 통째 심링크 → 실제 디렉터리 + 항목별 심링크로 전환. 항목 단위 enable/disable. 런치 시 레거시 통째 심링크 자동 마이그레이션, 사용자 소유 파일은 backup-aside 가드로 보존(레포 불변).
  • 커맨드 추가: harness_component_detail, harness_unit_items, set_item_enabled. config에 disabled_skills/hooks/commands(serde default = 구버전 호환).

검증

  • cargo check + tsc + vitest 588 passed
  • harness 유닛테스트 12 passed (per-item 링크 / opt-out / 마이그레이션 백업 가드)
  • ⚠️ 마이그레이션은 사용자 실제 ~/.claude/{skills,hooks,commands}를 다음 실행 때 변환함(레포 파일 불변, 안전).

🤖 Generated with Claude Code

dong-park and others added 2 commits June 17, 2026 18:18
세팅창을 단일 스크롤 15섹션 → 좌측 사이드바 네비(General/Terminal/
Keyboard/Browser/Harness/Advanced) + 우측 페이지로 전환. Harness를
독립 페이지로 분리. 섹션 동작은 불변(조건부 렌더 그룹핑, prop drilling 회피).

Harness 각 컴포넌트를 아코디언으로: 블록(guidelines/pharos/fable)은
소스 마크다운 전문, 유닛(skills/hooks/commands)은 링크 항목 목록을
lazy 로드. 백엔드 harness_component_detail 커맨드 추가.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
skills/hooks/commands를 통째 심링크 대신 "실제 디렉터리 + 항목별
심링크"로 관리. 항목 단위 enable/disable 지원. 런치 시 레거시 통째
심링크를 자동 감지해 변환(마이그레이션), 사용자 소유 dir/파일은
backup-aside 가드로 보존(레포 파일은 불변).

- config: disabled_skills/hooks/commands 추가(serde default = 구버전 호환)
- apply_unit/prepare_unit_dir/teardown_unit/unit_synced + dir_is_ours 가드
- 커맨드: harness_unit_items, set_item_enabled
- UI: 유닛 펼침 시 항목별 토글 트리(HarnessUnitItems), 블록은 텍스트 유지
- 테스트: per-item 링크/opt-out/마이그레이션 백업 검증 추가(12 passed)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@dong-park dong-park merged commit 4a39548 into main Jun 17, 2026
4 checks passed
@dong-park dong-park deleted the feat/settings-overhaul branch June 17, 2026 09:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant