Skip to content

feat(mobile): implement G3-I2 native seeker discovery - #52

Draft
david-developer wants to merge 7 commits into
mainfrom
feat/g3i2
Draft

david-developer wants to merge 7 commits into
mainfrom
feat/g3i2

Conversation

@david-developer

@david-developer david-developer commented Oct 20, 2026 •

Copy link
Copy Markdown
Owner

Adds Expo / React Native seeker discovery with public search, supported filters and sorting, cursor pagination, gallery, coarse location, published reputation and English/French UI.

The complete listing inquiry panel follows the supplied reference: whole-XAF pricing and period, availability and actual confirmation date, public provider initials/name/role, separate current identity-verification and property-authority-declaration rows, ownership disclaimer, viewing/message buttons and meet-first safety guidance. Mobile facts precede the card; the same component serves the wide sidebar. Existing commercial terms, gallery, loading/retry, invalid-filter correction, request suppression and navigation assertions are preserved.

Provider context is an optional public-detail projection. The producing SQL statement checks the current provider/property relationship, identity source-case subject/applicant and statement-time validity. Private contact details, legal identity and internal case/account identifiers remain excluded. Search output is unchanged, older responses render safely and existing multiline public names remain supported. A declaration does not imply verified ownership.

Contact buttons explicitly continue to the existing authenticated web listing/contact/conversation flow through a trusted configured EXPO_PUBLIC_WEB_URL. Existing session, phone, CSRF, idempotency and block checks remain in force; viewing arrangements continue from the conversation. Nothing is submitted automatically. Missing or invalid configuration disables contact with localized feedback. Only the isolated CI TEST export uses the reserved example.test destination.

The existing DST regression now anchors its synthetic provider verification validity to its frozen clock. This prevents real runner time from invalidating the test provider before the mocked reminder. All original duration, reminder-offset and two-notice assertions remain; current eligibility and Paris offset assertions were added. Production worker and authorization behavior are unchanged. The earlier MATERIALIZED reminder-batch correction remains intact.

Validation at ececeb6, tree 72084b4d9e6b65b5268fc9b925f37f120fd3b467, base e271b49:

  • Push CI 40359910290 and PR CI 40359918344: first attempts, 22/22 mandatory gates and 30/30 steps SUCCESS each; zero failures or skips. Complete logs and CRC-valid artifact archives are preserved.
  • Actual PR checkout 3d6e031 has ordered parents [base, candidate] above and exactly the reviewed candidate tree.
  • Both CI runs: DB 551, API 81, startup 76, workspace units 101, mobile browser 48, marketplace browser 204, staff browser 22, contracts 131 routes / 152 schemas, frozen install, secrets, strict-low dependency audit, lint, typecheck, builds and Android/iOS/web exports PASS. The DST case and original 390px invalid-filter regression pass.
  • Local full suites also pass, plus focused panel 20, public DB 11, HTTP 1, DST 1, and unconfigured-contact EN/FR 2. All 36 pricing cards across 320/390/768/899/900/1440px, 12 responsive contexts and eight provider edge/handoff captures were visually reviewed; each CI artifact contains 121 screenshots.
  • Complete 54-file PR diff reviewed without an outstanding security, compatibility or scope blocker. Existing security dependency fixes, strict-low policy and three accepted-risk records/deadlines remain unchanged.

Read-only synthetic owner preview: http://localhost:8085. Its contact controls are visibly disabled because no trusted local web origin is configured; configured handoff is separately tested. Before/after viewer and immutable evidence remain ignored locally. All 29 protected worktrees, existing edits, environment files, credentials, services and data are preserved.

PR remains draft and unmerged, awaiting owner visual review. Native-device, screen-reader, real-account and G3-wide acceptance remain NOT RUN.

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