Skip to content

Publish OpenDating web release - #20

Merged
jongan69 merged 37 commits into
mainfrom
dev
Aug 29, 2026
Merged

Publish OpenDating web release#20
jongan69 merged 37 commits into
mainfrom
dev

Conversation

@jongan69

Copy link
Copy Markdown
Owner

Summary\n\n- publish the complete Expo web application\n- include encrypted browser identity and core dating flows\n- add RevenueCat lifetime-theme support and App Review evidence\n- publish the verified six-image Devpost gallery packet\n\n## Validation\n\n- CI 33277599331 passed\n- TypeScript, ESLint, tests, security policy, and web export passed\n- live Devpost gallery shows six exact 1179 x 2556 screenshots

jongan69 and others added 30 commits August 10, 2026 02:48
The 0.1.1 consent gate disclosed Cloudflare Workers AI screening of
display names and bios to Apple, but not to members — including on the
onboarding screen where they now must accept the Terms. Disclose it on
that screen, at Settings > Privacy, and in docs/PRIVACY.md.

Extract CURRENT_POLICY_VERSION and an isCurrentPolicy() type guard into
src/lib/policy.ts so a settings screen can check consent without
importing onboarding state, and so "accepted" has one definition rather
than four repeated version comparisons. Settings > Terms now reads the
stored record and shows which version the account accepted and when;
previously getPolicyAcceptance() had no callers.

Type savePolicyAcceptance as StoredPolicyAcceptance instead of object,
which surfaced a pubkey that could be written null. Guard it, validate
shape on read so a truncated record reads as no acceptance, and fail the
acceptance write with an actionable message. The write stays fatal: a
profile must not go live without a durable consent record.

Align DEPLOYMENT.md and CLAUDE.md with ROADMAP-1.0.md, which no longer
treats 0.1.1 as approved. The manifest still has a null gitSha and null
artifact IDs, so assert-release-ready.mjs refuses production builds.

The iOS tested-device table stays Android-only pending a real iPad
walkthrough; it must not list untested devices.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
PR #2, #8, #9 — merged: all comments were verified addressed.

PR #10 — open — five remaining comments fixed:

1. privacy.tsx — replace hand-rolled Pressable checkbox with @expo/ui Switch
2. review.tsx — bind savePolicyAcceptance to identity.pubkey (authoritative)
3. terms.tsx — add loading/error states to useAcceptanceSummary
4. terms.tsx + use-auth.ts — clear POLICY_ACCEPTANCE on logout
5. policy.ts — add isValidPolicyTimestamp() guard against malformed dates
6. storage/index.ts — switch policy acceptance from SecureStore (silent
   in-memory fallback) to AsyncStorage (true durable persistence)

Docs: README.md and RELEASE-STATUS.md now say proposed launch candidate,
aligned with CLAUDE.md and ROADMAP-1.0.md.

Build infra (carried from earlier in the session):
- scripts/build-ios.sh — add -allowProvisioningUpdates to export step,
  pass DEVELOPMENT_TEAM from build.config.env
- .gitignore — add build.config.env

Co-Authored-By: Claude <noreply@anthropic.com>
# Conflicts:
#	security/audit-exceptions.json
#	src/app/settings/terms.tsx
#	src/lib/__tests__/policy.test.ts
#	src/lib/policy.ts
# Conflicts:
#	docs/APP-REVIEW-NOTES.md
#	docs/GUIDELINE-4.3B-RESPONSE.md
#	docs/ROADMAP-1.0.md
#	docs/STORE_LISTING.md
#	src/app/(tabs)/discover.tsx
#	src/app/(tabs)/passport.tsx
#	src/features/discovery/__tests__/private-introduction.test.ts
#	src/features/discovery/private-introduction.ts
#	store.config.json
@coderabbitai

coderabbitai Bot commented Aug 29, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: ac3e739a-7c8c-416e-aa93-f602d67c5d52


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@jongan69
jongan69 merged commit 84a8bcc into main Aug 29, 2026
22 checks passed
@jongan69
jongan69 deleted the dev branch August 29, 2026 22:07
@jongan69
jongan69 restored the dev branch August 29, 2026 22:09
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