c18dca1def
[Designer] #342 UX round 2 — chat 빈 상태 + 한국식 날짜 + 표현 방식
...
남은 P1/P2 3건.
- ChatScreen 빈 상태: 아이콘 + 한 줄 설명 + 예시 prompt 4개
(tap → _textCtrl 자동 채움, 자동 send X).
- CheckIn 날짜: '2026-06-15' raw → '6월 15일 (월)' 한국식.
DB 저장은 _ymd 유지.
- HabitCreate '프레임 레벨' → '표현 방식' + helperText.
아이템: '조건부 행동 (예: 아침에 햇빛 받기)' / '정체성 (예: 나는 일찍 자는 사람)'.
- 설계서 #342 README — D 섹션 + AC-D1/D2/D3 추가.
- CHANGELOG v0.4.2 UX round 2 블록.
167 tests passed, analyze clean.
Refs #342
2026-06-15 15:28:03 +09:00
e81f3e44a4
[Designer] #342 UX round 1 — raw enum → 한국어 라벨 + 스트릭 hero
...
dev v0.4.2 위 hotfix. v0.4.1 단말 테스트에서 발견된 raw 식별자
노출 P0 3 + P1 2.
- ui/labels.dart 신규 — habitTypeLabel(FromDb) / rewardTierLabel.
domain enum 의 한국어 라벨 단일 지점 (domain layer 분리).
- habit_list 부제: 'build · L3 · …' → '만들기 · …'.
FrameLevel 노출 제거 (시스템 규약).
- streak: 'T0' / 'T1' raw → '🌱 새싹' / '🥉 3회 도전' …,
영문 'Never miss twice' → '이틀 연속 빠졌어요. 한 단계 강등됐습니다',
현재 스트릭을 displayLarge hero 로 위계 강조.
- habit_create 드롭다운: '만들기 (build)' → '만들기'.
- 설계서 docs/design/342-v042-hotfix/README.md — A/B/C 11 AC.
- CHANGELOG v0.4.2 에 UX round 1 섹션 추가.
167 tests passed, analyze clean. APK 재빌드 보류 (사용자 결정).
Refs #342
2026-06-15 15:23:05 +09:00
3b8ea95aa6
[hotfix] #342 v0.4.2 — ChatScreen SafeArea + LLM 에러 진단 노출
...
Fix
- ChatScreen body 를 SafeArea(top: false) 로 감쌈. Android edge-to-edge
모드에서 시스템 nav bar 가 입력창을 덮던 문제 해결.
Dev (#342 )
- userTurn catch 블록이 e.toString() + stack trace 를 error 상태에 저장.
- 빨간 에러 컨테이너를 SingleChildScrollView + SelectableText (monospace)
+ 최대 화면 1/3 높이 제약. 스크롤 + 복사 가능. release 빌드에서도
full stack 노출 (#342 종료 후 follow-up 으로 좁힘).
테스트: chat_session_controller_test 8/8 통과.
APK: app-release.apk 301.0MB SHA 02a5d1c8.
Refs #342
2026-06-15 14:30:21 +09:00
121108f63c
[07-Release] #311 v0.4.1 — ChatScreen LLM warm-up
...
CHANGELOG 0.4.1 항목 + pubspec 0.4.0+4 → 0.4.1+5.
Release artifact:
- app-release.apk 288MB (301.0MB raw / 288MB on-disk)
- SHA-256: 62b96a876afbda24e1cd3b9bf95db742255db5f40fc46eb08cb5cf824d3ec481
- Build: flutter build apk --release (Gradle assembleRelease 70.2s)
KGP deprecation 경고 (device_info_plus, flutter_gemma, large_file_handler)
는 v0.4.0 release 노트와 동일. 미해결.
Refs #311
2026-06-15 13:22:34 +09:00
7037b9e245
[07-Release] #260 v0.4.0 — in-app tool calling
...
Phase 2-B 릴리스. on-device Gemma 4 가 6 tool 로 카탈로그/습관 CRUD.
- pubspec.yaml: 0.3.0+3 → 0.4.0+4
- CHANGELOG.md: [0.4.0] 섹션 추가
- APK: app-release.apk 287MB
SHA-256 6670da0c4e9bf5e826174ebc48088540867d877cf58699119a519e2ffb40ea3a
회귀: 154 passed (1 skip), flutter analyze clean.
Refs #260
2026-06-15 11:13:12 +09:00
da60dd1a5a
[07-Release] #218 v0.3.0 — real Gemma 4 E2B + RAM gate
...
- pubspec 0.2.0+2 → 0.3.0+3
- CHANGELOG 0.3.0 — OQ-1 해결(real Gemma), AC-6 RAM 게이트, 88 tests, sticky cache fix
- APK SHA-256 4a237d5124bfcd56aaa8c0ae89060a9ecf9ce7cc739f0b056ce66e9b9ca6b54a
Refs #218
2026-06-12 16:17:24 +09:00
0d1db2d1fb
[Release] #215 v0.2.0 — Phase 2-A on-device Gemma frame suggestion
...
Bump app version 0.1.0+1 → 0.2.0+2 (minor — new feature surface).
CHANGELOG.md 신설 — v0.2.0 (#215 Phase 2-A) + v0.1.0 (#204 Phase 1) 회고 기록.
릴리스 산출물:
- APK release 58.4MB (debug 키 서명 — production 키는 future issue)
- 71 tests pass / analyze 0 issues
- 9/10 AC PASS, AC10 (한국어 corpus) DEFER → OQ-1 후속
알려진 제약:
- _kModelUrlPlaceholder 상태 (OQ-1 미해결)
- F1: 60s idle auto-unload 미구현 (stub 라 무의미)
- F2: purge() File.delete try/catch 미감쌈 (도달 불가)
Refs #215
2026-06-12 13:19:05 +09:00