Xiaoxia AI
|
699ed2e931
|
ci(release): run production deploy with host paths
|
2026-06-22 18:55:42 +08:00 |
|
Xiaoxia AI
|
59e4c9d418
|
ci(release): deploy production from runtime builder
|
2026-06-22 18:36:56 +08:00 |
|
Xiaoxia AI
|
f73b87314d
|
ci(release): bind gitea token for archive checkout
|
2026-06-22 18:05:26 +08:00 |
|
Xiaoxia AI
|
785b73239e
|
ci(release): package web artifact on runtime builder
|
2026-06-22 17:55:16 +08:00 |
|
Xiaoxia AI
|
3f2afbf770
|
ci(release): allow builder-local production upload key
|
2026-06-22 16:42:56 +08:00 |
|
Xiaoxia AI
|
598092f5f6
|
ci(release): add runtime builder runner workflow
|
2026-06-22 15:17:57 +08:00 |
|
Xiaoxia AI
|
de9ac41add
|
docs(release): add runtime build host runbook
|
2026-06-22 15:14:44 +08:00 |
|
Xiaoxia AI
|
a21b44cf55
|
fix(release): prevent runtime builds on production host
|
2026-06-22 15:00:23 +08:00 |
|
Xiaoxia AI
|
92a515fa05
|
docs(deploy): document production runtime image gate
|
2026-06-22 14:57:40 +08:00 |
|
Xiaoxia AI
|
8a9542274f
|
fix(deploy): require runtime image artifact for production
|
2026-06-22 14:53:48 +08:00 |
|
Xiaoxia AI
|
df7c4ee0d7
|
chore(release): add runtime image artifact deploy
|
2026-06-22 14:48:33 +08:00 |
|
Xiaoxia AI
|
78c3081f37
|
fix(web): recover workspace from asset library
|
2026-06-22 13:21:09 +08:00 |
|
Xiaoxia AI
|
34353506d7
|
fix(web): restore project workspace context
|
2026-06-22 13:19:45 +08:00 |
|
Xiaoxia AI
|
8f62dceb1d
|
fix(web): stop workspace quota api calls
|
2026-06-22 11:03:05 +08:00 |
|
Xiaoxia AI
|
1ad099010c
|
docs(release): document current product surface
|
2026-06-22 11:02:43 +08:00 |
|
Xiaoxia AI
|
0042c4d54f
|
fix(web): route admin mocks to coming soon
|
2026-06-22 10:55:32 +08:00 |
|
Xiaoxia AI
|
3cea1b6455
|
fix(web): disable admin and billing mock surfaces
|
2026-06-22 10:42:48 +08:00 |
|
Xiaoxia AI
|
51a1729c59
|
fix(web): disable unsupported subscription api calls
|
2026-06-22 10:35:24 +08:00 |
|
Xiaoxia AI
|
05a7eff584
|
test(smoke): add public auth flow check
|
2026-06-22 10:26:55 +08:00 |
|
Xiaoxia AI
|
632d81c362
|
test(web): guard auth user contract normalization
|
2026-06-22 10:23:13 +08:00 |
|
Xiaoxia AI
|
6fb8d11cec
|
fix(deploy): skip runtime image builds on production host
|
2026-06-22 10:04:26 +08:00 |
|
Xiaoxia AI
|
1cf43fa6a0
|
fix(deploy): isolate production web api proxy
|
2026-06-22 10:02:03 +08:00 |
|
Xiaoxia AI
|
1939878dec
|
fix(deploy): require prebuilt web artifact for production
|
2026-06-22 09:34:27 +08:00 |
|
Xiaoxia AI
|
c7f243d7d8
|
fix(deploy): cache web dependencies during image build
|
2026-06-22 07:47:49 +08:00 |
|
Xiaoxia AI
|
d7ff0dceb1
|
fix(deploy): allow direct production deploy host prefix
|
2026-06-22 07:15:02 +08:00 |
|
Xiaoxia AI
|
02d8000202
|
fix(web): align auth contract with api
|
2026-06-22 07:12:53 +08:00 |
|
Xiaoxia AI
|
45f15c1866
|
docs(release): add phase 7 closure checklist
|
2026-06-21 23:54:38 +08:00 |
|
Xiaoxia AI
|
aa2b190866
|
fix(deploy): allow direct staging deploy host prefix
|
2026-06-21 23:13:51 +08:00 |
|
Xiaoxia AI
|
238cffcbcf
|
fix(deploy): align staging deploy host prefix
|
2026-06-21 23:11:36 +08:00 |
|
Xiaoxia AI
|
366723cde1
|
fix(deploy): preserve shell script lf endings
|
2026-06-21 23:07:21 +08:00 |
|
Xiaoxia AI
|
7e440136cd
|
fix(web): harden generated results page
|
2026-06-21 22:17:59 +08:00 |
|
Xiaoxia AI
|
e0446fb826
|
fix(web): connect project context in media flow
|
2026-06-21 21:48:21 +08:00 |
|
Xiaoxia AI
|
29c130e6ee
|
fix(nginx): route final production domains
|
2026-06-21 20:44:40 +08:00 |
|
Xiaoxia AI
|
0972ef6931
|
fix(nginx): split saas and git domains
|
2026-06-21 18:27:16 +08:00 |
|
Xiaoxia AI
|
a897f733e1
|
fix(web): remove dead clicks from test flow
|
2026-06-21 18:03:45 +08:00 |
|
Xiaoxia AI
|
70a9f4f4b5
|
fix(deploy): use mirrored web base images
|
2026-06-21 17:23:24 +08:00 |
|
Xiaoxia AI
|
2874ab0ac0
|
fix(deploy): rebuild web image during releases
|
2026-06-21 16:49:00 +08:00 |
|
Xiaoxia AI
|
9f7fe35cf1
|
fix(web): normalize workspace api responses
|
2026-06-21 16:43:49 +08:00 |
|
Xiaoxia AI
|
3680888d36
|
fix(auth): allow registration without display name
|
2026-06-21 16:24:21 +08:00 |
|
Xiaoxia AI
|
9fc880422c
|
docs(deploy): point nginx template to production
|
2026-06-21 16:11:51 +08:00 |
|
Xiaoxia AI
|
406a5725f2
|
docs(release): record production v0.1.0
|
2026-06-21 16:07:17 +08:00 |
|
Xiaoxia AI
|
a186f367f3
|
fix(deploy): separate production application deployment
|
2026-06-21 15:50:40 +08:00 |
|
Xiaoxia AI
|
713a244e80
|
chore(release): provision separated production infrastructure
|
2026-06-21 15:35:09 +08:00 |
|
Xiaoxia AI
|
14e3cde119
|
chore(release): initialize separated production env
|
2026-06-21 14:24:23 +08:00 |
|
Xiaoxia AI
|
f9c012098f
|
chore(release): allow smtp skip in strict smoke
|
2026-06-21 14:09:29 +08:00 |
|
Xiaoxia AI
|
2a9585054c
|
chore(release): finalize production readiness gates
|
2026-06-21 13:53:13 +08:00 |
|
Xiaoxia AI
|
ea92092d12
|
chore(security): triage bandit findings
|
2026-06-21 13:38:46 +08:00 |
|
Xiaoxia AI
|
b7e69c4e0b
|
chore(release): script database backup runbook
|
2026-06-21 13:26:45 +08:00 |
|
Xiaoxia AI
|
c2e56c6450
|
fix(release): set alembic script location explicitly
|
2026-06-21 13:08:37 +08:00 |
|
Xiaoxia AI
|
177c154421
|
fix(release): locate alembic config from scripts
|
2026-06-21 13:05:12 +08:00 |
|