v0.2.7 — cross-platform 입구 정상화 (F12 deeper + F14 + F15 빌드 + F16) #25

Merged
altair823 merged 27 commits from worktree-v027-cross-platform into main 2026-05-07 00:50:20 +00:00
Owner

Summary

v0.2.7 cut — Windows 트레이 의존을 끊고 macOS/Linux 사용자에게 동등한 입구 제공. 4 개 dogfood 발견 (F12 / F14 / F15 / F16) 한 묶음 처리.

  • F15 (축소판): Linux 앱 빌드 (AppImage + deb x64) — package.json linux target + dist:linux script. better-sqlite3 linux-x64 prebuild 가용성 검증 . CLI 부분은 거부 (DB/Ollama race + monorepo 부담 대비 metric 기여 적음).
  • F16: 트레이 13 항목 → 4 (한 줄 적기 / 보관함 / 설정... / 종료) + 신규 inbox 안 설정 페이지 (4 섹션: AI 제공자 / 자동 실행 / 백업·복원 / 정보).
  • F14: macOS dock 클릭 시 hidden inbox 창 show + focus (activate 핸들러 5줄 fix).
  • F12 deeper fix: 자동 실행 진단 노출 — AutostartDiagnostic 서비스 (withArgs vs noArgs / executableWillLaunchAtLogin / Windows registry 직접 조회 + silent fallback) + 진단 패널 UI + mismatch 경고 + 재등록 버튼.

변경 내역 (Phase 별)

Phase 1: Linux 빌드 (Task 1-3 , Task 4-5 macOS 핸드오프)

  • 66bae5e better-sqlite3 linux-x64 prebuild 가용성 검증
  • b1b7bfe electron-builder linux target (AppImage + deb x64)
  • c9d374a dist:linux 1차 빌드 시도 결과 (Windows 호스트 — mksquashfs Linux ELF 실행 불가, macOS 호스트 또는 Docker 필요)

Phase 2: 설정 페이지 + IPC (Task 6-13)

  • 5b37529 inbox store 에 showSettings state + setShowSettings action
  • 91bf98f SettingsPage scaffold — 4 섹션 placeholder + 돌아가기 + RTL/jsdom 테스트 인프라
  • 7301f4d AiProviderSection — OllamaSettingsModal 흡수 + 지금 재확인
  • fca28fb AutostartSection 토글
  • 5cd38f2 BackupSection — 5 버튼 + IPC 핸들러
  • 6ab5184 InfoSection — 버전 / 데이터 위치 / 정보 복사 + IPC
  • 95ed0fb App.tsx 헤더 톱니바퀴 + showSettings 분기
  • feb7c62 IPC inbox:navigate — 외부에서 설정 페이지 진입

Phase 3: 트레이 슬림 (Task 14-17)

  • 77effb4 TrayCallbacks/TrayState 슬림 + buildMenu 4 항목
  • f30fbdd tray.ts 의 showAboutDialog + 자동실행 분기 + 미사용 import 제거
  • 9c8ba8a createTray wiring 3-callback + refreshTray 호출부 슬림 (-165 lines callback dead code)

Phase 4: F14 dock fix (Task 18)

  • 3b53cec F14 — macOS dock 클릭 시 hidden inbox 창 show/focus

Phase 5: F12 deeper fix (Task 19-24)

  • 3a8137f AutostartDiagnostic — withArgs/noArgs/execPath 수집
  • 5f964aa AutostartDiagnostic — Windows registry 조회 + silent fallback
  • 39bbf8f settings:autostart-state IPC 핸들러
  • ce6c5ea settings:autostart-set 정식 + 채널 이름 통일 (옛 settings:get/set-autostartsettings:autostart-state/-set)
  • c5f2b83 App/SettingsPage 테스트 mock 을 새 AutostartResponse 형태로 갱신
  • 8a8652e AutostartSection 진단 패널 + mismatch 경고
  • 8368286 AutostartSection 재등록 버튼

Phase 6: cleanup + version bump (Task 25-27)

  • cffd1ce OllamaSettingsModal 제거 + onOpenOllamaSettings 채널 cleanup. OllamaBanner 의 "설정" 버튼 → setShowSettings(true) 재배선.
  • ccfdbce v0.2.7 — F12/F14/F16 entry 🚀 promoted 마킹 + backlog #45 처리 (잔여 24 → 23) + package.json 0.2.6 → 0.2.7.

