• v0.2.9 d59e8388b6

    altair823 released this 2026-05-09 08:59:19 +00:00 | 135 commits to main since this release

    v0.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