Issue 以 Markdown 文件存放在 .scratch/<feature-slug>/。详见 docs/agents/issue-tracker.md。
使用默认标签:needs-triage、needs-info、ready-for-agent、ready-for-human、wontfix。详见 docs/agents/triage-labels.md。
采用单上下文布局:根目录 CONTEXT.md,ADR 位于 docs/adr/。详见 docs/agents/domain.md。
本仓库由多人**按业务域分工**(支付链路一人,其余业务一人),彼此约定**互不越界**——越界改动会在
git 合并时产生大量冲突。本节适用于**所有**在仓库里工作的人和 AI 会话,与具体是谁无关。
CONTEXT.md 是**术语表**,里面没有代码位置。).scratch/<feature-slug>/issues/)交给用户转给该业务的负责人,不要直接动手。talent-card-server/src/main/resources/db/migration/ 里当前talent-card-admin/src/api/admin.ts、src/router/index.ts、src/layouts/AdminLayout.vue、talent-card-server/src/main/resources/application.yml、AdminBusinessService.java、CONTEXT.md):只做自己范围内的**增量小改**,不要顺手重构或格式化后端测试跑在共享的 MySQL 测试库上。跑测试用 talent-card-server/scripts/run-server-tests.ps1,
重置库用 talent-card-server/scripts/reset-test-db.ps1,并遵守:已执行的迁移只追加不修改、同一
checkout 一次只跑一个 Maven 构建、不要 drop database。详见 docs/agents/testing.md(**开发库与
测试库是哪两个库、什么版本**、3 项已知基线失败,以及一类会随测试库累积而出现的环境相关失败;不要为
证明它们是"既有的"而重复造 worktree)。
这台机器**没有公网自服务控制台**——console/VNC 只在「云管理方」手里,进去只有一条路:堡垒机
(172.18.105.9)。**一旦把这条路弄断,你和用户谁都进不去,只能求服务商。** 2026-09-21 已经发生过
一次(docker 网桥占用 172.18.0.0/16,与堡垒机网段冲突,回程路由被劫走)。以下每条都是那次事故立的:
| 网段 | 是谁 |
|---|---|
| 172.192.19.0/24 | 服务器自己,网关 172.192.19.254 |
| 172.18.0.0/16 | 堡垒机所在网段(堡垒机连服务器的来源是 172.18.140.254) |
| 192.169.1.10 | 办公侧(VPN 客户端来源) |
| 192.168.110.0/24 | 办公室开发库 192.168.110.13 |
172.17、172.18、172.19…,正好撞上堡垒机网段 172.18.0.0/16,回程路由被劫走"default-address-pools": [ { "base": "10.201.0.0/16", "size": 24 } ](同时把 data-root 指向/data——40G 系统盘装不下镜像)。systemd-run --on-active=5min /bin/bash -c '<撤销命令>',确认通道正常后再docker compose down 缺了 -f(本仓的 compose 叫docker-compose.prod.yml,不是 compose 的默认文件名),白费一跳。这台机器的硬约束(改环境前先看):
mysql:8.4 会 Fatal glibc error: CPU does not support x86-64-v2 循环退出(exit 127)。Redis 官方镜像正常,Ubuntu 自己的包都正常。要跑这类镜像,得请服务商host-passthrough。registry-1.docker.iopublic.ecr.aws/docker/library/<name>。8081/8082 开放(公网地址 117.172.73.106);80/443/8080 要备案号才能开。172.192.19.0/24 没有路由,所以只能走堡垒机,不能直连。提交信息一律用中文,沿用仓库既有风格:type(scope): 中文摘要,type 保留英文
(feat/fix/refactor/docs/test/chore),正文与说明也用中文。
只要求提交信息用中文;代码标识符、测试名、日志与错误信息保持英文。
示例:fix(merchant): 进件审核中不再被误判为拒绝。