테스트

  • 단위: 426 → 460 pass (+34, RTL/jsdom 인프라 + AutostartDiagnostic + 4 settings 섹션 + tray slim 등)
  • typecheck: 0 errors
  • e2e: skip (controller 책임 — review 단계에서 권장)

macOS 핸드오프 (보류)

Phase 1 Task 4-5 (AppImage / deb VM smoke test) 는 Windows 호스트에서 실행 불가 (mksquashfs Linux ELF). 다음 단계:

  1. 본인 macOS 호스트 (이미 DMG 빌드 가능) 에서 brew install dpkg fakerootnpm run dist:linux.
  2. 산출물 (Inkling-0.2.7.AppImage + inkling_0.2.7_amd64.deb) Linux VM/WSL2 smoke test (마이그레이션 + 캡처 + Ollama + recall 한 사이클).
  3. 결과 spec §11 끝에 갱신 + Gitea release v0.2.7 cut.

빌드 fail 시 fallback: AppImage 만 v0.2.7 / deb 는 v0.2.8 또는 Docker electronuserland/builder.

Minor cleanup (v0.2.8 후보 — 본 PR scope 외)

Final reviewer 가 발견한 cosmetic issue 3건:

  1. src/shared/types.ts:119 의 stale comment "Task 25 cleanup" (이미 완료됨 — 코멘트만 잔재).
  2. BackupSection.tsxtry/catch dead branch (IPC 핸들러가 throw 안 함).
  3. src/main/index.ts:80-95 의 v0.2.6 autostart 진단 로그 — 이제 AutostartDiagnostic 으로 중복.

Test Plan

  • macOS dmg 빌드 + 빨간 신호등 (close) → dock 클릭 → inbox 즉시 등장 (F14 검증)
  • Windows packaged 빌드: 트레이 4 항목만 표시 / "설정..." → SettingsPage 4 섹션 / 자동 실행 토글 → 재시작 → 진단 패널 mismatch 검출 (F12 deeper)
  • macOS host 에서 npm run dist:linux → AppImage + deb 산출 + Linux VM smoke (마이그레이션 + 캡처 + Ollama + restore)
  • inbox 톱니바퀴 → AI 섹션 endpoint 변경 → "지금 재확인" → 결과 표시
  • 백업 섹션 5 버튼 동작 확인
  • 정보 섹션 → "정보 복사" → clipboard 검증

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

