Commit Graph

58 Commits

Author SHA1 Message Date
linmeng 1b8d6fcce6 feat: add configurable payments and Gitea staging delivery
Staging Backend Quality Gate (push the reviewed main SHA to staging to auto-deploy) / validate (push) Failing after 5m10s
Staging Backend Quality Gate (push the reviewed main SHA to staging to auto-deploy) / publish-and-deploy (push) Has been skipped
Add database-backed administrators, configurable Alipay packages, idempotent payment settlement and platform reporting. Standardize Gitea workflows on the xiaoxin runner so reviewed staging commits are tested, packaged, and deployed by immutable image digest.
2026-07-27 20:19:05 +08:00
linmeng 742f8f48b2 feat: automate staging deploy from Windows Gitea runner
Build immutable API and web images in Aliyun ACR after staging validation, then deploy them safely to the staging host.
2026-07-27 11:54:45 +08:00
Jesse_Chen 47acaf3f53 ci: add guarded production rectification migrations 2026-07-25 02:15:20 +08:00
Jesse_Chen 3ca30ed7de feat: complete minute birth-time rectification flow 2026-07-25 01:17:14 +08:00
Jesse_Chen f2674acd04 fix(staging): connect web to local postgres 2026-07-22 12:10:16 +08:00
Jesse_Chen a1b8eaec36 feat(staging): switch to local postgres 2026-07-22 11:04:36 +08:00
Jesse_Chen 7836c85758 merge: resolve self-hosted identity main conflicts 2026-07-22 09:43:11 +08:00
Jesse_Chen bfc6870614 feat: complete verifiable birth-time rectification flow 2026-07-21 22:16:18 +08:00
Jesse_Chen 20f5a6c1d1 chore(identity): wire staging identity operations 2026-07-21 17:52:25 +08:00
Jesse_Chen eb8ed8bee4 Merge branch 'feat/conversational-birth-time-rectification'
# Conflicts:
#	.github/workflows/deploy-production.yml
#	frontend/src/app/api/account/route.ts
#	frontend/src/app/globals.css
#	frontend/src/app/page.tsx
#	frontend/tests/health-deployment.test.ts
2026-07-21 16:03:53 +08:00
Jesse_Chen 576ebf9bf2 fix: gate rectification rollout to canary users 2026-07-21 15:19:03 +08:00
Jesse_Chen 6827e0ca45 test: close conversational rectification review gaps 2026-07-21 15:06:42 +08:00
Jesse_Chen ffaa7dc9c5 test: verify conversational birth-time rectification 2026-07-21 14:40:43 +08:00
Jesse_Chen ab6de1fda9 docs: bound staging rollback window 2026-07-21 07:45:14 +08:00
Jesse_Chen 3a9a332be0 fix: preserve staging rollback transition 2026-07-21 07:45:14 +08:00
Jesse_Chen 9e119df977 fix: keep staging control plane on main 2026-07-21 07:45:14 +08:00
Jesse_Chen 2f08940717 fix: pin and serialize staging releases 2026-07-21 07:45:14 +08:00
Jesse_Chen 92cc635b45 fix: scope production action trigger guidance 2026-07-21 07:45:14 +08:00
Jesse_Chen a57f233d45 fix: harden staging operations runbook contracts 2026-07-21 07:45:14 +08:00
Jesse_Chen dcd86663ad docs: add staging postgres operations runbook 2026-07-21 07:45:14 +08:00
Jesse_Chen d2e9bbca4a ci: deploy immutable staging images 2026-07-21 07:45:14 +08:00
Jesse_Chen 4232c893e8 fix: stop backup path prescan at missing component 2026-07-21 07:45:14 +08:00
Jesse_Chen 3a05cf16ce fix: create staging backup path safely 2026-07-21 07:45:14 +08:00
Jesse_Chen 440a56afad fix: secure staging backup directory creation 2026-07-21 07:45:14 +08:00
Jesse_Chen 130904a54d fix: pin staging backup directory 2026-07-21 07:45:14 +08:00
Jesse_Chen 2bf5594730 fix: harden staging backup safety 2026-07-21 07:45:14 +08:00
Jesse_Chen 2e09fd3475 feat: add encrypted staging database backups 2026-07-21 07:45:14 +08:00
Jesse_Chen cdc848bcfd fix: close postgres migration review gaps 2026-07-21 07:45:14 +08:00
Jesse_Chen 69b38ee6ed feat: add reviewed postgres migration foundation 2026-07-21 07:45:14 +08:00
Jesse_Chen 1afbc23e19 fix: accept literal database secret punctuation 2026-07-21 07:45:14 +08:00
Jesse_Chen ac9277a7a8 fix: reject ambiguous database env values 2026-07-21 07:45:14 +08:00
Jesse_Chen 9ff5e6266c fix: harden staging database env validation 2026-07-21 07:45:14 +08:00
Jesse_Chen 10bec0408b feat: add private staging postgres topology 2026-07-21 07:45:14 +08:00
Jesse_Chen 801666a6c7 fix: pin staging compose selectors 2026-07-20 16:43:08 +08:00
Jesse_Chen 26373d257b fix: reject compose env selector aliases 2026-07-20 16:37:42 +08:00
Jesse_Chen 965b0d5888 fix: validate staging runtime before deploy 2026-07-20 16:31:35 +08:00
Jesse_Chen aa9a0fe830 fix: harden staging deployment controls 2026-07-20 16:31:35 +08:00
Jesse_Chen abccc22c6d docs: add staging deployment runbook 2026-07-20 16:31:35 +08:00
Jesse_Chen 92a1ea1db1 feat: parameterize staging compose configuration 2026-07-20 16:31:35 +08:00
Jesse_Chen 3b81fa9689 fix: keep deployment traffic on ready web 2026-07-20 15:23:24 +08:00
Jesse_Chen 50eceea4bb ci: require manual GitHub Actions runs 2026-07-20 11:44:56 +08:00
Jesse_Chen 5297cb97a6 ci: require manual GitHub Actions runs 2026-07-20 11:39:38 +08:00
Jesse_Chen 751237cb32 chore: remove legacy Vite frontend 2026-07-20 11:02:41 +08:00
Jesse_Chen 31682d1c0e chore: remove legacy Vite frontend 2026-07-20 10:36:36 +08:00
732642856 db8ced39b6 fix: expose deployed revision in health 2026-07-19 10:25:25 +08:00
732642856 fc49d0130d docs: record supabase profile migration blocker 2026-07-19 10:23:17 +08:00
732642856 fde67d2916 docs: require VedAstro production configuration 2026-07-18 06:30:23 +08:00
Jesse_Chen 6c02f27d1c fix: harden multi-model chat selection 2026-07-17 14:09:57 +08:00
Jesse_Chen cb24c179e3 feat: add server model catalog 2026-07-17 13:03:03 +08:00
Jesse_Chen d5f3b0b0bb fix: allow Docker API hostname in production 2026-07-17 12:25:26 +08:00