Commit Graph

34 Commits

Author SHA1 Message Date
bbc7622d1b docs: record 2026-09-12 production deployment (49a916b) 2026-09-12 03:11:19 +08:00
8e74bc71e9 chore: exclude apps/ from root tsconfig so www builds standalone on server 2026-09-12 01:51:53 +08:00
7fa81481df fix(cms): keep admin root route segments undefined to avoid 404 after login 2026-09-12 01:37:16 +08:00
c6d323081c docs: record 2026-09-11 production deployment (ad87a71) 2026-09-11 22:06:39 +08:00
de6fdb02c3 feat: add email or sms registration verification 2026-09-11 16:22:57 +08:00
f613fc5680 docs: record production deployment and smtp alert template 2026-09-10 19:48:25 +08:00
df6a0e46a6 docs: rework offsite backup into a real, restorable archive
Move backup to /volume2/NetBackup (DSM shared folder, kts_bak read/write) and
change the design from a --delete mirror to an additive, date-stamped archive:
per-run pg_dump snapshots for the DBs and per-run full tar.gz snapshots for
audio, each kept for 7 generations, transferred over encrypted SSH with
post-transfer SHA256 verification (success only when byte-identical). This
removes the --delete risk (source-side deletion no longer wipes the backup),
enables restore-to-a-date, and is verified by an actual restore from the NAS
into isolated DBs (0 errors, quota/ledger and audio associations consistent).
2026-09-10 17:48:51 +08:00
62dba45799 docs: correct offsite backup to /volume1/NetBackup via tar-over-SSH
Moved the backup out of the NAS home dir to /volume1/NetBackup/kaotings per
request. Synology restricts rsync-over-SSH to registered shared folders and
scp/sftp yields root-owned files that the backup account cannot rotate, so the
backup now uses tar over SSH (kts_bak-owned, rotatable, encrypted, key auth).
Document the transport rationale and the DSM shared-folder upgrade path for
incremental rsync.
2026-09-10 16:25:45 +08:00
99976ef77f docs: record configured offsite NAS backup (rsync over SSH)
Offsite backup to the Synology NAS (103.40.14.100:52200) is now configured:
pg_dump of business+CMS DBs (keep 7 per series) plus rsync of the audio dir,
encrypted over SSH with key auth, on a daily 03:00 systemd timer. Document the
destination, transport, script, timer, and restore-from-NAS procedure; mark the
backup-location item resolved (retention/threshold/owner still pending).
2026-09-10 15:24:04 +08:00
34c2b436f0 docs: Phase 5 acceptance, deployment, operations and phase report
Record the task/quota exception matrix (isolated fault injection) results,
the admin quota concurrency fix, the isolated restore drill (business/CMS/audio,
with the pre-existing missing-audio finding), upstream security launch blocker,
and remaining minor items. Each item marked pass / fail / awaiting-external with
test version and evidence. Do not mark reliability/launch-blocking items complete.
2026-09-10 05:01:27 +08:00
956862215d docs: record P4-04..P4-07 admin acceptance and leftover items 2026-09-10 02:59:36 +08:00
be297f2fb2 chore: decommission CMS one-shot seed route and document slug query 2026-09-10 02:03:02 +08:00
3af0a03da2 docs: record Phase 4 CMS acceptance results 2026-09-10 01:30:47 +08:00
88c081fe23 chore: add CMS backup script and status 2026-09-09 20:05:03 +08:00
76f826c2a9 docs: clean Phase 4 report formatting 2026-09-09 19:30:54 +08:00
24766c8346 docs: record Phase 4 CMS boundary and blocker 2026-09-09 19:30:24 +08:00
5775214e05 docs: record final Phase 3 recovery deployment 2026-09-09 15:15:40 +08:00
d9a491ef43 fix: finalize Phase 3 V1 minimum and worker recovery 2026-09-09 15:00:59 +08:00
2e99155264 docs: record successful TTS upstream integration 2026-09-09 14:16:54 +08:00
171d323b47 docs: define server-side TTS configuration boundary 2026-09-09 14:09:09 +08:00
fe3ad3ea78 docs: clean Phase 3 report formatting 2026-09-09 00:48:49 +08:00
f814f35f41 docs: record Phase 3 TTS boundary and tests 2026-09-09 00:48:28 +08:00
f5ddf761e4 feat: add Phase 3 TTS task pipeline 2026-09-09 00:42:13 +08:00
b0abd8b08a docs: clean TTS request formatting 2026-09-09 00:30:52 +08:00
487a11e5f1 docs: record browser auth acceptance and TTS gap 2026-09-09 00:29:31 +08:00
4b3e82568a docs: record Phase 2 authentication deployment 2026-09-09 00:06:16 +08:00
bed90c1c07 docs: record readable logo deployment 2026-09-08 23:29:30 +08:00
6f3b0488ed docs: standardize deployment packaging checks 2026-09-08 23:18:25 +08:00
e1f50011c1 docs: record deployment consistency check 2026-09-08 20:56:08 +08:00
4dac5c17cb fix: refine Phase 1 homepage visual layout 2026-09-08 19:51:22 +08:00
865f1cae06 docs: record LAN skeleton deployment 2026-09-08 18:14:26 +08:00
1e9b5909fe docs: record Phase 1 deployment preflight 2026-09-08 17:23:41 +08:00
30cec549c1 feat: add Phase 1 website skeleton and design system 2026-09-08 17:20:15 +08:00
c26164a318 docs: complete Phase 0 audit baseline 2026-09-08 15:29:09 +08:00