## Summary v0.2.7 cut — Windows 트레이 의존을 끊고 macOS/Linux 사용자에게 동등한 입구 제공. 4 개 dogfood 발견 (F12 / F14 / F15 / F16) 한 묶음 처리. - **F15 (축소판)**: Linux 앱 빌드 (AppImage + deb x64) — `package.json` linux target + `dist:linux` script. better-sqlite3 linux-x64 prebuild 가용성 검증 ✅. CLI 부분은 거부 (DB/Ollama race + monorepo 부담 대비 metric 기여 적음). - **F16**: 트레이 13 항목 → 4 (한 줄 적기 / 보관함 / 설정... / 종료) + 신규 inbox 안 설정 페이지 (4 섹션: AI 제공자 / 자동 실행 / 백업·복원 / 정보). - **F14**: macOS dock 클릭 시 hidden inbox 창 show + focus (activate 핸들러 5줄 fix). - **F12 deeper fix**: 자동 실행 진단 노출 — `AutostartDiagnostic` 서비스 (withArgs vs noArgs / executableWillLaunchAtLogin / Windows registry 직접 조회 + silent fallback) + 진단 패널 UI + mismatch 경고 + 재등록 버튼. ## 변경 내역 (Phase 별) ### Phase 1: Linux 빌드 (Task 1-3 ✅, Task 4-5 macOS 핸드오프) - `66bae5e` better-sqlite3 linux-x64 prebuild 가용성 검증 - `b1b7bfe` electron-builder linux target (AppImage + deb x64) - `c9d374a` dist:linux 1차 빌드 시도 결과 (Windows 호스트 — `mksquashfs` Linux ELF 실행 불가, macOS 호스트 또는 Docker 필요) ### Phase 2: 설정 페이지 + IPC (Task 6-13) - `5b37529` inbox store 에 showSettings state + setShowSettings action - `91bf98f` SettingsPage scaffold — 4 섹션 placeholder + 돌아가기 + RTL/jsdom 테스트 인프라 - `7301f4d` AiProviderSection — OllamaSettingsModal 흡수 + 지금 재확인 - `fca28fb` AutostartSection 토글 - `5cd38f2` BackupSection — 5 버튼 + IPC 핸들러 - `6ab5184` InfoSection — 버전 / 데이터 위치 / 정보 복사 + IPC - `95ed0fb` App.tsx 헤더 톱니바퀴 + showSettings 분기 - `feb7c62` IPC inbox:navigate — 외부에서 설정 페이지 진입 ### Phase 3: 트레이 슬림 (Task 14-17) - `77effb4` TrayCallbacks/TrayState 슬림 + buildMenu 4 항목 - `f30fbdd` tray.ts 의 showAboutDialog + 자동실행 분기 + 미사용 import 제거 - `9c8ba8a` createTray wiring 3-callback + refreshTray 호출부 슬림 (-165 lines callback dead code) ### Phase 4: F14 dock fix (Task 18) - `3b53cec` F14 — macOS dock 클릭 시 hidden inbox 창 show/focus ### Phase 5: F12 deeper fix (Task 19-24) - `3a8137f` AutostartDiagnostic — withArgs/noArgs/execPath 수집 - `5f964aa` AutostartDiagnostic — Windows registry 조회 + silent fallback - `39bbf8f` settings:autostart-state IPC 핸들러 - `ce6c5ea` settings:autostart-set 정식 + 채널 이름 통일 (옛 `settings:get/set-autostart` → `settings:autostart-state/-set`) - `c5f2b83` App/SettingsPage 테스트 mock 을 새 AutostartResponse 형태로 갱신 - `8a8652e` AutostartSection 진단 패널 + mismatch 경고 - `8368286` AutostartSection 재등록 버튼 ### Phase 6: cleanup + version bump (Task 25-27) - `cffd1ce` OllamaSettingsModal 제거 + onOpenOllamaSettings 채널 cleanup. OllamaBanner 의 "설정" 버튼 → setShowSettings(true) 재배선. - `ccfdbce` v0.2.7 — F12/F14/F16 entry 🚀 promoted 마킹 + backlog #45 ✅ 처리 (잔여 24 → 23) + package.json 0.2.6 → 0.2.7. ## 테스트 - 단위: 426 → **460 pass** (+34, RTL/jsdom 인프라 + AutostartDiagnostic + 4 settings 섹션 + tray slim 등) - typecheck: **0 errors** - e2e: skip (controller 책임 — review 단계에서 권장) ## macOS 핸드오프 (보류) Phase 1 Task 4-5 (AppImage / deb VM smoke test) 는 Windows 호스트에서 실행 불가 (`mksquashfs` Linux ELF). 다음 단계: 1. 본인 macOS 호스트 (이미 DMG 빌드 가능) 에서 `brew install dpkg fakeroot` → `npm run dist:linux`. 2. 산출물 (`Inkling-0.2.7.AppImage` + `inkling_0.2.7_amd64.deb`) Linux VM/WSL2 smoke test (마이그레이션 + 캡처 + Ollama + recall 한 사이클). 3. 결과 spec §11 끝에 갱신 + Gitea release v0.2.7 cut. 빌드 fail 시 fallback: AppImage 만 v0.2.7 / deb 는 v0.2.8 또는 Docker `electronuserland/builder`. ## Minor cleanup (v0.2.8 후보 — 본 PR scope 외) Final reviewer 가 발견한 cosmetic issue 3건: 1. `src/shared/types.ts:119` 의 stale comment "Task 25 cleanup" (이미 완료됨 — 코멘트만 잔재). 2. `BackupSection.tsx` 의 `try/catch` dead branch (IPC 핸들러가 throw 안 함). 3. `src/main/index.ts:80-95` 의 v0.2.6 autostart 진단 로그 — 이제 AutostartDiagnostic 으로 중복. ## Test Plan - [ ] macOS dmg 빌드 + 빨간 신호등 (close) → dock 클릭 → inbox 즉시 등장 (F14 검증) - [ ] Windows packaged 빌드: 트레이 4 항목만 표시 / "설정..." → SettingsPage 4 섹션 / 자동 실행 토글 → 재시작 → 진단 패널 mismatch 검출 (F12 deeper) - [ ] macOS host 에서 `npm run dist:linux` → AppImage + deb 산출 + Linux VM smoke (마이그레이션 + 캡처 + Ollama + restore) - [ ] inbox 톱니바퀴 → AI 섹션 endpoint 변경 → "지금 재확인" → 결과 표시 - [ ] 백업 섹션 5 버튼 동작 확인 - [ ] 정보 섹션 → "정보 복사" → clipboard 검증 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
altair823 added 26 commits 2026-05-07 00:26:29 +00:00
F12 deeper fix + F14 + F15 (Linux 빌드만, CLI 제거) + F16 4묶음 —
v0.2.7 brainstorm 결과. dogfood-feedback.md F15 entry promoted/rejected
표시. F12/F14/F16 promoted 마킹은 design 확정 후 일괄 처리.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
27 task / 6 phase. Phase 1 (Linux 빌드 risk-reduction first) → Phase 2
(설정 페이지 + IPC) → Phase 3 (트레이 슬림) → Phase 4 (F14 dock fix) →
Phase 5 (F12 deeper fix) → Phase 6 (cleanup + version bump).

