Documentation
-
refresh agent docs for Jest 30, dead design-tokens, and stale claims (23382d2)
-
drop the manual console-silencing submission step (e34532a)
-
name the silent-stale-list limit in resolveListPhase (fc94f59)
Features
-
give clinical records their own permission and audit the read (#2437) (1217969)
-
tell the user when a list is stale after a failed refresh (e377736)
Fixes
-
repair onboarding last-slide spacer, sign-in tap, and dots (#2378) (d213ce4)
-
preserve underlying social sign-in error in useSocialAuth (#2359) (6b9fb53)
-
tint FloatingTabBar glass pill with nav wash for contrast (#2380) (fdaf919)
-
restore API access, register missing fonts, and close the QA sweep findings (#2379) (40dbf39)
-
release the org-switch loader when the picker pushes its own route (ddb786c)
-
unstick the iOS build config, mark the external row, retarget the privacy policy (7bce4a3)
-
stop embedding the App Review password in the bundle (6da1975)
-
move alert copy into the i18n catalogue (ff3c430)
-
replace drifted colour literals with theme tokens (fc821c1)
-
reshoot the splash loop portrait from the marketing master (9caa6b1)
-
make account deletion, payment state and update policy hold (0e34bb8)
-
stop bad data and failed lookups breaking the app (a4eb29e)
-
put the onboarding progress dot on the pet-parent accent (114cf72)
-
stop the onboarding ring clipping descenders, and balance the copy (e2c37ca)
-
finish the blue drift cleanup the hex sweep missed (85a7435)
-
put the map on the warm-bone palette and give it a dark theme (481d0f6)
-
close the three surfaces that ignored the dark theme (70ca4a8)
-
merge the duplicate react import in ClusterMapPin (473780d)
-
stop body text using ink tokens that fail WCAG on the bone ground (23d477e)
-
merge the duplicate react import in ClusterMapPin (66949e6)
-
stop dark-mode primary buttons rendering pure white (e75fb06)
-
split the danger token so error text clears 4.5:1 (#2410) (e717d08)
-
darken blueText and stop fill tokens carrying link text (#2411) (a201d73)
-
stop forms judging a field before the user has left it (#2412) (3374d80)
-
stop the Home greeting rendering at 1.74:1 (#2413) (b2424dc)
-
correct five defects found sweeping the sign-up flow in both themes (#2414) (040160d)
-
correct three defects found sweeping Account, FAQs and add-companion (#2416) (25e7bfe)
-
deliver issued passports, and stop the app quoting prices it will not charge (#2420) (9743d7e)
-
make the wallet button labels visible in dark mode (#2425) (08d5bc7)
-
stop passing render callbacks straight to .map (#2426) (8f87950)
-
file the pet passport under Health, never under Admin (#2428) (b5b6980)
-
recover expired sessions, and unstick the home headline (#2440) (f2dce8e)
-
track the iOS Info.plist so icon fonts ship with every build (#2470) (c906c78)
-
gate the iOS build variables and test the font gate (#2473) (d18da51)
-
decode token expiry without node:buffer so sessions refresh (1d5714b)
-
tell the user a list failed to load instead of showing the empty state (7b8f8fc)
-
keep console output in debug builds (0ff1ff1)
-
reject unsafe object keys in the collection load-state helpers (d5d59aa)
-
clear the five SonarCloud findings on this branch (e7cead5)
-
address the eleven review findings on the list-state work (01db437)
-
separate summary failures, surface them on Home, and localize the copy (2596664)
-
stop an older success discarding a newer failure, and stop Home contradicting itself (9ed43a1)
-
let the breed picker retry a failed lookup (42acec9)
-
move the tree to the patched nanoid (afb6b23)
Refactoring
-
hoist the shared nullish check out of expectedLength (d723f57)
-
share one state-block stylesheet between EmptyState and ListErrorState (665c7d6)
Testing
- cover the new-code gaps flagged by the Sonar report (c962e6c)