diff --git a/governance/REPOS.yaml b/governance/REPOS.yaml index ebbef11..efec84f 100644 --- a/governance/REPOS.yaml +++ b/governance/REPOS.yaml @@ -124,6 +124,18 @@ repos: bootstrap 直推豁免空仓变体(ADR-0084);2026-08-31 赛后按 ADR-0084 退役条款处置 key_paths: [src/, tests/, quality/, docs/] + - name: Viral_Radar + layer: L2 + visibility: public + status: active + role: 产品仓——全网多平台爆款对标分析与脚本生成系统(微信视频号/抖音/小红书对标账号 + 数据采集、多模态文案提取 ASR+OCR、LLM 秒级爆款逻辑拆解、单账号/聚合报告与脚本草稿 + 生成;IR Viral_Radar#1);Python 语言(languages.yaml 对本仓整体豁免,ADR-0091: + 多模态推理链生态复用型豁免——ASR/OCR/LLM 网关三层 Python 生态垄断 + IR 明示 + 复用优先,豁免仅语言规范面、治理基线不豁免);建仓 bootstrap 直推 (b) 类豁免 + 登记(ADR-0092);README 待首个正式 PR 脱离模板文案 + key_paths: [src/, tests/, quality/, docs/] + - name: holdout layer: L1 visibility: public diff --git a/governance/expected-state.json b/governance/expected-state.json index 5476629..7b1e0f2 100644 --- a/governance/expected-state.json +++ b/governance/expected-state.json @@ -154,7 +154,7 @@ ] }, "direct_push_exemptions": { - "comment": "§8 直推检测豁免——两类,均须 ADR 背书,逐完整 SHA 登记(新直推不可能搭便车):(a) 破玻璃直推回填:GM-2 破玻璃的机器可读回填形式(ADR-0016 附录),事件定性见 ADR-0017(.github 两条:净变更仅为 Trae IDE 分享 zip 与误入 gitlink,彼时 PR 流程已运转);(b) 建仓 bootstrap 初始 commit(ADR-0021):仓库创建时序上分支/PR 尚不存在、不可能走 PR——Shorts_Director/agent-tools/Script_Writer 的 Initial commit 类(含 GitHub UI 建仓附带的 README 编辑 commit),登记为豁免而非追认破玻璃;arbiter 建仓 bootstrap 同理(W1-C2 .github#165/ADR-0054)。archive(W1-C1 .github#164/ADR-0053):bootstrap README commit 同属 (b) 类——注意 ADR-0046 后 org-required-workflows ruleset 无 bypass,空仓首推被 required workflow 拦截,豁免操作=对 org ruleset 的 archive 仓库做秒级临时 exclude 后经 contents API 建 commit 并即刻还原(全程约 5 秒,已留痕于 #164);ruleset 最终态与落盘定义一致(drift-check §1 不受影响)。QW_Arena1(.github#345/ADR-0084):(b) 类空仓变体——模板派生未生效(空仓无 base 分支、PR 不可行,org-required-workflows 无 bypass 构成死锁),template-service 基线 72 文件由 owner 凭据经临时 bootstrap 分支落盘、建 main 后切换默认分支完成导入(全程未触碰组织 rulesets,main 根树与 template-service 逐文件 sha 一致)。;cnb-bridge(ADR-0085/IR-0005):(b) 类空仓 bootstrap——README 首commit 经 contents API(Git Data API 对空仓 409),ruleset 未动(与 QW_Arena1 的 exclude 法不同路径,同为建仓时序豁免)。2026-08-25(ADR-0090):org-required-workflows 已补 OrganizationAdmin bypass——空仓首推死锁不再存在,后续建仓 bootstrap 直推首属即合法(仍须 (b) 类逐 SHA 登记);上文临时 exclude/contents API 变通均为历史事实记录", + "comment": "§8 直推检测豁免——两类,均须 ADR 背书,逐完整 SHA 登记(新直推不可能搭便车):(a) 破玻璃直推回填:GM-2 破玻璃的机器可读回填形式(ADR-0016 附录),事件定性见 ADR-0017(.github 两条:净变更仅为 Trae IDE 分享 zip 与误入 gitlink,彼时 PR 流程已运转);(b) 建仓 bootstrap 初始 commit(ADR-0021):仓库创建时序上分支/PR 尚不存在、不可能走 PR——Shorts_Director/agent-tools/Script_Writer 的 Initial commit 类(含 GitHub UI 建仓附带的 README 编辑 commit),登记为豁免而非追认破玻璃;arbiter 建仓 bootstrap 同理(W1-C2 .github#165/ADR-0054)。archive(W1-C1 .github#164/ADR-0053):bootstrap README commit 同属 (b) 类——注意 ADR-0046 后 org-required-workflows ruleset 无 bypass,空仓首推被 required workflow 拦截,豁免操作=对 org ruleset 的 archive 仓库做秒级临时 exclude 后经 contents API 建 commit 并即刻还原(全程约 5 秒,已留痕于 #164);ruleset 最终态与落盘定义一致(drift-check §1 不受影响)。QW_Arena1(.github#345/ADR-0084):(b) 类空仓变体——模板派生未生效(空仓无 base 分支、PR 不可行,org-required-workflows 无 bypass 构成死锁),template-service 基线 72 文件由 owner 凭据经临时 bootstrap 分支落盘、建 main 后切换默认分支完成导入(全程未触碰组织 rulesets,main 根树与 template-service 逐文件 sha 一致)。;cnb-bridge(ADR-0085/IR-0005):(b) 类空仓 bootstrap——README 首commit 经 contents API(Git Data API 对空仓 409),ruleset 未动(与 QW_Arena1 的 exclude 法不同路径,同为建仓时序豁免)。2026-08-25(ADR-0090):org-required-workflows 已补 OrganizationAdmin bypass——空仓首推死锁不再存在,后续建仓 bootstrap 直推首属即合法(仍须 (b) 类逐 SHA 登记);上文临时 exclude/contents API 变通均为历史事实记录。2026-08-25(ADR-0092):Viral_Radar 建仓 bootstrap((b) 类——ADR-0091 决策 1 定性:template-service 经官方 generate endpoint 实例化落 main,非 agent 直推);archive 两笔运行报告直推破玻璃追认((a) 类——运行报告属 C1 治理面必须走 PR,此后先例 archive#27)", ".github": [ "9b056b3a925038484a8f6655ea45f81f071d5df6", "416f5f57fd459f6ece3587f3aa20b772148ad335" @@ -192,7 +192,9 @@ ], "archive": [ "a32f0fcea2bc7b422ad8ad1463a8ad4a92cbeb60", - "1d24dea9a1515714749be6e3964efb0a83ceceb1" + "1d24dea9a1515714749be6e3964efb0a83ceceb1", + "c1d31e10e7798e82f1d0de022f58ae15382af1fe", + "be94906f09b8e810449be11be63aff8ecf1bdf0f" ], "QW_Arena1": [ "d5ea693874917cbc3fbc45401c9c9a937dc71b9f", @@ -204,6 +206,9 @@ "cnb-bridge": [ "6a43a24ba859a64ca9770c18fb1254050917984b" ], + "Viral_Radar": [ + "db02d59268a5006747e04e4cdbba9c52d5852b32" + ], "CI-Workflows": [ "766d2c89a27e05c6afefd1963c6020be361edc23", "5f2684f1e13d33c5f8e260440794324286603bdf", diff --git a/governance/policy/languages.yaml b/governance/policy/languages.yaml index 5f21a04..4101f6c 100644 --- a/governance/policy/languages.yaml +++ b/governance/policy/languages.yaml @@ -6,7 +6,7 @@ layers: allowed: - {language: go, when: "default"} - {language: typescript, when: "frontend-isomorphic only", requires: [TS-1, TS-2]} - # ADR-0085:agent-platform 退役,Python 准入回归默认拒绝(存量豁免先例:ADR-0023 AI_Web_School、ADR-0084 QW_Arena1) + # ADR-0085:agent-platform 退役,Python 准入回归默认拒绝(存量豁免先例:ADR-0023 AI_Web_School、ADR-0084 QW_Arena1、ADR-0091 Viral_Radar——多模态推理链生态复用型) forbidden: [rust, java, csharp, cpp, new_language_without_org_approval] rationale: "训练数据海量、写法单一、编译反馈快 → LLM 产出可靠" llm_prompt: