DCT · TWC · 中央运营系统

DCT · TWC 中央运营系统
协同开发与维护

2026-07-20 起,这套系统改成中央仓库协作开发:谁改代码都从同一个地方拉、往同一个地方推,push 到 main 就自动上线。这份文件记录我们是怎么接起来的、以后怎么一起维护。

正式环境 · 38 位员工 + 近百位学员真实在用 建立 · 2026-07-20 参与 · 永良 · Jo · Claude Code

系统怎么连起来的

两台电脑各自开发,汇到同一个私有仓库;仓库跟正式环境之间由 Railway 自动接管,中间没有人手动上传代码这一步。

本地 · Claude Code
永良的电脑
改代码 · 本地测试库
本地 · Claude Code
Jo 的电脑
改代码 · 本地测试库
GitHub · 私有仓库
DCT-TWC/dct-twc-ops
main 分支
敏感数据不进这里
Railway
自动构建部署
push main 即触发
正式环境
dct-twc-ops-production
真实员工 / 学员数据

敏感文件(.env · staff.json · ai-students.json)只留在各自电脑上,从不经过仓库这一段。

日常怎么协作

2026-07-20 起不强制走 PR 审核——两人经常没法同步在线互相看代码,卡在那一步反而拖慢。改成靠本地测试 + 沟通兜底,测过直接上线。

1

拉代码,起本地环境

git clone 仓库 → npm install → 复制 .env.example 成自己的 .env。本地库跟线上完全隔离,怎么测都不会碰到真实数据。

2

动手前群里说一声

说清楚在改哪个文件/哪块功能。没有人审核这道关了,靠这一步互相避让,避免两人同时改同一块代码。

3

本地测过再说

起服务,把受影响的功能页面至少点一遍。这是唯一的安全网——线上是真人在用的系统,裸测等于拿正式环境当测试场。

4

push main,自动部署

测过的改动直接 git pushmain(或开 PR 留个 diff 记录、自己 merge,PR 只是留痕不是关卡),Railway 自动拉代码构建,通常一分钟内上线。

5

回头确认一眼

看 Railway 部署日志或直接开正式环境页面,确认这次改动真的健康上线了。

三条不能破的规矩

系统能长期让两人 + AI 一起维护,靠的是这几条边界,不是靠记性。

规矩一

真实姓名电话不进 git

staff.json / ai-students.json 全部 gitignore。需要真数据本地测试,找永良要,走 AirDrop / 加密盘,别用 IM 或邮件明文发。

规矩二

main 就是线上

push / merge 进 main 会直接部署到真实员工在用的系统。动手前问自己一句:这个改动本地测过了吗。

规矩三

钥匙各管各的

生产密钥都在 Railway 后台环境变量里,跟本地 .env 无关。本地 .env 自己填自己的测试值,不互传、不进仓库。

快速上手

第一次拉这个项目,照这张表从上到下走一遍。

步骤命令 / 位置
拉代码git clone https://github.com/DCT-TWC/dct-twc-ops.git
装依赖npm install
配环境cp .env.example .env,本地填 PORT=3200 / DB_PATH=./ops.db
起服务npm start → 打开 http://localhost:3200
开分支git checkout -b feat/xxx
推分支git push -u origin feat/xxx
详细步骤仓库里的 CONTRIBUTING.md
系统设计 / 踩过的坑仓库里的 HANDOFF-OPS.md