-
released this
2026-05-09 08:59:19 +00:00 | 135 commits to main since this releasev0.2.9 — Cut B (status 4분기 + 사유 + Ollama-less)
데이터 모델 정비 cut. F17 (status 4분기 + AI 자동 분류) + F18 (자유 텍스트 사유) + F23 (Ollama-less wizard + raw-only fallback).
주요 변경
- F17 status 4분기: notes.status (active/completed/archived/trashed) 컬럼 추가 — m004 마이그레이션. 기존 deleted_at != NULL 노트는 status='trashed' 로 자동 migrate. 4탭 UI (Inbox/완료/보관/휴지통) + count badge. NoteCard 의 "이동 ▾" dropdown + MoveStatusModal (사유 입력 + 4 status 버튼 + AI 자동 분류 추천).
- F18 자유 텍스트 사유: notes.move_reason 컬럼 + Modal textarea. preset X — friction 최소.
- F23 Ollama-less 모드: ai_status 'disabled' enum (m005 migration — CHECK 제약 relax via SQLite table recreate). CaptureService 가 settings.ai_enabled=false 시 disabled 상태 + pending_jobs skip. 첫 launch OnboardingWizard 3 옵션 (AI 사용 / 원문만 / 나중에 설정) + Ollama 설치 가이드 link. AiProviderSection 토글 + ON 전환 후 "기존 disabled N건 처리" 버튼. NoteCard fallback (raw_text 첫 줄 title) + Banner/HealthChecker ai_enabled=false 시 비활성.
- classifyStatus AI: InferenceProvider.generateRaw optional 메서드 + Ollama
/api/generate format:json활용. 실패/무효 응답 시 'archived' fallback (안전한 default).
테스트 / 빌드
- 단위: 472 → 548 pass (+76)
- typecheck: 0 errors
- e2e: 1/1 pass (smoke + OnboardingWizard dismiss step)
- 산출물:
Inkling-Setup-0.2.9.exe(Windows NSIS x64, signed) - (macOS dmg / Linux AppImage + deb 차후 추가)
Schema 마이그레이션
- m004: notes ADD COLUMN (status / status_changed_at / move_reason) + 기존 deleted_at != NULL → status='trashed' migrate
- m005: notes 테이블 recreate — ai_status CHECK 제약 'disabled' 포함 (외래키 ON DELETE CASCADE 안전)
다음 (Cut C)
v0.2.10 Cut C: F20 raw_text 가변 (revision history) — load-bearing invariant 변경. 사용자 메모 본문 수정 + 옛 버전 회수 가능. dogfood 1주 soak 후 진입.
Downloads