Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
449 commits
Select commit Hold shift + click to select a range
1d9c1b1
Feature: Add confetti celebration animation to MeetYourAvatar
gunjanAtEightinity Dec 12, 2025
d55ef9f
Feature: Add SetUpAvatarFor flow for multi-member families
gunjanAtEightinity Dec 12, 2025
96d3a9d
Feature: Update WelcomeBack sheet buttons to match new design
gunjanAtEightinity Dec 12, 2025
d972778
Feature: Update WhosThisFor and WouldYouLikeToInvite sheets to use Gr…
gunjanAtEightinity Dec 12, 2025
5b4da79
Fix: Use real family members in SetUpAvatarFor view
gunjanAtEightinity Dec 12, 2025
b664aaf
Merge pull request #40 from IngrediCheck/feature/eig-618-create-your-…
gunjanAtEightinity Dec 15, 2025
f51c89d
removed the behavior that was causing that first-swipe “jump” of a card.
Gaurav-eightinity01 Dec 15, 2025
478a06b
Merge branch 'Develop' into feature/eig-616-review-ui-barcodescan-pro…
Gaurav-eightinity01 Dec 15, 2025
ef01b64
Fix: guest relaunch routing and app reset
Gaurav-eightinity01 Dec 15, 2025
5a03f6d
Fix: Improve memoji API decoding and logging
gunjanAtEightinity Dec 15, 2025
0c0f065
Fix: Smooth and stable home tab bar scroll behavior
gunjanAtEightinity Dec 15, 2025
e825a3a
AuthController compute the provider from Supabase correctly and wired…
Gaurav-eightinity01 Dec 15, 2025
54b78c2
Fix: Update section completion status based on actual data in Editabl…
gunjanAtEightinity Dec 16, 2025
7ee4f86
Feature: Add food notes API integration for preferences sync
gunjanAtEightinity Dec 16, 2025
177f63a
Add feedback image, star rating, and scan count updates
Gaurav-eightinity01 Dec 16, 2025
0403040
Remove unused 'matching' line from UserFeedbackCard
Gaurav-eightinity01 Dec 16, 2025
33c5eed
Merge pull request #42 from IngrediCheck/feature/eig-616-review-ui-ba…
iAmVishal16 Dec 16, 2025
7745ec0
Fix: Display region chips correctly in EditableCanvasView
gunjanAtEightinity Dec 16, 2025
9477745
Refactor: Simplify food notes API to match improved backend
gunjanAtEightinity Dec 16, 2025
dc703a8
Feature: Refresh family after sign-in and refine matching rate card
Gaurav-eightinity01 Dec 16, 2025
8fb671d
Feature: Show family member selection in edit preferences sheet
gunjanAtEightinity Dec 17, 2025
5a79ab0
Feature: Replace Next button with Done button in edit preferences sheet
gunjanAtEightinity Dec 17, 2025
be657fd
Feature: Show member associations on preference chips in EditableCanv…
gunjanAtEightinity Dec 17, 2025
36b5799
Feature: Per-member food notes read/write in editable canvas
gunjanAtEightinity Dec 17, 2025
1b35ccf
Feature: matching rate segmented progress
Gaurav-eightinity01 Dec 17, 2025
466f832
Feature: Add local onboarding resume snapshot for preview flow
iAmVishal16 Dec 17, 2025
5712792
Fix: Resolve member avatars in canvas chips using UUIDs
gunjanAtEightinity Dec 17, 2025
83f9245
Fix: home bottom gradient and spacing
Gaurav-eightinity01 Dec 17, 2025
a9e3784
Feature: Show member memoji avatars across home and family flows
gunjanAtEightinity Dec 17, 2025
0c3ec47
Fix: Sync memoji background color and support avatar reload on HomeView
gunjanAtEightinity Dec 17, 2025
a44d30c
Fix: Allow reassigning avatars without failing on existing storage ob…
gunjanAtEightinity Dec 17, 2025
16e05d1
Fix: Normalize memoji background color to include # prefix for backend
gunjanAtEightinity Dec 17, 2025
7965998
Feature: Show member avatars on chips in EditableCanvasView
gunjanAtEightinity Dec 17, 2025
05e42d1
Fix: Keep background color visible behind chip member avatars
gunjanAtEightinity Dec 17, 2025
9105643
Feature: Show actual member avatars and preserve background colors
gunjanAtEightinity Dec 17, 2025
4507e76
Feature: Show actual member avatars in FamilyCarouselView and Profile…
gunjanAtEightinity Dec 17, 2025
50c7b91
Fix: Ensure consistent onboarding flow behavior across all views
gunjanAtEightinity Dec 17, 2025
d4291c2
Merge branch 'Develop' into feature/eig-623-edit-preferences-flow-red…
gunjanAtEightinity Dec 17, 2025
a5a4048
Feature: Add onboarding resume wiring and XcodeBuildMCP config
iAmVishal16 Dec 17, 2025
53ecefd
Refactor: Centralize food notes logic into FoodNotesStore
gunjanAtEightinity Dec 17, 2025
beee727
Fix: Update MainCanvasView to match EditableCanvasView behavior
gunjanAtEightinity Dec 17, 2025
1283973
Fix: Update home cards and scanner icon
Gaurav-eightinity01 Dec 17, 2025
7c6bfde
Update comment formatting in HomeView
Gaurav-eightinity01 Dec 18, 2025
797dffc
Fix: Save food notes immediately and handle family version mismatches
gunjanAtEightinity Dec 18, 2025
25d11e5
Fix: Avoid re-saving food notes on member switch
gunjanAtEightinity Dec 18, 2025
4d7d13a
Add photo flash support to camera capture flow
Gaurav-eightinity01 Dec 18, 2025
7732976
Merge pull request #45 from IngrediCheck/family-flow-working-improvement
iAmVishal16 Dec 18, 2025
cbc5432
Add onboarding assets and update onboarding UI
Gaurav-eightinity01 Dec 18, 2025
781ebd2
Fix: Merge food notes updates with existing data
gunjanAtEightinity Dec 19, 2025
154a6f5
Fix: Retry food notes save on transient network loss
gunjanAtEightinity Dec 19, 2025
4157f91
fix: proactively fetch and merge family food notes to prevent section…
gunjanAtEightinity Dec 19, 2025
38a903f
Update food notes API calls to target changed section only
gunjanAtEightinity Dec 19, 2025
5f58c69
Fix login flow, sign out reset, and account upgrade UI issues
iAmVishal16 Dec 19, 2025
9266341
Merge pull request #46 from IngrediCheck/fix/auth-flow-issues
iAmVishal16 Dec 19, 2025
10d12fe
fix: implement proactive fetch and merge for family and member food n…
gunjanAtEightinity Dec 19, 2025
35a1984
Merge branch 'Develop' into feature/eig-623-edit-preferences-flow-red…
gunjanAtEightinity Dec 19, 2025
dbbefca
fix: ensure unselecting items correctly updates the backend
gunjanAtEightinity Dec 19, 2025
452fa2d
UI improvements and updates to Add Family Members flow, assets, and v…
Gaurav-eightinity01 Dec 19, 2025
07b32b1
fix: ensure multiple member icons are shown and normalize member IDs
gunjanAtEightinity Dec 19, 2025
60b661f
feat: show loading indicator in Done button during food notes upload
gunjanAtEightinity Dec 19, 2025
8c42ab1
Add edit member flow and improve invite handling
Gaurav-eightinity01 Dec 20, 2025
b062a41
Merge branch 'Develop' into feature/eig-631-featureui-improvements-1
Gaurav-eightinity01 Dec 20, 2025
6145cc7
Handle missing video resource in IngrediBotWithText
Gaurav-eightinity01 Dec 20, 2025
dd7be10
Merge pull request #47 from IngrediCheck/feature/eig-631-featureui-im…
iAmVishal16 Dec 20, 2025
5086380
Refine 'Just Me' onboarding flow and food notes endpoints
gunjanAtEightinity Dec 20, 2025
7aec926
Refactor ProfileCard and fix FoodNotesStore compilation
gunjanAtEightinity Dec 22, 2025
78dc535
Force dark green styling for CanvasTagBar in EditableCanvasView
gunjanAtEightinity Dec 22, 2025
c970a6b
Fix: Robust food notes loading and 'Everyone' preference handling
gunjanAtEightinity Dec 22, 2025
bd8bb2d
Fix: Debounced save targets wrong section after navigation
gunjanAtEightinity Dec 22, 2025
ec85ce0
Remove 5-second debounce delay in EditableCanvasView
gunjanAtEightinity Dec 22, 2025
5e99479
feat: implement optimistic UI update for food notes in EditableCanvas…
gunjanAtEightinity Dec 22, 2025
5b2d9e3
refactor: improve optimistic UI logic and remove force-unwraps in Foo…
gunjanAtEightinity Dec 22, 2025
6b7bd78
Merge pull request #44 from IngrediCheck/feature/eig-623-edit-prefere…
iAmVishal16 Dec 22, 2025
5a48532
Merge branch 'origin/develop' into feature/onboarding-resume: resolve…
iAmVishal16 Dec 22, 2025
55f05b8
Refactor food notes member switching and syncing logic
gunjanAtEightinity Dec 22, 2025
dea41d2
Refactor FoodNotesStore to Master Cache Architecture and implement ex…
gunjanAtEightinity Dec 22, 2025
fac9182
fix: make CanvasTagBar visited state cumulative to maintain green col…
gunjanAtEightinity Dec 22, 2025
e4b3154
Update Settings screen UI, navigation, and custom icons
Gaurav-eightinity01 Dec 22, 2025
3d98337
Merge pull request #48 from IngrediCheck/feature/eig-647-smooth-onboa…
iAmVishal16 Dec 23, 2025
1b2f0d7
update SettingsSheet UI
Gaurav-eightinity01 Dec 23, 2025
65ea207
Add ManageFamilyView and integrate with settings
Gaurav-eightinity01 Dec 23, 2025
99e25bd
Merge branch 'Develop' into feature/eig-645-profilesettings
Gaurav-eightinity01 Dec 23, 2025
91eed6b
feat: move anonymous sign-in to .heyThere screen for early session cr…
iAmVishal16 Dec 23, 2025
f4b0e02
Merge remote-tracking branch 'origin/develop' into feature/onboarding…
iAmVishal16 Dec 23, 2025
1a3ead7
feat: add restoreState method to Onboarding for step restoration
iAmVishal16 Dec 23, 2025
02bac85
Update ManageFamilyView UI layout and styling
Gaurav-eightinity01 Dec 23, 2025
e51e6fc
Refactor splash screen and add WelcomeView
iAmVishal16 Dec 23, 2025
ed58b43
Merge pull request #43 from IngrediCheck/feature/onboarding-resume
iAmVishal16 Dec 23, 2025
24b0a71
Merge branch 'Develop' into feature/eig-645-profilesettings
Gaurav-eightinity01 Dec 23, 2025
a27627e
Clean up RootContainerView onboarding task logic
Gaurav-eightinity01 Dec 23, 2025
b733d06
Merge pull request #49 from IngrediCheck/feature/eig-645-profilesettings
iAmVishal16 Dec 23, 2025
acb2f6b
Comment out reactive navigation to Home on sign-in
iAmVishal16 Dec 23, 2025
ba4efa0
Redesign feedback form and update share link
Gaurav-eightinity01 Dec 23, 2025
323ecdf
Merge branch 'Develop' into feature/eig-657-feedback-section
Gaurav-eightinity01 Dec 23, 2025
1660d6f
Merge pull request #50 from IngrediCheck/feature/eig-657-feedback-sec…
iAmVishal16 Dec 23, 2025
4d21783
Improve family member invite flow and avatar loading
Gaurav-eightinity01 Dec 24, 2025
964887c
Merge branch 'feature/eig-657-feedback-section' into feature/eig-661-…
Gaurav-eightinity01 Dec 24, 2025
a7f651f
Improve tap areas and review flow in feedback and settings
Gaurav-eightinity01 Dec 24, 2025
afab20f
Add member removal with swipe in ManageFamilyView
Gaurav-eightinity01 Dec 25, 2025
0b4f25b
Rename overlay.swift to ScannerOverlay.swift
Gaurav-eightinity01 Dec 25, 2025
e6c8e67
Merge branch 'Develop' into feature/eig-661-managefamilycreatefamily-…
Gaurav-eightinity01 Dec 25, 2025
df40aa1
Refactor ManageFamilyView for editable name and UI improvements
Gaurav-eightinity01 Dec 25, 2025
cb3c716
Add confirmation modals for sign out and account deletion
Gaurav-eightinity01 Dec 25, 2025
fcb2ef0
Add feedback toast and scan-on-start behavior to Settings
Gaurav-eightinity01 Dec 25, 2025
7fc9923
Feature: Update BarcodeScan and HomeView for family management integr…
Gaurav-eightinity01 Dec 26, 2025
04f931a
Fix typos and clean up code in views
Gaurav-eightinity01 Dec 26, 2025
1b22b1d
Merge pull request #51 from IngrediCheck/feature/eig-661-managefamily…
iAmVishal16 Dec 26, 2025
7154b99
Feature: Upload avatar images immediately during onboarding
gunjanAtEightinity Dec 26, 2025
aea0342
Fix: Composite avatar images with background color before uploading
gunjanAtEightinity Dec 26, 2025
0d41168
Add new avatar assets and update avatar selection UI
Gaurav-eightinity01 Dec 26, 2025
2341cc2
Fix: Remove colored borders from avatars and add white stroke
gunjanAtEightinity Dec 26, 2025
43e65e3
Fix family member selection and age range formatting
Gaurav-eightinity01 Dec 26, 2025
cd0b65a
Fix: Remove colored borders from avatars in chips and SetUpAvatarFor …
gunjanAtEightinity Dec 26, 2025
12a7b42
Fix: Add safety checks to prevent EXC_BAD_ACCESS crashes in image com…
gunjanAtEightinity Dec 26, 2025
791e4aa
Fix: Enable + button for avatar generation and validate on click
gunjanAtEightinity Dec 26, 2025
8195187
Fix: Add back button and display user name in GenerateAvatar sheet
gunjanAtEightinity Dec 26, 2025
c19edab
Fix: Prevent EXC_BAD_ACCESS and fix avatar upload during onboarding
gunjanAtEightinity Dec 26, 2025
2ad89af
Merge branch 'Develop' into feature/eig-669-assign-image-on-onboarding
gunjanAtEightinity Dec 26, 2025
3d4d1e2
Feature: Improve avatar generation UI and API integration
Gaurav-eightinity01 Dec 26, 2025
9fe4865
Refactor MemojiRequest to use colorTheme instead of mood
Gaurav-eightinity01 Dec 29, 2025
249b525
Add mood field to MemojiRequest with visual mood generation
Gaurav-eightinity01 Dec 29, 2025
e16472c
Show selected icons before Generate button in avatar view
Gaurav-eightinity01 Dec 29, 2025
778a792
Add label and layout to selected avatar icons row
Gaurav-eightinity01 Dec 29, 2025
c9c8427
Improve avatar generation flow and state management
Gaurav-eightinity01 Dec 29, 2025
a8035b5
Remove IngrediBot loading video and related code
Gaurav-eightinity01 Dec 29, 2025
70d340e
Require explicit family member selection for avatar generation
Gaurav-eightinity01 Dec 29, 2025
af3da36
Fix family member selection and update logic
Gaurav-eightinity01 Dec 29, 2025
793db14
Add animated background and shimmer to IngrediBot
Gaurav-eightinity01 Dec 29, 2025
7e9ef35
Remove redundant family member validation in avatar view
Gaurav-eightinity01 Dec 29, 2025
563518e
Update avatar generation to send nil for optional fields
Gaurav-eightinity01 Dec 29, 2025
833a66a
Fix displayName persistence and test mood generation
Gaurav-eightinity01 Dec 29, 2025
29a61e0
Track previous route for GenerateAvatar navigation
Gaurav-eightinity01 Dec 29, 2025
261755e
Merge pull request #53 from IngrediCheck/feature/eig-667-createyourav…
iAmVishal16 Dec 30, 2025
058f604
Fix: Preserve PNG transparency and fix transition crashes during avat…
gunjanAtEightinity Dec 30, 2025
73bf747
Fix: Revert PNG data preservation changes and fix avatar display
gunjanAtEightinity Dec 30, 2025
f31dc39
Feature: Comment out DetailedAISummary UI and make cards fully tappable
Gaurav-eightinity01 Dec 30, 2025
90a5f99
Merge branch 'Develop' into feature/eig-669-assign-image-on-onboarding
gunjanAtEightinity Dec 30, 2025
1c6a988
Fix: Remove duplicate MemojiStore environment declarations in AddMore…
gunjanAtEightinity Dec 30, 2025
c4832ec
Add Resources group to Xcode project structure
gunjanAtEightinity Dec 30, 2025
e7d8e90
Refactor memoji avatar assignment to use storage path
gunjanAtEightinity Dec 30, 2025
87bbeb2
Fix: Preserve PNG transparency and show background circle in memoji a…
gunjanAtEightinity Dec 30, 2025
fdc6842
Feature: Add upload tracking and make family members list scrollable
gunjanAtEightinity Dec 30, 2025
1beeb8b
Fix: Improve scrollable family members list bottom padding
gunjanAtEightinity Dec 30, 2025
69ae73d
Refactor: Centralize avatar rendering with MemberAvatar component
gunjanAtEightinity Dec 30, 2025
1e38b4a
update HomeView-improvement
Gaurav-eightinity01 Dec 31, 2025
f0e2677
Merge pull request #52 from IngrediCheck/feature/eig-669-assign-image…
iAmVishal16 Dec 31, 2025
31ec874
Feature: Add avatar image assignment during onboarding (EIG-669)
gunjanAtEightinity Dec 31, 2025
ed65457
Add Meet Your Profile flow and refactor edit cards
Gaurav-eightinity01 Dec 31, 2025
ff4f9f8
Add Meet Your Profile onboarding views
Gaurav-eightinity01 Dec 31, 2025
debb5ce
Merge branch 'Develop' into feature/eig-676-just-me-flow-improvements
Gaurav-eightinity01 Dec 31, 2025
d471781
Add family member filter to EditableCanvasView
Gaurav-eightinity01 Jan 1, 2026
d9a6573
feat: Implement History Tab functionality and navigate to Recent Scans
Gaurav-eightinity01 Jan 1, 2026
8dbfc76
fix(EditableCanvas): Improve Lifestyle card scrolling behavior and po…
Gaurav-eightinity01 Jan 1, 2026
4042d5a
refactor: Direct navigation to Home screen, bypassing Meet Your Profile
Gaurav-eightinity01 Jan 1, 2026
2257b36
feat: Implement full-screen swipe tutorial overlay for Onboarding
Gaurav-eightinity01 Jan 1, 2026
e809b40
Refactor CanvasTagBar: Turn sections dark green as soon as they are a…
gunjanAtEightinity Jan 2, 2026
b5c389b
feat: implement family summary flow and navigation improvements
Gaurav-eightinity01 Jan 2, 2026
197198a
Fix member images in ManageFamilyView card using MemberAvatar component
gunjanAtEightinity Jan 2, 2026
d85fdb3
chore: update project file settings
Gaurav-eightinity01 Jan 2, 2026
74594b9
Design: Update Everyone icon background in chips to premium linear gr…
gunjanAtEightinity Jan 2, 2026
c144cf8
Merge pull request #54 from IngrediCheck/feature/eig-676-just-me-flow…
iAmVishal16 Jan 2, 2026
bbf467f
Merge branch 'Develop' into feature/eig-687-existing-design-fixes
gunjanAtEightinity Jan 2, 2026
60ebacf
feat: Implement dynamic scan cards with real-time updates and improve…
iAmVishal16 Jan 2, 2026
95fce81
fix(onboarding): redirect to Add More Members after avatar assignment
gunjanAtEightinity Jan 2, 2026
9caf7d2
fix: update ManageFamilyView UX and integrate PersistentBottomSheet i…
gunjanAtEightinity Jan 2, 2026
2939281
feat: implement family invite logging, UI status refinements, and cas…
gunjanAtEightinity Jan 2, 2026
8bbe1bf
feat: fix typo and apply case-insensitive invite logic to backend SQL
gunjanAtEightinity Jan 2, 2026
0b0f447
feat: include backend SQL migration for family domain
gunjanAtEightinity Jan 2, 2026
d94d684
chore: remove accidental backend submodule entry
gunjanAtEightinity Jan 2, 2026
87eee4e
feat: personalized post-join navigation and family food notes view
gunjanAtEightinity Jan 2, 2026
6fcd574
Enhance profile onboarding and avatar editing UX
Gaurav-eightinity01 Jan 5, 2026
7edd895
Merge pull request #55 from IngrediCheck/feature/eig-687-existing-des…
iAmVishal16 Jan 5, 2026
4fd0fe8
Enforce name input validation across profile views
Gaurav-eightinity01 Jan 5, 2026
b0530ea
Update onboarding UI and bottom sheet logic
Gaurav-eightinity01 Jan 5, 2026
932fc1c
done
Gaurav-eightinity01 Jan 6, 2026
b9b54b9
Feature: Settings-initiated family flow (push to Settings, skip perso…
Gaurav-eightinity01 Jan 6, 2026
11d1cc9
Merge branch 'Develop' into feature/eig-695-just-me-memojicreation-na…
Gaurav-eightinity01 Jan 6, 2026
e340fa1
Fix: Leave family in create flow
Gaurav-eightinity01 Jan 6, 2026
4761294
Fix: Settings header tap only triggers avatar; join-family completion…
Gaurav-eightinity01 Jan 6, 2026
a0c0a1b
Chore: remove IDE project files (.idea) from version control
Gaurav-eightinity01 Jan 6, 2026
461f6ee
Chore: keep .idea/.gitignore; ignore other .idea files
Gaurav-eightinity01 Jan 6, 2026
20ae483
Merge pull request #56 from IngrediCheck/feature/eig-695-just-me-memo…
iAmVishal16 Jan 7, 2026
519913e
Refine onboarding UI and navigation flows
Gaurav-eightinity01 Jan 7, 2026
8829f5d
Implement Feedback API, fix build errors and refactor BarcodeScan str…
iAmVishal16 Jan 7, 2026
c284335
Cleanup docs and remove temp build artifacts.
iAmVishal16 Jan 7, 2026
e32a7c5
Refactor feedback buttons, add animation, and enable API logging
iAmVishal16 Jan 8, 2026
4b542cc
unified invite flow, loader UX, and reliable share message" -m "• Add…
Gaurav-eightinity01 Jan 8, 2026
dc6e162
Merge pull request #57 from IngrediCheck/feature/scan-api-integration
iAmVishal16 Jan 8, 2026
bac83a5
refactor: improve dashboard cards and family onboarding flow
Gaurav-eightinity01 Jan 8, 2026
3761220
Add animated bar chart to AverageScansCard
Gaurav-eightinity01 Jan 9, 2026
17a489d
Add launch animation control to AverageScansCard
Gaurav-eightinity01 Jan 9, 2026
854beb7
Add favorite icon, update cards, and refactor UI
Gaurav-eightinity01 Jan 9, 2026
a4dcf17
Add favorite toggle for recent scans
Gaurav-eightinity01 Jan 9, 2026
f0554a2
Feature: Sync favorites across recent scans
Gaurav-eightinity01 Jan 9, 2026
50aa2d0
Sync favorite state with app state in scan and detail views
Gaurav-eightinity01 Jan 9, 2026
d331ea7
Merge Develop branch: Integrate scan-based API with feature branch UI…
iAmVishal16 Jan 11, 2026
c731525
Merge pull request #58 from IngrediCheck/feature/eig-713-improvemet-i…
iAmVishal16 Jan 11, 2026
c00377f
refactor: improve onboarding persistence and add toast notification s…
iAmVishal16 Jan 11, 2026
6f4bd92
Merge Develop into fix/app-refinements-sprint and fix navigation regr…
iAmVishal16 Jan 11, 2026
d66a23f
Feature: Add network retry logic and timeout improvements
iAmVishal16 Jan 12, 2026
3b817fc
Add fallback card and UI improvements to onboarding
Gaurav-eightinity01 Jan 12, 2026
00cb249
Feature: Update splash and welcome screens with new assets
iAmVishal16 Jan 12, 2026
4932014
Refactor family name field and improve scroll tracking
Gaurav-eightinity01 Jan 14, 2026
83adfea
Feature: Improve invite code input and update various components
iAmVishal16 Jan 14, 2026
0450f49
Feature: Integrate stats API into Home Bento cards
iAmVishal16 Jan 14, 2026
074b24d
Add onboarding steps for scanning and permissions
Gaurav-eightinity01 Jan 14, 2026
abdc5bd
Add new memoji assets and update invite flow
iAmVishal16 Jan 14, 2026
bb19ef3
Feature: Refine onboarding sheets + permissions toggles
Gaurav-eightinity01 Jan 14, 2026
726a682
Refactor: Replace gray buttons and GreenOutlinedCapsule with Secondar…
iAmVishal16 Jan 15, 2026
d1f9bbe
Fix: Resolve Settings navigation issues and NavigationPath crash
iAmVishal16 Jan 15, 2026
8ca5f01
Merge pull request #60 from IngrediCheck/UI-review-improvements-&-Rem…
iAmVishal16 Jan 15, 2026
4a2215d
Merge pull request #59 from IngrediCheck/fix/app-refinements-sprint
iAmVishal16 Jan 15, 2026
a62f946
Feature: Make ping endpoints unauthenticated and call on app lifecycl…
justanotheratom Jan 16, 2026
87459cc
Fix: Update scan endpoints to use v2 API paths (#62)
justanotheratom Jan 17, 2026
e055f51
Feature: Add Claude Code deploy and debug commands
justanotheratom Jan 17, 2026
eb778d2
Feature: Migrate logging to NSLog for idevicesyslog compatibility (#66)
justanotheratom Jan 17, 2026
ee5c61b
Improve deploy/debug commands: subagent execution, MCP preloading, si…
justanotheratom Jan 18, 2026
770fc77
feat: implement gallery photo processing and family management updates
iAmVishal16 Jan 19, 2026
c887f83
Merge pull request #71 from IngrediCheck/fix/bottom-sheet-ai-bot-netw…
iAmVishal16 Jan 19, 2026
1e489f7
feat: consolidate canvas views and improve food notes UX
iAmVishal16 Jan 19, 2026
bc36dcf
feat: consume updated POST/PATCH /family backend responses directly (…
justanotheratom Jan 19, 2026
4d0bf57
feat: add emoji injection and AI summary card to food notes
iAmVishal16 Jan 19, 2026
bbc700e
Merge remote-tracking branch 'origin/Develop' into feature/food-notes…
iAmVishal16 Jan 19, 2026
d6d12f4
feat: add text exclusion for AllergySummaryCard cutout shape
iAmVishal16 Jan 19, 2026
8c68cf8
feat: show profile screen before welcome after joining via invite code
iAmVishal16 Jan 20, 2026
099d02b
feat: Improve HomeView UX and refactor bottom tab bar overlay
iAmVishal16 Jan 22, 2026
d7c856d
Merge pull request #74 from IngrediCheck/feature/food-notes-ux-improv…
iAmVishal16 Jan 22, 2026
ea12e46
refactor: Update components and improve UI consistency
iAmVishal16 Jan 22, 2026
03a4089
Feature/single root navigation stack (#77)
iAmVishal16 Jan 27, 2026
784d745
feat: Implement image stack ordering with type-based priority
iAmVishal16 Jan 28, 2026
f94558a
feat: iOS skills with devicectl console log capture
justanotheratom Jan 27, 2026
eed3fec
feat: Add approximate location fields to device registration (#78)
justanotheratom Jan 28, 2026
aeed96a
fix: Add missing ingridecheck.riv animation file
iAmVishal16 Jan 28, 2026
b63b3e7
feat: Add App Store Connect CLI skills
justanotheratom Jan 28, 2026
df76e22
feat: Update UI components, sheets, and bottom sheet navigation
iAmVishal16 Jan 29, 2026
7ac3f66
feat: Add PostHog latency tracking for photo scans and memoji generation
justanotheratom Jan 29, 2026
34ac483
feat: Update Home, Canvas, ChatBot views and fix FoodNotesStore race …
iAmVishal16 Jan 30, 2026
75113f8
feat: Add PostHog onboarding flow instrumentation for User Paths insi…
justanotheratom Feb 1, 2026
1f753d0
feat: Add tutorial video player, capture guide slideshow, and UI impr…
iAmVishal16 Feb 3, 2026
fafc936
feat: add misc notes support to food notes (#84)
justanotheratom Feb 3, 2026
695a73d
fix(chat): pass food_notes context when opening IngrediBot from TabBar
justanotheratom Feb 3, 2026
ddacf5c
feat(food-notes): prefix misc notes with member name in union view
justanotheratom Feb 3, 2026
ac929c3
fix(navigation): show invite screen after avatar assignment from Home…
iAmVishal16 Feb 3, 2026
b4c0fc9
fix: Remove extra quotes from summary text and add photo library perm…
iAmVishal16 Feb 4, 2026
e7aed24
fix: Block background interaction in add member flow and fix sign-in …
iAmVishal16 Feb 4, 2026
d7404e9
fix: Improve micro-copy for spelling, punctuation, and consistency
justanotheratom Feb 5, 2026
a549974
Merge pull request #86 from IngrediCheck/improve-micro-copy
justanotheratom Feb 5, 2026
ce5d6f6
feat: Add "Send me Feedback" home screen quick action for v2 flow
justanotheratom Feb 5, 2026
8fad908
fix: Resolve quick action context timing issue and add feedback greeting
justanotheratom Feb 5, 2026
94cba55
fix: Use FeedbackContext for general feedback quick action
justanotheratom Feb 5, 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
  •  
  •  
  •  
44 changes: 44 additions & 0 deletions .beads/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# SQLite databases
*.db
*.db?*
*.db-journal
*.db-wal
*.db-shm

# Daemon runtime files
daemon.lock
daemon.log
daemon.pid
bd.sock
sync-state.json
last-touched

# Local version tracking (prevents upgrade notification spam after git ops)
.local_version

# Legacy database files
db.sqlite
bd.db

# Worktree redirect file (contains relative path to main repo's .beads/)
# Must not be committed as paths would be wrong in other clones
redirect

# Merge artifacts (temporary files from 3-way merge)
beads.base.jsonl
beads.base.meta.json
beads.left.jsonl
beads.left.meta.json
beads.right.jsonl
beads.right.meta.json

# Sync state (local-only, per-machine)
# These files are machine-specific and should not be shared across clones
.sync.lock
sync_base.jsonl

# NOTE: Do NOT add negation patterns (e.g., !issues.jsonl) here.
# They would override fork protection in .git/info/exclude, allowing
# contributors to accidentally commit upstream issue databases.
# The JSONL files (issues.jsonl, interactions.jsonl) and config files
# are tracked by git by default since no pattern above ignores them.
Binary file removed .beads/IngrediCheck-iOS.db
Binary file not shown.
81 changes: 81 additions & 0 deletions .beads/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Beads - AI-Native Issue Tracking

Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code.

## What is Beads?

Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git.

**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)

## Quick Start

### Essential Commands

```bash
# Create new issues
bd create "Add user authentication"

# View all issues
bd list

# View issue details
bd show <issue-id>

# Update issue status
bd update <issue-id> --status in_progress
bd update <issue-id> --status done

# Sync with git remote
bd sync
```

### Working with Issues

Issues in Beads are:
- **Git-native**: Stored in `.beads/issues.jsonl` and synced like code
- **AI-friendly**: CLI-first design works perfectly with AI coding agents
- **Branch-aware**: Issues can follow your branch workflow
- **Always in sync**: Auto-syncs with your commits

## Why Beads?

**AI-Native Design**
- Built specifically for AI-assisted development workflows
- CLI-first interface works seamlessly with AI coding agents
- No context switching to web UIs

🚀 **Developer Focused**
- Issues live in your repo, right next to your code
- Works offline, syncs when you push
- Fast, lightweight, and stays out of your way

🔧 **Git Integration**
- Automatic sync with git commits
- Branch-aware issue tracking
- Intelligent JSONL merge resolution

## Get Started with Beads

Try Beads in your own projects:

```bash
# Install Beads
curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

# Initialize in your repo
bd init

# Create your first issue
bd create "Try out Beads"
```

## Learn More

- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
- **Quick Start Guide**: Run `bd quickstart`
- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)

---

*Beads: Issue tracking that moves at the speed of thought*
62 changes: 62 additions & 0 deletions .beads/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Beads Configuration File
# This file configures default behavior for all bd commands in this repository
# All settings can also be set via environment variables (BD_* prefix)
# or overridden with command-line flags

# Issue prefix for this repository (used by bd init)
# If not set, bd init will auto-detect from directory name
# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc.
# issue-prefix: ""

# Use no-db mode: load from JSONL, no SQLite, write back after each command
# When true, bd will use .beads/issues.jsonl as the source of truth
# instead of SQLite database
# no-db: false

# Disable daemon for RPC communication (forces direct database access)
# no-daemon: false

# Disable auto-flush of database to JSONL after mutations
# no-auto-flush: false

# Disable auto-import from JSONL when it's newer than database
# no-auto-import: false

# Enable JSON output by default
# json: false

# Default actor for audit trails (overridden by BD_ACTOR or --actor)
# actor: ""

# Path to database (overridden by BEADS_DB or --db)
# db: ""

# Auto-start daemon if not running (can also use BEADS_AUTO_START_DAEMON)
# auto-start-daemon: true

# Debounce interval for auto-flush (can also use BEADS_FLUSH_DEBOUNCE)
# flush-debounce: "5s"

# Git branch for beads commits (bd sync will commit to this branch)
# IMPORTANT: Set this for team projects so all clones use the same sync branch.
# This setting persists across clones (unlike database config which is gitignored).
# Can also use BEADS_SYNC_BRANCH env var for local override.
# If not set, bd sync will require you to run 'bd config set sync.branch <branch>'.
# sync-branch: "beads-sync"

# Multi-repo configuration (experimental - bd-307)
# Allows hydrating from multiple repositories and routing writes to the correct JSONL
# repos:
# primary: "." # Primary repo (where this database lives)
# additional: # Additional repos to hydrate from (read-only)
# - ~/beads-planning # Personal planning repo
# - ~/work-planning # Work planning repo

# Integration settings (access with 'bd config get/set')
# These are stored in the database, not in this file:
# - jira.url
# - jira.project
# - linear.url
# - linear.api-key
# - github.org
# - github.repo
Empty file added .beads/interactions.jsonl
Empty file.
1 change: 1 addition & 0 deletions .beads/issues.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
{"id":"IngrediCheck-iOS-3","title":"Modernize product image carousel","description":"Switch ProductImagesView to geometry-driven sizing and replace manual index math with ForEach(images.indices) plus an async image loader to avoid repeated fetches and better support iPad split view.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-15T13:07:51.334863+05:30","updated_at":"2025-10-15T13:07:51.334863+05:30"}
{"id":"IngrediCheck-iOS-4","title":"Deduplicate ingredient badge popovers","description":"Extract the repeated popover styling in TappableTextFragment into a dedicated IngredientBadge view so maybeUnsafe/definitelyUnsafe cases share one code path.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-15T13:08:07.7728+05:30","updated_at":"2025-10-15T13:08:07.7728+05:30"}
{"id":"IngrediCheck-iOS-5","title":"Rework ImageCaptureView camera lifecycle","description":"Move conditionalNavigationBarTitle into a modifier, convert toolbar buttons to .toolbar, and lift CameraManager into an Observable @StateObject so session state persists without clearing captured images on disappear.","status":"open","priority":2,"issue_type":"task","created_at":"2025-10-15T13:08:16.976234+05:30","updated_at":"2025-10-15T13:08:16.976234+05:30"}
{"id":"IngrediCheck-iOS-tw5","title":"Test issue - delete me","status":"closed","priority":4,"issue_type":"task","owner":"sanketpatel.1805@gmail.com","created_at":"2026-01-17T19:58:19.103123+05:30","created_by":"justanotheratom","updated_at":"2026-01-17T19:58:25.107429+05:30","closed_at":"2026-01-17T19:58:25.107429+05:30","close_reason":"Test complete - CLI working"}
4 changes: 4 additions & 0 deletions .beads/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"database": "beads.db",
"jsonl_export": "issues.jsonl"
}
13 changes: 13 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"enabledPlugins": {
"swiftui-expert-skill@swiftui-expert": true
},
"extraKnownMarketplaces": {
"swiftui-expert": {
"source": {
"source": "github",
"repo": "AvdLee/SwiftUI-Agent-Skill"
}
}
}
}
11 changes: 11 additions & 0 deletions .claude/settings.local.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"enableAllProjectMcpServers": true,
"enabledMcpjsonServers": [
"XcodeBuildMCP"
],
"permissions": {
"allow": [
"mcp__XcodeBuildMCP__build_sim"
]
}
}
69 changes: 69 additions & 0 deletions .claude/skills/asc-builds/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
---
name: asc-builds
description: List builds from App Store Connect. Use to check build status, versions, and upload dates.
argument-hint: [all|NUM]
allowed-tools:
- Task
---

# List Builds

List recent builds from App Store Connect, grouped by marketing version.

Arguments: $ARGUMENTS
- (none): Show last 2 marketing versions with 3 builds each
- `all`: Show flat list of recent builds
- `NUM`: Show last NUM builds (flat list)

## IMPORTANT: Run via Background Agent

To avoid polluting context with intermediate API calls, ALWAYS use a Task agent to run the build script.

Use the Task tool with:
- `subagent_type`: `Bash`
- `prompt`: The appropriate bash command based on arguments

### Default (no arguments)

Spawn a Bash agent with this prompt:
```
Run this command and return ONLY the table output, no other commentary:
.claude/skills/asc-builds/scripts/list-by-version.sh 2 3
```

### With "all" argument

Spawn a Bash agent with this prompt:
```
Run these commands and return ONLY the table output:
source .claude/skills/scripts/asc-common.sh
asc_load_config
asc builds list --app "$ASC_APP_ID" --limit 15 --output table
```

### With numeric argument (e.g., "10")

Spawn a Bash agent with this prompt:
```
Run these commands and return ONLY the table output:
source .claude/skills/scripts/asc-common.sh
asc_load_config
asc builds list --app "$ASC_APP_ID" --limit NUM --output table
```
(Replace NUM with the actual number)

## Output Format

The agent will return a table like:
```
Version | Build | Uploaded | External
--------|--------------|------------|------------------
2.0 | 14 | 2026-01-27 | IN_BETA_TESTING
2.0 | 13 | 2026-01-23 | IN_BETA_TESTING
1.5.0 | 11 | 2025-12-18 | IN_BETA_TESTING
```

Present this to the user as a formatted markdown table with status icons:
- ✅ IN_BETA_TESTING
- ⛔ EXPIRED
- ⏸️ READY_FOR_BETA_SUBMISSION
81 changes: 81 additions & 0 deletions .claude/skills/asc-builds/scripts/list-by-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
#!/bin/bash
# List builds grouped by marketing version with TestFlight status
# Usage: ./list-by-version.sh [num_versions] [builds_per_version]
# Optimized: parallel beta-details queries, minimal API calls

set -e

source "$(dirname "$0")/../../scripts/asc-common.sh"
asc_load_config

NUM_VERSIONS="${1:-2}"
BUILDS_PER_VERSION="${2:-3}"

# Create temp dir for parallel results
TMPDIR=$(mktemp -d)
trap "rm -rf $TMPDIR" EXIT

# === PHASE 1: Fetch all data upfront (2 API calls only) ===
VERSIONS_JSON=$(asc versions list --app "$ASC_APP_ID")
BUILDS_JSON=$(asc builds list --app "$ASC_APP_ID" --limit 50)

# === PHASE 2: Process versions and determine builds (no API calls) ===
echo "$VERSIONS_JSON" | jq -r ".data[:$NUM_VERSIONS][] | \"\(.id)|\(.attributes.versionString)|\(.attributes.createdDate)|\(.attributes.appStoreState)\"" > "$TMPDIR/versions.txt"

while IFS='|' read vid ver created state; do
CREATED_TS=$(date -j -f "%Y-%m-%dT%H:%M:%S" "${created:0:19}" "+%s" 2>/dev/null || echo "0")

if [ "$state" = "PREPARE_FOR_SUBMISSION" ]; then
# Current version: most recent builds
echo "$BUILDS_JSON" | jq -r --argjson limit "$BUILDS_PER_VERSION" \
'.data[:$limit][] | "\(.id)|\(.attributes.version)|\(.attributes.uploadedDate[:10])"' \
> "$TMPDIR/builds_${ver}.txt"
else
# Released version: builds from 45 days before creation
WINDOW_START=$((CREATED_TS - 3888000))
echo "$BUILDS_JSON" | jq -r --argjson start "$WINDOW_START" --argjson end "$CREATED_TS" --argjson limit "$BUILDS_PER_VERSION" '
[.data[] |
(.attributes.uploadedDate[:19] | strptime("%Y-%m-%dT%H:%M:%S") | mktime) as $ts |
select($ts >= $start and $ts <= $end)] |
sort_by(.attributes.uploadedDate) | reverse |
.[:$limit][] |
"\(.id)|\(.attributes.version)|\(.attributes.uploadedDate[:10])"
' > "$TMPDIR/builds_${ver}.txt"
fi

echo "$ver" >> "$TMPDIR/version_order.txt"
done < "$TMPDIR/versions.txt"

# === PHASE 3: Fetch beta details in PARALLEL ===
cat "$TMPDIR"/builds_*.txt 2>/dev/null | cut -d'|' -f1 | sort -u > "$TMPDIR/all_build_ids.txt"

# Query beta details in parallel (up to 6 concurrent)
while read build_id; do
[ -z "$build_id" ] && continue
(
beta=$(asc testflight beta-details get --build "$build_id" 2>/dev/null)
external=$(echo "$beta" | jq -r '.data[0].attributes.externalBuildState // "N/A"')
echo "$external" > "$TMPDIR/beta_${build_id}.txt"
) &

# Limit parallelism to 6
while [ $(jobs -r | wc -l) -ge 6 ]; do
sleep 0.05
done
done < "$TMPDIR/all_build_ids.txt"

wait

# === PHASE 4: Output results ===
echo "Version | Build | Uploaded | External"
echo "--------|--------------|------------|------------------"

while read ver; do
[ -z "$ver" ] && continue
[ -f "$TMPDIR/builds_${ver}.txt" ] || continue
while IFS='|' read id build date; do
external="N/A"
[ -f "$TMPDIR/beta_${id}.txt" ] && external=$(cat "$TMPDIR/beta_${id}.txt")
printf "%-7s | %-12s | %s | %s\n" "$ver" "$build" "$date" "$external"
done < "$TMPDIR/builds_${ver}.txt"
done < "$TMPDIR/version_order.txt"
Loading