Skip to content

Complete native iOS flows, adaptive UI and repository hardening - #4

Merged
Shaan-Shoukath merged 103 commits into
mainfrom
dev
Oct 19, 2026
Merged

Shaan-Shoukath merged 103 commits into
mainfrom
dev

Conversation

@Shaan-Shoukath

@Shaan-Shoukath Shaan-Shoukath commented Oct 18, 2026 •

Copy link
Copy Markdown
Contributor

Members can sign in, find inventory, request and renew equipment, book spaces, register for events, read updates, review payments and manage account security in the native iOS app. Authorized staff flows cover approvals, evidence, handovers and attendance. Onboarding, replayable usage guidance, semantic brand styling and adaptive iPhone/iPad layouts carry these flows through the app.

The brand followup uses the supplied Gilroy faces with Dynamic Type and Bold Text, ground-appropriate static logo masters and native SwiftUI navigation materials. Motion and feedback follow the platform's accessibility settings; tactile quality still requires a physical device. Provider checkout styling follows supported SDK appearance APIs.

Repository hardening pins existing CI actions, locks the reviewed twenty-package dependency graph, checks the tested build-generator versions, and verifies those actual inputs with the built app artifacts. Security/contributor/dependency documentation, private configuration ignores and a branded README gallery are included. Gallery captures keep their original successful-job provenance and are separate from the final-source validation below.

The backend is deferred at the owner's request. Debug provides clearly labelled, isolated previews for complete journeys. Release uses the published generated contract and explains unavailable native capabilities; preview success never represents a real grant, charge or deletion. Outstanding service contracts are tracked in #3. Source, app-specific design material and release documentation stay in this mobile repository; the supplied schema and pinned Design inputs are preserved.

Validation is in progress at d4ebfa4; this PR is not yet marked ready for the final merge.

  • Default six-profile validation: requires 302 native cases and all 37 UI journeys on each profile, unsigned device Release checks and actual full-OS screenshot review.
  • PR phone/tablet checks and dev push checks now use independent event-scoped concurrency groups. Neither event may cancel the other required validation.
  • The final app includes an accessibility-size vertical Inbox title/status layout. The existing forced-AX5 notification journey now captures and checks that whole heading on every device profile.
  • The source phase passed 45 Python checks, catalog consistency and lint. Native, Release and visual acceptance remain pending until the actual current-source results are complete.

Live backend/provider verification and owner signing/store distribution remain separate from simulator previews and unsigned build evidence. The final merge will use this existing PR, preserve phase commits and retain dev.

Shaan-Shoukath and others added 30 commits October 16, 2026 19:52
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Complete optional introduction, shared motion, native password controls, generated signup/reset/email operations, accessible provider previews and durable recovery deadlines after A1 CI passed.

Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Add generated read operations, isolated sample DTOs, adaptive phone/tablet views, scoped request guards and card invalidation tests. Include bounded native transfer/photo/QR support for later phases and correct the rendered tablet password height.

Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Read the generated allOf payload's value1 enum rather than assuming a direct rawValue.

Co-Authored-By: Codex <noreply@openai.com>
Keep mobile UX specification and motion in the mobile repository as requested.

Co-Authored-By: Codex <noreply@openai.com>
Add reviewed requests, renewals, bookings, event registration and tickets, profile edits, communication preferences, and isolated demo journeys. Bind retries and queued scoped requests to their installed credential session.

Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Keep card refresh generations authoritative while retaining Retry-After guards. Dismiss profile keyboards explicitly and make phone/tablet journeys scroll their actual viewport in either direction, including clipped large-type fields. Cache compiled dependencies without omitting any validation.

Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Wire contextual notification setup, installation-bound registration, authenticated hint refetch and fail-closed routing. Preserve local cleanup and Retry-After boundaries across account changes.

Co-Authored-By: Codex <noreply@openai.com>
Temporary directories can pass through /var symlinks on macOS. Match the generator's canonical repository boundary without relaxing asset containment.

Co-Authored-By: Codex <noreply@openai.com>
Largest Dynamic Type can fill the review viewport with the purpose field. Keep real bounded drags in the page gutter so its nested text scrolling cannot trap the parent; retain visible and hittable activation checks.

Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Keep the same bounded search and strict activation while following verified modal target edges. Remove temporary geometry instrumentation before the full native gate.

Co-Authored-By: Codex <noreply@openai.com>
Shaan-Shoukath and others added 5 commits October 18, 2026 10:04
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
@Shaan-Shoukath Shaan-Shoukath changed the title Dev Complete native iOS flows, adaptive UI and repository hardening Oct 18, 2026
Shaan-Shoukath and others added 22 commits October 18, 2026 13:00
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Codex <noreply@openai.com>
Give the title and unread status separate full-width rows while preserving native accessibility children. Extend the existing largest-text notification journey with whole-heading native visibility proof.

Co-Authored-By: Codex <noreply@openai.com>
Scope normal CI concurrency by event so required push checks can finish alongside pull-request checks. Keep manual matrix isolation and every native gate unchanged.

Co-Authored-By: Codex <noreply@openai.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… confirmation

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ontract

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…w copy

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ase docs

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ract

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…eyboard

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…account restore

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… guide sidebar

Co-Authored-By: Shaan-Shoukath <shaanshoukath4522@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Shaan-Shoukath

Copy link
Copy Markdown
Contributor Author

Delivery evidence for head e4a8c8e (mobile backend contract integration, phases D1–D8):

  • Contract re-pinned to the mobile backend snapshot SHA-256 962e6a4b… (760 paths, api/provenance.json).
  • CI push run 39176400291 and the matching pull-request run: phone and tablet both green — 344 native state/API tests and 44 UI journeys per profile with 0 failures, 46 Python generation/fixture checks, unsigned physical-device Release build and bundle audit passed.
  • Live flows now use generated operations for native config/min-version gate, App Attest, Google/Apple/OIDC/phone device sign-in, native staff, sign out everywhere, whole-account deletion with reauthentication, Stripe/Razorpay vendor intents, push v2 + contract links, member usage, staff glance, SMS/WhatsApp consent and phone account restore. Optional Face ID/Touch ID/passcode app lock added.
  • Remaining owner inputs and backend limitations are listed in docs/RELEASE-READINESS.md and the D phase note in docs/CHANGELOG.md. Simulator results do not establish real App Attest, APNs, provider sign-in, payments or store readiness.

🤖 Generated with Claude Code

@Shaan-Shoukath
Shaan-Shoukath merged commit 5efe81d into main Oct 19, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant