altair823
fd839f6afe
feat(v029): ai_status 'disabled' enum + CaptureService ai_enabled 분기 (skip pending_jobs)
- AiStatus enum 'disabled' 추가 — settings.ai_enabled=false 일 때 새 노트의 초기 status.
- m005 migration: ai_status CHECK 제약을 ('pending','done','failed','disabled') 로 relax.
SQLite 가 ALTER COLUMN CHECK 미지원 → table recreate (notes_new INSERT SELECT DROP RENAME).
기존 인덱스 (idx_notes_created_at, idx_notes_ai_status, idx_notes_deleted_at) 재생성.
- SettingsService schema 에 ai_enabled / onboarding_completed (optional) 추가 +
isAiEnabled / setAiEnabled / isOnboardingCompleted / setOnboardingCompleted accessor.
기본 fallback (ai_enabled=true, onboarding_completed=false) — 기존 settings.json 무영향.
- NoteRepository.create 가 optional aiStatus 받도록 — 'pending' 외 값일 때 pending_jobs skip.
기존 caller (rawText 만 전달) 무영향.
- CaptureService deps 에 settings (좁은 AiEnabledSource 인터페이스) 추가.
submit() 가 ai_enabled 조회 → false 면 ai_status='disabled' insert + enqueue skip.
settings 미주입 시 기존 동작 (항상 enabled) 보존 — 테스트 케이스 무영향.
- main/index.ts wiring: settings: settingsSvc 주입.
Tests: 489 → 494 (CaptureService ai_enabled 2건 + m005 migration 3건). typecheck 0.
2026-05-09 15:43:01 +09:00
..
2026-04-26 11:12:45 +09:00
2026-05-07 01:51:53 +09:00
2026-05-04 23:32:20 +09:00
2026-05-07 02:35:43 +09:00
2026-05-07 02:25:21 +09:00
2026-05-07 02:30:29 +09:00
2026-04-26 02:13:47 +09:00
2026-05-07 02:03:31 +09:00
2026-04-26 03:08:30 +09:00
2026-05-09 15:43:01 +09:00
2026-05-01 20:58:18 +09:00
2026-04-26 13:04:17 +09:00
2026-04-26 10:39:32 +09:00
2026-05-01 21:28:12 +09:00
2026-04-26 11:37:43 +09:00
2026-05-04 23:32:20 +09:00
2026-04-26 10:53:29 +09:00
2026-05-01 21:23:23 +09:00
2026-05-09 14:10:57 +09:00
2026-05-07 02:07:20 +09:00
2026-05-09 14:00:50 +09:00
2026-04-25 12:14:31 +09:00
2026-05-05 01:27:25 +09:00
2026-05-04 23:26:48 +09:00
2026-05-09 15:27:15 +09:00
2026-04-25 12:06:45 +09:00
2026-05-01 20:58:18 +09:00
2026-05-09 15:43:01 +09:00
2026-05-09 15:33:49 +09:00
2026-05-09 15:33:49 +09:00
2026-04-25 12:11:44 +09:00
2026-05-02 12:19:39 +09:00
2026-05-04 23:32:20 +09:00
2026-05-07 02:28:17 +09:00
2026-05-07 02:32:06 +09:00
2026-05-04 23:23:32 +09:00
2026-05-02 03:32:01 +09:00
2026-05-09 15:33:49 +09:00
2026-05-02 01:41:04 +09:00
2026-05-09 15:33:49 +09:00
2026-05-07 01:36:26 +09:00
2026-05-09 15:33:49 +09:00
2026-05-09 15:33:49 +09:00
2026-04-26 11:39:42 +09:00
2026-05-05 01:31:16 +09:00
2026-05-05 01:31:16 +09:00
2026-05-02 13:17:49 +09:00
2026-05-07 02:16:29 +09:00