Repository navigation
Complete native iOS flows, adaptive UI and repository hardening - #4
Merged
Merged
Conversation
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>
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>
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>
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>
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>
Contributor
Author
|
Delivery evidence for head
🤖 Generated with Claude Code |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.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.