각 task TDD red→green→typecheck→commit 순서. spec coverage / placeholder
/ type consistency self-review 통과.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
v027 plan Task 7. zustand store 의 showSettings 를 사용하는 첫 컴포넌트.
4 섹션 (AI 제공자/자동 실행/백업·복원/정보) placeholder 와 헤더 + 돌아가기 버튼만.
실 콘텐츠는 후속 Task 8-11 에서 채움.

테스트 인프라 동시 추가 (v027 의 첫 React 컴포넌트 테스트):
- @testing-library/react + @testing-library/jest-dom + jsdom devDep 추가
- vitest.config: plugin-react 적용, include 에 .test.tsx 포함
- 환경 분리는 per-file `// @vitest-environment jsdom` directive 로 처리
  (vitest 4.x 에서 environmentMatchGlobs 미지원 — 기존 .ts 단위 테스트는 node env 유지)
Author
Owner

코드 리뷰 — v0.2.7 cross-platform 입구 정상화

Scope: 24 commits / 30 files / +2372 / −434

Spec coverage

v027 design doc 의 모든 섹션이 task 에 매핑되어 구현됨.

  • §5 Linux 빌드 (Phase 1 Task 1-3, Task 4-5 macOS 핸드오프 명시)
  • §6 설정 페이지 (라우팅 + 4 섹션)
  • §7 트레이 슬림 13 → 4
  • §8 F14 dock 클릭 fix
  • §9 F12 deeper fix (진단 노출 + 재등록)
  • §10 테스트 426 → 460
  • §11 Risk fallback 문서화

코드 품질

Strengths

  • settingsApi.ts IPC 핸들러 deps-injected (SettingsIpcDeps) — 테스트에서 부분 등록 가능
  • AutostartDiagnostic 의 silent fallback 정책 (registry 미스 시 null 반환) — 사용자 에러 노출 회피, 진단 의도와 정합
  • 트레이 슬림이 진짜로 완료 — TrayCallbacks 3 fields, TrayState 1 field, 데드 import 0, callback 본문 IPC 핸들러로 완전 이전 (-165 lines net)
  • IPC 채널 통일 (settings:*) + 회귀 테스트 (tests/unit/settingsApi.test.ts:95-96 가 옛 채널 미존재 검증)
  • 한국어 라벨 일관 (트레이 / 섹션 헤더 / 버튼 / 에러 메시지)

Issues

분류 위치 내용
Minor src/shared/types.ts:119 "Task 25 cleanup" 코멘트 — Task 25 이미 완료. 코멘트만 잔재 (cosmetic)
Minor src/renderer/inbox/components/settings/BackupSection.tsx try/catch (e as Error).message — 현 IPC 핸들러는 { ok: true } 만 반환, throw 없음. catch 분기 dead. 실 IPC 실패 시 status 가 항상 "완료" 로 표시되는 misleading risk
Minor src/main/index.ts:80-95 v0.2.6 #45 autostart 진단 로그 잔류 — 이제 AutostartDiagnostic.collectAutostartState() 가 동일 정보 제공. 중복

Critical / Important 없음.

