Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
eb4d2d6
feat(ui): align local data flows and add Figma QA baseline
jjoonleo Sep 23, 2026
f4d523d
feat(ui): align My Page with Figma and preserve settings behavior
jjoonleo Sep 23, 2026
732d6d1
feat(ui): align backup dialogs with Figma and verify validation
jjoonleo Sep 23, 2026
fa9b0b4
feat(ui): match My Data status, busy, and result states
jjoonleo Sep 23, 2026
3220411
feat(ui): align recovery busy state with Figma
jjoonleo Sep 23, 2026
cda5587
feat(ui): align privacy policy with Figma and verify scrolling
jjoonleo Sep 23, 2026
352514b
feat(ui): align preparation editor with Figma and retain dynamic list
jjoonleo Sep 23, 2026
6ee866c
feat(ui): add Home month loading and retry states
jjoonleo Sep 23, 2026
90f38d3
feat(ui): align Home and Calendar shells with Figma fixtures
jjoonleo Sep 23, 2026
6f514bc
docs: record UI QA handoff and upstream drift
jjoonleo Sep 23, 2026
f11d7fb
Merge remote-tracking branch 'origin/feature/figma-offline-screen-syn…
jjoonleo Sep 23, 2026
0e18641
test(ui): track recurring screens after upstream merge
jjoonleo Sep 23, 2026
64bc111
Merge remote-tracking branch 'origin/main' into codex/ios-ui-quality-…
jjoonleo Sep 24, 2026
546eaa9
feat(ui): align refreshed main screens with Figma fixtures
jjoonleo Sep 24, 2026
47459f6
feat(ui): complete Figma state review and repair iOS backup export
jjoonleo Sep 25, 2026
e6bb910
ci: match golden rendering with the macOS baseline
jjoonleo Sep 25, 2026
e641475
ci: reuse the golden quality gate before Android delivery
jjoonleo Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 4 additions & 3 deletions .github/workflows/android-play-closed.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@ permissions:
contents: read

jobs:
quality:
uses: ./.github/workflows/flutter_test.yml

deploy_closed_testing:
needs: quality
name: Build and upload closed testing release
runs-on: ubuntu-latest
environment: staging
Expand Down Expand Up @@ -106,9 +110,6 @@ jobs:
- name: Analyze
run: flutter analyze

- name: Test
run: flutter test

- name: Derive Android build name
run: |
app_version="$(sed -n 's/^version: *//p' pubspec.yaml | head -n 1)"
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/android-play-internal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,11 @@ permissions:
contents: read

jobs:
quality:
uses: ./.github/workflows/flutter_test.yml

deploy_internal:
needs: quality
name: Build and upload internal testing draft
runs-on: ubuntu-latest
environment: staging
Expand Down Expand Up @@ -102,9 +106,6 @@ jobs:
- name: Analyze
run: flutter analyze

- name: Test
run: flutter test

- name: Derive Android build name
run: |
app_version="$(sed -n 's/^version: *//p' pubspec.yaml | head -n 1)"
Expand Down
18 changes: 16 additions & 2 deletions .github/workflows/flutter_test.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
name: Flutter Testing
on:
workflow_call:
workflow_dispatch:
pull_request:
branches:
Expand All @@ -13,7 +14,9 @@ on:
- "hotfix/**"
jobs:
test:
runs-on: ubuntu-latest
# Real-font goldens are reviewed on macOS. Keep the rendering platform
# aligned with those baselines; cross-OS rasterization is not identical.
runs-on: macos-26
steps:
- uses: actions/checkout@v4
- uses: subosito/flutter-action@v2
Expand All @@ -22,7 +25,9 @@ jobs:
channel: stable
cache: true
- name: install native test dependencies
run: sudo apt-get install sqlite3 libsqlite3-dev libsodium-dev
env:
HOMEBREW_NO_AUTO_UPDATE: "1"
run: brew install sqlite libsodium
- name: Install packages
run: flutter pub get
- name: Check Flutter version
Expand All @@ -35,6 +40,8 @@ jobs:
run: dart run tool/check_local_only_boundary.dart
- name: Analyze
run: flutter analyze
- name: Check Figma UI inventory and reference images
run: dart run tool/report_figma_ui_coverage.dart --strict
- name: Run test with coverage
run: flutter test --coverage
- name: Check coverage
Expand All @@ -46,3 +53,10 @@ jobs:
name: flutter-coverage-lcov
path: coverage/lcov.info
if-no-files-found: warn
- name: Upload golden failure images
if: failure()
uses: actions/upload-artifact@v4
with:
name: flutter-golden-failures
path: test/**/failures/*.png
if-no-files-found: ignore
5 changes: 5 additions & 0 deletions assets/calendar_back.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/calendar_chevron_down.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/calendar_edit.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/calendar_map_pin.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/calendar_month_arrow.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/calendar_trash.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions assets/design/destructive_warning.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions assets/design/information_filled.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions assets/design/information_outline.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions assets/design/notification_bell.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
12 changes: 12 additions & 0 deletions assets/design/onboarding_drag.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/design/onboarding_greeting.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions assets/design/onboarding_progress_complete.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions assets/design/onboarding_progress_current.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/design/onboarding_progress_last_current.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/design/onboarding_progress_last_pending.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions assets/design/onboarding_progress_pending.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions assets/design/recovery_spinner.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 11 additions & 0 deletions assets/feedback_spinner.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/home_mascot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/home_nav_add.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/home_nav_home.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/home_nav_my.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 10 additions & 0 deletions assets/my_page_bell.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 5 additions & 0 deletions assets/my_page_chevron.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions assets/my_page_clock.svg
10 changes: 10 additions & 0 deletions assets/my_page_download.svg
Loading
Loading