# Appmint Mobile continuation — 24 September 2026

Used the preserved local Android debug build on Android API 36 with AppEngine at port 3311. No production deployment or API data injection. The existing owner signed in through email → Continue with Password → password → Sign In. An initial incomplete emulator entry was rejected; re-entering the complete credential succeeded. A magic-code dialog was opened during recovery and cancelled; no delivery/verification claim follows.

Home displayed Ada Learner and Copper Kettle Review. Scrolled to Apps → CRM → Leads; tapping the top Leads summary label had not navigated. Opened existing Maya Bennett, `maya.bennett@example.invalid`, New, Referral, Warm, Medium, value4800. Preserved the existing Notes and saved `Training lead for the mobile course. Maya prefers linen samples.`. Save returned to Leads. Reopening showed the exact text and unchanged visible fields. Hidden score/assignment were not visible and were not asserted.

Evidence: [Home](../application-fixes/assets/mobile-local/10-restored-home.png), [Leads](../application-fixes/assets/mobile-local/11-restored-lead-list.png), [reopened Notes](../application-fixes/assets/mobile-local/12-notes-reopened.png). These are native screen captures, not mockups. No new video was recorded.

Studio failed to render with a null useCallback error; fresh desktop readback remains open. The earlier course screenshots belong to Jordan's separate organisation and cannot substitute for this comparison. Updated manuscript sign-in controls, lead navigation and preservation caveat; corrected stale installation/task/lead-repair claims in its production guide. Overall completion remains24/36.

Full app force-stop/relaunch then Apps → CRM → Leads → Maya also retained the exact note and visible field values. [After-restart capture](../application-fixes/assets/mobile-local/13-notes-after-restart.png). Documentation rebuilt successfully; Chromium loaded the updated course and all21 image URLs returned success.

## Task acceptance continuation

Restored API and emulator; ordinary owner password login passed again. Tasks listed three prior training records. Opened +, typed the sample task and Note, selected New and 2026-09-25 using the date picker. Android handwriting onboarding intercepted the initial typing; dismissed it and disabled stylus handwriting on this emulator, then confirmed both app fields contained the intended text. Save failed twice with Not found: /repository/create. No new task success was observed. Captures14–17 in application-fixes/assets/mobile-local record list, diagnostic overlay, completed form and error. A temporary Studio runner with React dedupe still produced the null useCallback failure. Both runtime problems remain open. No production action or new video.

## Repairs verified in the following continuation

POST404 cause: stacked Nest Put/Post metadata. Separate handlers now preserve both routes and shared guards. Four regressions and backend compile pass. Real retained mobile task saved once, reopened and persisted after full app restart (captures18/19). Calendar-day due-label fix passes four regressions and rebuilt app displays Due tomorrow (20). Studio source React dedupe plus runner HMR restored successful Home/Leads after optimizer reload; no page errors on the final pass. Opened Lead Manager → Maya → Overview: exact appended note, Referral,4800 and score50 (21). Source fixes are in appengine repository.controller/routes test, builder-dev vite config, mobile tasks screen/date utility/test. No production deployment.

Home personalisation: More → Home apps & groups, hid BusinessMade and Event, returned Home, force-stopped/relaunched. CRM and System entries persisted, capture22. No data-access permission changed.

## Final authentication and recovery — passed

Real authenticator enrollment/challenge/login passed; original 2FA setting restored. Saved tile resumed Home; Forget removed it. Fixed legacy reset destination in mobile request, nine regressions pass, rebuilt Android request delivered to loopback SMTP; actual Studio form reset password and new password signed in on Android. Captures24–28; [detailed acceptance](../application-fixes/mobile-recovery-live.md). All remaining local gates for this course are complete.
