逐条读当前代码坐实(不凭文档推断):16 条 = 7 moot / 6 已修 / 1 存活待修 / 2 本次修; 另协调者追加第 17 条(ad-slot 契约漂移)本次修。对账表全文入总账 §5。 wg1 六项随 Node 退役 moot(生产便宜档=cheap-worker,幂等/max_tokens/callback 已在替代解决); tier2 成本硬闸(item3)经配置控制面阶段一① soft_budget 演进已修(单 POST 内联续修 + CircuitBreakerMiddleware 会话级 spent_rmb 累加 fail-closed);CSP/vue-i18n/validate_play_scene/ 契约真空/服务态主链等 已修;gamedef v1 标注漂移随文件删除 moot。 本次动手修: - G1 品牌门扫描面有洞(item8): docs-gate.py 加 walk_code 扫业务代码目录(模块根 package.json/index.html + wg1/ 等源码),旧门只扫 .md 会放过玩家/管理台可见字面量; 负向测试证真能拦回流。 - 品牌残留漏网(item8): game-admin 菜单标题退役品牌名 → 绘境运营(扩面后被 G1 逮出)。 - ad-slot 契约漂移(R4-17,跨端契约): ad-slot.schema.json provider enum 加 callback (additive)+ 对齐描述;与 api-schemas/ad.yaml 及 ad 模块 CallbackAdProvider(真实现 PROVIDER="callback")对齐。DB VARCHAR 注释/DO Javadoc 仍列 csj/gdt/mock=doc-only (SQL 为 Flyway 版本档不改 checksum),留终审。 - docs-gate.sh 壳注释 六检→七检(失实修正)。 存活待修: item12 tier2 bootstrap X-User-Id 鉴权头口子 + 无重试退避(需真实 deps.py 鉴权契约,部署 smoke 接缝,非本机最小改动可完成)。 验证: docs-gate 七检全绿 + G1 负向测试(植入即拦/删除回绿) + ad-slot JSON 合法 + docs-gate.py 编译 + CallbackAdProviderTest 印证 getProvider()="callback"。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
6 lines
322 B
Bash
Executable File
6 lines
322 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# 文档治理门薄壳:调用 docs-gate.py(七检 G1-G7)。用法:bash .agents/tools/docs-gate.sh
|
|
# 退出码 0=全绿;非零=失败检数。pre-commit 与 wave-close 第 8 步必跑。
|
|
set -uo pipefail
|
|
exec python3 "$(cd "$(dirname "$0")" && pwd)/docs-gate.py" "$(cd "$(dirname "$0")/../.." && pwd)"
|