Architecture

  • 단위 분해: 4 섹션 각자 자기 파일, AutostartDiagnostic 분리 (testability), IPC 레이어 routing-only
  • 책임 명확: tray = 진입점, IPC = orchestration, sections = view, AutostartDiagnostic = 데이터 수집
  • 일관성: section 패턴 (loading → data → action → status feedback) 4 섹션 모두 동일

inboxApi.onNavigate 채널이 main → renderer 브리지 깔끔 — 트레이 "설정..." 클릭 → SettingsPage 점프 흐름 자연스러움.

Risk 잔재

  • Phase 1 Task 4-5 (macOS dist:linux + smoke) 보류. PR body 의 macOS 핸드오프 섹션 참조. release 전 검증 필요.
  • e2e 단위만. SettingsPage 진입 / 톱니바퀴 / 설정 IPC 흐름의 Playwright 검증 권장.
  • Windows packaged dogfood: 자동 실행 토글 + 재등록 + registry 진단은 packaged 환경에서만 실 동작 — dev 빌드만으로는 prod 보장 어려움.

머지 권장 순서

  1. (Optional, v0.2.8 cleanup) Minor 3건 fix.
  2. macOS 호스트에서 npm run dist:linux 산출 + Linux VM smoke (Phase 1 마무리).
  3. Windows packaged dogfood — 자동 실행 / 재등록 / 진단 패널 1 round-trip.
  4. 머지 + tag v0.2.7 + Gitea release cut.

Overall

Ready to merge. Spec coverage 완전, 코드 품질 양호, 데드코드/중복 없음, 테스트 460/460 + typecheck 0. Minor 3건은 cosmetic. macOS 빌드 + dogfood 검증은 release cut 의 책임으로 분리, risk 가 PR body 에 명시.

🤖 Reviewed by Claude Opus 4.7 (1M context)

## 코드 리뷰 — v0.2.7 cross-platform 입구 정상화 **Scope**: 24 commits / 30 files / +2372 / −434 ### Spec coverage ✅ [v027 design doc](docs/superpowers/specs/2026-05-06-v027-cross-platform-design.md) 의 모든 섹션이 task 에 매핑되어 구현됨. - §5 Linux 빌드 ✅ (Phase 1 Task 1-3, Task 4-5 macOS 핸드오프 명시) - §6 설정 페이지 (라우팅 + 4 섹션) ✅ - §7 트레이 슬림 13 → 4 ✅ - §8 F14 dock 클릭 fix ✅ - §9 F12 deeper fix (진단 노출 + 재등록) ✅ - §10 테스트 426 → 460 ✅ - §11 Risk fallback 문서화 ✅ ### 코드 품질 **Strengths** - `settingsApi.ts` IPC 핸들러 deps-injected (`SettingsIpcDeps`) — 테스트에서 부분 등록 가능 - `AutostartDiagnostic` 의 silent fallback 정책 (registry 미스 시 `null` 반환) — 사용자 에러 노출 회피, 진단 의도와 정합 - 트레이 슬림이 진짜로 완료 — TrayCallbacks 3 fields, TrayState 1 field, 데드 import 0, callback 본문 IPC 핸들러로 완전 이전 (`-165 lines` net) - IPC 채널 통일 (`settings:*`) + 회귀 테스트 (`tests/unit/settingsApi.test.ts:95-96` 가 옛 채널 미존재 검증) - 한국어 라벨 일관 (트레이 / 섹션 헤더 / 버튼 / 에러 메시지) **Issues** | 분류 | 위치 | 내용 | |---|---|---| | Minor | `src/shared/types.ts:119` | "Task 25 cleanup" 코멘트 — Task 25 이미 완료. 코멘트만 잔재 (cosmetic) | | Minor | `src/renderer/inbox/components/settings/BackupSection.tsx` | `try/catch (e as Error).message` — 현 IPC 핸들러는 `{ ok: true }` 만 반환, throw 없음. catch 분기 dead. 실 IPC 실패 시 status 가 항상 "완료" 로 표시되는 misleading risk | | Minor | `src/main/index.ts:80-95` | v0.2.6 #45 autostart 진단 로그 잔류 — 이제 `AutostartDiagnostic.collectAutostartState()` 가 동일 정보 제공. 중복 | Critical / Important 없음. ### Architecture - 단위 분해: 4 섹션 각자 자기 파일, AutostartDiagnostic 분리 (testability), IPC 레이어 routing-only - 책임 명확: tray = 진입점, IPC = orchestration, sections = view, AutostartDiagnostic = 데이터 수집 - 일관성: section 패턴 (loading → data → action → status feedback) 4 섹션 모두 동일 `inboxApi.onNavigate` 채널이 main → renderer 브리지 깔끔 — 트레이 "설정..." 클릭 → SettingsPage 점프 흐름 자연스러움. ### Risk 잔재 - **Phase 1 Task 4-5 (macOS dist:linux + smoke)** 보류. PR body 의 macOS 핸드오프 섹션 참조. release 전 검증 필요. - **e2e** 단위만. SettingsPage 진입 / 톱니바퀴 / 설정 IPC 흐름의 Playwright 검증 권장. - **Windows packaged dogfood**: 자동 실행 토글 + 재등록 + registry 진단은 packaged 환경에서만 실 동작 — dev 빌드만으로는 prod 보장 어려움. ### 머지 권장 순서 1. (Optional, v0.2.8 cleanup) Minor 3건 fix. 2. macOS 호스트에서 `npm run dist:linux` 산출 + Linux VM smoke (Phase 1 마무리). 3. Windows packaged dogfood — 자동 실행 / 재등록 / 진단 패널 1 round-trip. 4. 머지 + tag `v0.2.7` + Gitea release cut. ### Overall **Ready to merge.** Spec coverage 완전, 코드 품질 양호, 데드코드/중복 없음, 테스트 460/460 + typecheck 0. Minor 3건은 cosmetic. macOS 빌드 + dogfood 검증은 release cut 의 책임으로 분리, risk 가 PR body 에 명시. 🤖 Reviewed by Claude Opus 4.7 (1M context)
altair823 added 1 commit 2026-05-07 00:49:14 +00:00
- types.ts:119 stale "Task 25 cleanup" comment 제거 (Task 25 이미 완료)
- BackupSection.tsx 의 dead try/catch 제거 + status 단순화 — 모든 IPC 핸들러가 자체 try/catch + Notification 으로 결과 알림. 컴포넌트 status 는 진행 표시 보조용
- index.ts startup #45 autostart 진단 로그를 AutostartDiagnostic.collectAutostartState() 호출로 통합 — single source of truth (SettingsPage 진단 패널과 동일 데이터 소스)

