Repository navigation
Release 1.10.16: learner improvements, reviewer access and branded auth - #463
Merged
Merged
Conversation
…on-workflows Register protected Supabase cutover workflows on develop
Bumps [pydantic-settings](https://github.com/pydantic/pydantic-settings) from 2.15.0 to 2.16.0. - [Release notes](https://github.com/pydantic/pydantic-settings/releases) - [Commits](pydantic/pydantic-settings@v2.15.0...v2.16.0) --- updated-dependencies: - dependency-name: pydantic-settings dependency-version: 2.16.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [markdown-it](https://github.com/markdown-it/markdown-it) from 15.0.2 to 15.0.3. - [Changelog](https://github.com/markdown-it/markdown-it/blob/master/CHANGELOG.md) - [Commits](markdown-it/markdown-it@15.0.2...15.0.3) --- updated-dependencies: - dependency-name: markdown-it dependency-version: 15.0.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [supabase/setup-cli](https://github.com/supabase/setup-cli) from 2.1.1 to 3.0.1. - [Release notes](https://github.com/supabase/setup-cli/releases) - [Commits](supabase/setup-cli@3c2f5e2...45a513f) --- updated-dependencies: - dependency-name: supabase/setup-cli dependency-version: 3.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [sqlalchemy](https://github.com/sqlalchemy/sqlalchemy) from 2.1.4 to 2.1.5. - [Release notes](https://github.com/sqlalchemy/sqlalchemy/releases) - [Changelog](https://github.com/sqlalchemy/sqlalchemy/blob/main/CHANGES.rst) - [Commits](https://github.com/sqlalchemy/sqlalchemy/commits) --- updated-dependencies: - dependency-name: sqlalchemy dependency-version: 2.1.5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [expo-notifications](https://github.com/expo/expo/tree/HEAD/packages/expo-notifications) from 57.0.22 to 57.0.23. - [Release notes](https://github.com/expo/expo/releases) - [Changelog](https://github.com/expo/expo/blob/main/CHANGELOG.md) - [Commits](https://github.com/expo/expo/commits/HEAD/packages/expo-notifications) --- updated-dependencies: - dependency-name: expo-notifications dependency-version: 57.0.23 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Unify One Concept account emails and branding (#438)
✅ Deploy Preview for coding-moves-one-concept-review canceled.
|
…cile Reconcile production hotfix and release gates for 1.10.16
Muawiya-contact
marked this pull request as ready for review
October 29, 2026 16:44
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
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.
Release 1.10.16 — operator handoff
Head/base:
develop→main. Reconciliation PR #462 is merged; the release diff is conflict-free. The owner reports production SQL 0131–0136 applied, the six read-only catalog checks returned true, and their filenames are recorded. Merge only after the final required checks and review pass. This PR does not itself deploy an Edge Function, change a Supabase Auth setting, send email, or publish a mobile update.User-visible changes
/accountweb entry, verified email returns, the shipped One Concept icon across web pages, and four reviewed Auth email HTML sources. “Coding Moves” links to the products page in all those emails.developPRs are included. Production #460 is already onmain; merged Reconcile production hotfix and release gates for 1.10.16 #462 reconciles that hotfix and its protected release gates intodevelopso this release retains both.mobile/app.config.jsbumpsexpo.version1.10.15 → 1.10.16 and nativeruntimeVersion1.10.8 → 1.10.16 because the release addsexpo-image-manipulator/updated Expo native packages. A new Android APK is required; an older-runtime installation cannot receive this new runtime's OTA. The matching nonempty 1.10.16 What's New card is already inmobile/src/data/whatsNew.ts, using the existing once-per-version dismissal. It highlights topic choice, clearer lesson/code reading, and easier profile/photo editing. Both version and card are in thisdevelop→maindiff.Production SQL — operator reported complete; protected verification still required
The owner reports applying these files in order to production Supabase project
egdszjoesxlccauahmsx. A read-only catalog query on that project returnedtruefor all six migration markers. The ledger commit922e67crecords them inbackend/migrations/applied.txt; all 136 filenames are now ordered and present. The complete protected schema checker still runs after the release merge, before Edge deployment or OTA publication:backend/migrations/0131_opt_in_followed_topics.sqlbackend/migrations/0132_opt_in_edge_bootstrap.sqlbackend/migrations/0133_editorial_reviewer_limit.sqlbackend/migrations/0134_editorial_reviewer_removal.sqlbackend/migrations/0135_optional_authenticator_email_copy.sqlbackend/migrations/0136_editorial_reinvite_unconfirmed.sqlThe six catalog markers cover the signup trigger, opt-in daily API, reviewer cap, reviewer-removal RPC, optional-authenticator email copy, and unconfirmed-invite behavior. They are a bounded read-only check, not proof of the complete schema or live user flows. Do not rerun these applied SQL files. The protected checker in
docs/SCHEMA_VERIFICATION.mdmust pass on the exactmainrevision before production Edge deployment and release publication.Pre-merge gates
/accountand earlier public browser routes, and the exact-deployment-run/preview-first/second-approval release gates.Migrations applied checkand all PR quality jobs pass on the final head. Inspect the final diff and obtain the owner's explicit approval for this release PR before merging it.EXPO_PUBLIC_API_BASE_URLis the matching Supabase/functions/v1/apiURL,EXPO_PUBLIC_SUPABASE_URLand publishable key belong to that same Auth project, andEXPO_PUBLIC_WEB_BASE_URLis the intended public website origin. Check any optional legacy web origin. Do not paste keys into this PR.After merge, in order
mainSHA, run Deploy Supabase API and worker to production, approve its protectedproduction-schemagate, and record the successful Actions run ID. It verifies the real database schema and target, deploys the two Edge Functions, checks unsigned worker rejection and/health. Keep existing generation switches and Cron settings unchanged until their separate checks pass./account,/account/callback,/auth/callback, the icon URL, and the current confirmation/recovery/privacy pages. In production Supabase Auth, allow the exact Edge/confirmedand/reset-passwordURLs plus review-site/account/callbackand/auth/callback. Set the Site URL fallback only after the landing page is live. Confirm the Edge invitation callback,ALLOWED_ORIGINS, and editorial email dashboard origin match the published site. Seedocs/AUTH_REDIRECTS.mdandadmin/README.md;docs/EDITORIAL_ROLLOUT.mdis historical.{{ .ConfirmationURL }}actions, icon and Coding Moves byline in real inboxes; check SMTP/recipient limits. Seedocs/EMAIL_TEMPLATES.md.runtimeVersionchanges to 1.10.16, build a preview APK from the exact mergedmaincommit before dispatching Release: frommobile/, runeas build --platform android --profile preview --non-interactive --wait. Install it on a spare phone; preview and production share one Android application ID and cannot coexist on the same phone. Keep the production APK on the regular phone until approval.mainwithbackend_revisionequal to the full verified main SHA andproduction_deploy_run_idequal to step 1's successful run ID. The workflow verifies schema/deployment/version, publishes preview OTA first, and waits for the second protected approval. Test the compatible preview APK on the spare phone before approving production OTA. Then verify the v1.10.16 tag/release, the native production APK build and stableapk-latestdownload, install the new APK on a test phone, and retest sign-in and core flows. Older native runtime installations need the new APK for this release.Evidence and limits
The merged feature PRs passed their own quality checks. #462's local reconciliation passed mobile typecheck and 103 tests, review-site 24 unit tests/build and 74 browser tests, Edge TypeScript and 98 handler tests, and eight focused cutover-guard tests. Its hosted quality run and other PR checks passed. On the earlier #463 head, hosted backend, mobile, review-site, Release guard and Netlify checks passed; its migration ledger check failed as expected before the six filenames were recorded. The final head must pass all required checks. The owner reported production SQL application and six true catalog markers; this review did not run SQL, the complete production schema checker, live Auth email, EAS environment, Netlify publication, or phone flow.