CHANGELOG
Chronological list of notable changes
Document Metadata
- title: Changelog
- description: Chronological list of notable changes
- status: stable
- lastUpdated: "2026-05-04 07:03 ET (America/New_York)"
- owner: Engineering
Changelog All notable changes to this project will be documented in this file. <!
Changelog
All notable changes to this project will be documented in this file.
<!-- NEW CHANGELOG ENTRIES START BELOW -->2026-05-04 07:03 ET (America/New_York) - In-Review Project Closeout Completed
- Reviewed merged PR evidence for
[1032],[1047],[1048], and[1049]; PR #80, PR #79, PR #82, and PR #83 are all merged. - Moved the four remaining
in-reviewproject records intoDOCS/PROJECTS/completed/with final review checkpoints and updated delivery tracking. - Recentered the roadmap so completed sync, Logbook, recenter, and clean-main validation streams are baselines, while
[1010]remains the only current blocker on App Store Connect access for teamAUSBLU35FA.
2026-05-03 17:30 ET (America/New_York) - [1049] Clean Main UI Validation Repaired
- Started
[1049]from cleanmainafter the branch/worktree/stash recenter cleanup exposed an iOS configured Auth onboarding UI-test failure. - Hardened the onboarding UI-test text-entry path to verify each required field value before the create-profile button assertion, so dropped simulator input fails at the field that lost text.
- Re-ran the exact configured create-account/sign-out route, full
make ios-ui-test,make ios-surface-capture-test,make ios-runtime-smoke,make docs-check, andgit diff --check; all passed locally. - Opened PR #83, marked it ready for review after local validation, and moved
[1049]toin-reviewfor hosted checks and walkthrough/sign-off handling. - Squash-merged PR #83 into
main, deleted the repair branch, and pruned stale branch refs after GitGuardian reported green.
2026-05-03 16:55 ET (America/New_York) - [1048] Recenter Cleanup Completed
- Confirmed PR #82 merged after hosted docs, backend, backend-live-smoke, GitGuardian, and iOS checks passed.
- Removed stale side worktrees, deleted local merged/ported branch refs, pruned stale remote refs, and deleted the ported
origin/claude/ios-app-improvements-UtvnGbranch. - Resolved the remaining stashes by archiving the fixed Logbook UX defect as
UIBUG-0006and dropping obsolete.env.exampleand manifest-only stash entries.
2026-05-03 15:35 ET (America/New_York) - [1048] Hosted Auth Typing Path Repaired
- Rechecked the PR #82 hosted iOS failure and confirmed the route was still failing in
replaceTextwhile enteringonboarding-name-field. - Switched UI helper typing to send keys through the focused application after extra field-focus taps, avoiding the hosted runner's element-specific keyboard-focus synthesis failure.
- Re-ran the configured Auth create-account/sign-out route and the replacement-heavy Profile edit route locally with 0 failures.
2026-05-03 14:55 ET (America/New_York) - [1048] Hosted Auth UI Harness Stabilized
- Investigated the hosted iOS failure on PR #82, which was isolated to
testConfiguredBuildCanCreateAccountThenSignOutThroughAuthFlowlosing keyboard focus while entering the onboarding name. - Hardened the exact-value UI text-entry helper to scroll target fields into view and confirm keyboard focus before typing, matching the more defensive shared text-entry path used elsewhere.
- Re-ran the focused configured Auth create-account/sign-out simulator route locally with 0 failures.
2026-05-03 14:21 ET (America/New_York) - [1048] Stale Product Branch Ported
- Ported the useful iOS product changes from
origin/claude/ios-app-improvements-UtvnGonto currentmainthrough PR #82, avoiding a raw stale merge that would roll back newer docs, sync, backend, and Logbook work. - Added manual log edit/delete support, date-aware manual log saves, workout activity taxonomy, Home today status, and quick Home-to-Log weight entry.
- Preserved
[1047]Logbook save confirmations and background sync behavior while resolving conflicts, then repaired the workout picker UI test andHikingactivity bucket coverage. - Re-ran focused unit and simulator UI verification for the integrated Logbook/Home surfaces.
2026-05-03 14:07 ET (America/New_York) - [1048] Branch Recenter Integration Started
- Merged PR #81 and PR #79 into
main, leaving localmainfast-forwarded to the current GitHub baseline. - Inventoried remaining local worktrees, local branches, remote branches, and stashes after the recenter merge pass.
- Started
codex/1048-branch-recenter-integrationto port the remaining useful product changes fromorigin/claude/ios-app-improvements-UtvnGwithout rolling back newer docs, sync, backend, or Logbook work.
2026-05-03 13:26 ET (America/New_York) - [1047] Hosted Logbook Route Stabilized
- Investigated the hosted iOS failure on PR #79, which was isolated to
testConfiguredBuildConfirmsLogSaveBeforeDelayedRemoteSyncCompletes. - Hardened the configured-auth Log route to wait for the concrete weigh-in form after tapping the Log tab and retry the tab transition once before entering text.
- Re-ran the focused configured delayed-sync Logbook UI route locally; it passed with 0 failures after exercising the new wait/retry path.
2026-05-03 12:42 ET (America/New_York) - [1047] Logbook UX Recenter Verification Passed
- Re-ran
make docs-checkafter regenerating the docs manifest on the recenteredcodex/1047-logbook-uxbranch. - Re-ran focused
AppModelLogbookTestsafter merging currentmain; the local save/readback unit coverage passed with 1 Swift Testing test. - Re-ran the six focused Logbook simulator UI routes on iPhone 17 Pro after the merge; configured delayed-sync confirmation, weigh-in, dose, workout, medication-plan, and seeded-plan history coverage all passed with 0 failures.
2026-05-03 12:31 ET (America/New_York) - [1047] Logbook UX Recentered On Main
- Merged current
mainintocodex/1047-logbook-uxafter PR #81 landed the fresh[1010]TestFlight blocker evidence. - Resolved the governance-doc conflicts by keeping
[1010]blocked on App Store Connect access,[1032]in review after cursor closeout, and[1047]in review as the current Logbook UX product stream. - The iOS Logbook implementation merged automatically with the cursor closeout changes; next checkpoint targets are regenerated docs, focused verification, hosted PR checks, and merge readiness.
2026-05-03 10:34 ET (America/New_York) - [1047] Logbook UX Test Coverage Expanded
- Added simulator UI coverage for the configured-auth Log route where save confirmation appears before a delayed remote write finishes.
- Added simulator UI coverage proving the Log tab keeps more than three medication plans visible, including the alphabetically-last seeded plan.
- Fixed the UI-testing remote write harness so configured sync writes return valid remote payloads with
updatedAt, and hardened UI text entry after a combined run exposed an onboarding focus miss. - Re-ran focused
AppModelLogbookTestsand the six Logbook simulator UI routes with 0 failures after the helper hardening.
2026-05-03 10:22 ET (America/New_York) - [1010] Preview TestFlight Validation Resumed
- Merged PR #80 after final hosted docs, backend, backend-live-smoke, GitGuardian, and iOS checks passed, leaving
[1032]inin-reviewfor walkthrough/sign-off. - Reactivated
[1010]from backlog oncodex/1010-testflight-validationto resume fresh Preview/TestFlight evidence from mergedmain. - Re-ran the Apple delivery audit; local Apple Development and Distribution identities, Xcode account state, and ignored signing overrides for team
AUSBLU35FAare present for the Preview archive path. - Verified staging preflight, Preview runtime smoke, and signed Preview archive creation, then blocked
[1010]on a current App Store Connect access failure for teamAUSBLU35FAduringxcodebuild -exportArchiveupload.
2026-05-03 09:46 ET (America/New_York) - [1047] Logbook UX Subagent Review Fixes
- Ran focused subagent reviews for SwiftUI/user-journey completeness and persistence/test correctness, then closed the accepted findings.
- Made Log tab confirmations appear after local persistence while remote sync continues in the background, with per-form duplicate-save guards during each save task.
- Expanded medication plan history beyond the prior first-three fallback, preserved fractional dose precision in visible rows, and kept workout calories from replacing timestamp context.
- Re-ran focused
AppModelLogbookTestsand all four save-and-view simulator UI tests with 0 failures.
2026-05-03 08:39 ET (America/New_York) - [1047] Logbook UX Review Findings Addressed
- Made local logbook saves return persisted record IDs, roll back local insert failures, and gate Log tab confirmations on confirmed local persistence for weigh-ins, dose logs, workouts, and medication plans.
- Kept the just-saved medication plan pinned into the visible Log tab history even when persisted schedules are sorted differently from insertion order.
- Hardened
AppModelLogbookTestswith returned-ID assertions and re-ran fresh focused unit plus simulator UI verification for all four save-and-view logbook paths. - Kept draft PR #79 in review; no backend schema, sync contract, or runtime config changes were introduced.
2026-05-03 08:16 ET (America/New_York) - [1047] Logbook UX Implemented
- Added Log tab save confirmations and recent history rows for weigh-ins, dose logs, manual workouts, and medication plans, turning the tab into an entry-plus-history logbook.
- Split UI coverage into focused save-and-view proofs for each log type and kept the scroll-heavy form reachable through a reusable text-entry helper.
- Verified local save/readback behavior with targeted
AppModelLogbookTestsand simulator UI tests for weight, dose, workout, and medication plan logbook entries. - Moved
[1047]to in-review with draft PR #79; no backend schema, sync contract, or runtime config changes were introduced.
2026-05-03 07:14 ET (America/New_York) - [1047] Logbook UX Started
- Started
codex/1047-logbook-uxfrom updatedmainto turn the Log tab from entry-only forms into an entry-plus-history logbook. - Created active project doc
[1047]with scope for save confirmation and viewable entries across weigh-ins, dose logs, workouts, and medication plans. - Confirmed PR #78 is merged on
main, so[1047]starts after the iOS sync-cursor consumption baseline. - Next checkpoint targets: open the early draft PR, add failing save-then-view coverage, then implement the bounded Log tab UI slice without changing backend or sync contracts.
2026-05-03 08:12 ET (America/New_York) - [1032] Sync Cursor Closeout Repair
- Confirmed PR #78 merged after hosted docs, backend, backend-live-smoke, iOS, and GitGuardian checks passed, landing iOS server-cursor consumption on
main. - Fixed an i
...[truncated for intake]
Provenance
- Source file:
CHANGELOG.md - Source URL: https://github.com/maggielerman/maintain-ios/blob/main/CHANGELOG.md