460/460 pass, typecheck 0.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Author
Owner

리뷰 minor 3건 반영 — e19f6a8

  1. src/shared/types.ts:119: stale "Task 25 cleanup" 코멘트 제거.
  2. BackupSection.tsx: dead try/catch 제거 + status 단순화. IPC 핸들러 5개 모두 자체 try/catch + Notification 으로 결과 알림 확인 (settingsApi.tssettings:run-* 본문 5개 모두 항상 { ok: true } as const 반환). 컴포넌트 status 는 "진행 중..." 표시 → 완료 시 null 로 reset (보조 진행 표시).
  3. src/main/index.ts:80-95: v0.2.6 #45 startup 진단 로그를 AutostartDiagnostic.collectAutostartState() 호출로 통합 — single source of truth (SettingsPage 진단 패널과 동일 데이터 소스).

460/460 pass, typecheck 0. 머지 가능.

## 리뷰 minor 3건 반영 — `e19f6a8` 1. **`src/shared/types.ts:119`**: stale "Task 25 cleanup" 코멘트 제거. 2. **`BackupSection.tsx`**: dead try/catch 제거 + status 단순화. IPC 핸들러 5개 모두 자체 try/catch + Notification 으로 결과 알림 확인 (`settingsApi.ts` 의 `settings:run-*` 본문 5개 모두 항상 `{ ok: true } as const` 반환). 컴포넌트 status 는 "진행 중..." 표시 → 완료 시 null 로 reset (보조 진행 표시). 3. **`src/main/index.ts:80-95`**: v0.2.6 #45 startup 진단 로그를 `AutostartDiagnostic.collectAutostartState()` 호출로 통합 — single source of truth (SettingsPage 진단 패널과 동일 데이터 소스). 460/460 pass, typecheck 0. 머지 가능.
altair823 merged commit e8cddc7889 into main 2026-05-07 00:50:20 +00:00
altair823 deleted branch worktree-v027-cross-platform 2026-05-07 00:50:21 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: altair823-org/inkling#25