From 46a287da374cc211eed7f445e17fb5c0171c9541 Mon Sep 17 00:00:00 2001 From: Codex Date: Fri, 1 May 2026 23:15:55 +0800 Subject: [PATCH] docs: add phase 13 template review loop --- .../README.md | 6 +- .../nda/TPL-NDA-COMMERCIAL-001-variables.json | 37 ++++ .../nda/TPL-NDA-COMMERCIAL-001.md | 49 +++++ .../TPL-PURCHASE-GOODS-001-variables.json | 41 ++++ .../purchase/TPL-PURCHASE-GOODS-001.md | 59 ++++++ .../TPL-SERVICE-GENERAL-001-variables.json | 40 ++++ .../service/TPL-SERVICE-GENERAL-001.md | 59 ++++++ .../TPL-SOFTWARE-SAAS-001-variables.json | 43 ++++ .../software-saas/TPL-SOFTWARE-SAAS-001.md | 49 +++++ .../TPL-TECH-DEVELOPMENT-001-variables.json | 44 ++++ .../TPL-TECH-DEVELOPMENT-001.md | 49 +++++ .../evidence/phase13-review-workbench.md | 34 +++ .../contract-template-inventory.csv | 5 + .../inventories/expert-review-register.csv | 84 +++++++- .../generation-golden-sample-inventory.csv | 5 + ...-SAMPLE-TPL-NDA-COMMERCIAL-001-expected.md | 21 ++ ...MPLE-TPL-NDA-COMMERCIAL-001-variables.json | 13 ++ ...-SAMPLE-TPL-PURCHASE-GOODS-001-expected.md | 21 ++ ...MPLE-TPL-PURCHASE-GOODS-001-variables.json | 14 ++ ...SAMPLE-TPL-SERVICE-GENERAL-001-expected.md | 21 ++ ...PLE-TPL-SERVICE-GENERAL-001-variables.json | 13 ++ ...N-SAMPLE-TPL-SOFTWARE-SAAS-001-expected.md | 25 +++ ...AMPLE-TPL-SOFTWARE-SAAS-001-variables.json | 14 ++ ...AMPLE-TPL-TECH-DEVELOPMENT-001-expected.md | 24 +++ ...LE-TPL-TECH-DEVELOPMENT-001-variables.json | 15 ++ ...¾‹知识库与合同模板库建设闭环方案-2026-05-01.md | 2 + ...“与合同模板库建设闭环第八批执行记录-2026-05-01.md | 121 +++++++++++ scripts/run-legal-knowledge-library-gate.ps1 | 199 +++++++++++++++++- 28 files changed, 1102 insertions(+), 5 deletions(-) create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/evidence/phase13-review-workbench.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-expected.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-expected.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-expected.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-expected.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-variables.json create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-expected.md create mode 100644 project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-variables.json create mode 100644 project-docs/阶段13-法律知识库与合同模板库建设闭环第八批执行记录-2026-05-01.md diff --git a/project-docs/phase13-legal-knowledge-template-library/README.md b/project-docs/phase13-legal-knowledge-template-library/README.md index 81985455..2a26c7ac 100644 --- a/project-docs/phase13-legal-knowledge-template-library/README.md +++ b/project-docs/phase13-legal-knowledge-template-library/README.md @@ -29,9 +29,11 @@ 3. 阶段 13.2 第一批中文法律知识卡已建立,共 10 张,全部保持 `LEGAL_REVIEW`。 4. 阶段 13.3 第一批合同审核风险规则已建立,共 8 条,全部保持 `LEGAL_REVIEW`。 5. 阶段 13.4 第一批标准条款已建立,共 8 个,全部保持 `LEGAL_REVIEW` 且 `production_ready=false`。 -6. 阶段 13.5 第一批黄金样本已建立,包括 8 个合同审核样本、8 个合同生成样本和 10 个知识库问答样本。 +6. 阶段 13.5 第一批黄金样本已建立,包括 8 个合同审核样本、13 个合同生成样本和 10 个知识库问答样本。 7. 阶段 13.5 黄金样本评测脚本已建立,可离线评测审核样本、生成样本和知识库问答样本。 8. 阶段 13.7 一键导入脚本已建立,默认 `Validate` 模式不改系统,`Review` 模式可导入待法务复核知识库和审核规则,`Production` 模式只导入已复核且生产就绪资料。 9. 阶段 13.7 入库闭环总控脚本已建立,可一键串联黄金样本评测、资料门禁和导入校验,并输出闭环证据包。 10. 阶段 13.8 生产试点发布门禁脚本已建立,默认 `DryRun` 模式只做发布前验证,并在资料未复核或模板库缺失时输出阻塞证据。 -11. 生产发布仍需等待法务复核、业务复核和合同模板库补齐完成。 +11. 阶段 13.8 第一批中文合同模板已建立,共 5 个,覆盖采购、通用服务、SaaS、技术开发和商业保密协议,全部保持 `LEGAL_REVIEW` 且 `production_ready=false`。 +12. 阶段 13.8 专家复核登记已建立,共 82 条,覆盖全部待复核法源、知识卡、规则、条款、模板和样本。 +13. 生产发布仍需等待法务复核和业务复核完成。 diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001-variables.json new file mode 100644 index 00000000..6a7ed073 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001-variables.json @@ -0,0 +1,37 @@ +{ + "template_id": "TPL-NDA-COMMERCIAL-001", + "template_name": "商业保密协议模板", + "version": "LEGAL_REVIEW_DRAFT_2026-05-01", + "required_variables": [ + "披露方名称", + "接收方名称", + "保密信息范围", + "保密期限", + "使用目的", + "违约责任", + "争议解决方式" + ], + "optional_variables": [ + "例外信息", + "电子签署平台" + ], + "validation_rules": [ + "保密信息范围和使用目的必须具体", + "竞业限制、劳动者保密义务和涉密项目必须转人工复核", + "违约金和赔偿范围不得自动生成固定比例" + ], + "clause_ids": [ + "CLAUSE-COMMON-AUTHORIZATION-001", + "CLAUSE-COMMON-FORMAT-001", + "CLAUSE-COMMON-BREACH-001", + "CLAUSE-COMMON-DISPUTE-001", + "CLAUSE-COMMON-E-SIGN-EVIDENCE-001" + ], + "review_rule_ids": [ + "RULE-AUTHORIZATION-SUBJECT-001", + "RULE-FORMAT-CLAUSE-001", + "RULE-BREACH-LIQUIDATED-DAMAGES-001", + "RULE-DISPUTE-RESOLUTION-001", + "RULE-E-SIGN-EVIDENCE-001" + ] +} diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001.md b/project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001.md new file mode 100644 index 00000000..7c87b0ac --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/nda/TPL-NDA-COMMERCIAL-001.md @@ -0,0 +1,49 @@ +# TPL-NDA-COMMERCIAL-001 商业保密协议模板 + +## 复核状态 + +LEGAL_REVIEW。本文本为中国大陆企业商业合作前保密协议模板草案,需法务和业务负责人复核。 + +## 绑定资料 + +- 标准条款:CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001 +- 审核规则:RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001 +- 主要依据:LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-COMMERCIAL-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001 + +## 协议正文 + +披露方:{{披露方名称}} + +接收方:{{接收方名称}} + +### 一、保密信息范围 + +保密信息包括 {{保密信息范围}},以及披露方以书面、口头、电子邮件、系统权限、演示、样品、数据接口或其他方式披露且合理应被认为具有保密性质的信息。 + +### 二、使用目的 + +接收方仅可为 {{使用目的}} 使用保密信息,不得为其他目的使用、复制、反向工程、披露、转让或提供给第三方。 + +### 三、保密期限 + +保密期限为 {{保密期限}}。涉及商业秘密、个人信息或依法应继续保密的信息,在期限届满后仍应按法律规定和本协议约定承担保密义务。 + +### 四、例外信息 + +以下信息不属于保密信息:{{例外信息}}。主张例外的一方应承担证明责任。 + +### 五、保密措施 + +接收方应采取不低于保护自身同类信息的合理措施,包括权限控制、人员保密承诺、日志留存、加密或脱敏、资料返还和删除。 + +### 六、违约责任 + +违反保密义务的,应停止违约、消除影响、返还或删除资料并赔偿损失。违约金、赔偿范围和责任上限须由法务和业务确认。 + +### 七、格式条款、争议解决和电子签署 + +免责、责任限制、违约金和争议解决条款应显著提示。争议解决方式为 {{争议解决方式}}。使用 {{电子签署平台}} 时应保留完整签署证据。 + +## 使用边界 + +竞业限制、劳动者保密义务、数据出境、重大投资并购、上市公司信息披露和涉密项目不得直接套用本模板。 diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001-variables.json new file mode 100644 index 00000000..fc31e3f8 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001-variables.json @@ -0,0 +1,41 @@ +{ + "template_id": "TPL-PURCHASE-GOODS-001", + "template_name": "货物采购合同模板", + "version": "LEGAL_REVIEW_DRAFT_2026-05-01", + "required_variables": [ + "甲方名称", + "乙方名称", + "标的名称", + "采购数量", + "合同价款", + "交付地点", + "验收标准", + "争议解决方式" + ], + "optional_variables": [ + "质量保证期", + "电子签署平台", + "违约金计算口径" + ], + "validation_rules": [ + "合同价款、违约金和责任上限不得由系统自动填固定比例", + "争议解决方式必须在仲裁和诉讼中择一", + "涉及招投标、政府采购或强监管货物时必须转人工复核" + ], + "clause_ids": [ + "CLAUSE-COMMON-AUTHORIZATION-001", + "CLAUSE-COMMON-FORMAT-001", + "CLAUSE-COMMON-BREACH-001", + "CLAUSE-COMMON-RESCISSION-NOTICE-001", + "CLAUSE-COMMON-DISPUTE-001", + "CLAUSE-COMMON-E-SIGN-EVIDENCE-001" + ], + "review_rule_ids": [ + "RULE-AUTHORIZATION-SUBJECT-001", + "RULE-FORMAT-CLAUSE-001", + "RULE-BREACH-LIQUIDATED-DAMAGES-001", + "RULE-RESCISSION-NOTICE-001", + "RULE-DISPUTE-RESOLUTION-001", + "RULE-E-SIGN-EVIDENCE-001" + ] +} diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001.md b/project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001.md new file mode 100644 index 00000000..d6b505b3 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/purchase/TPL-PURCHASE-GOODS-001.md @@ -0,0 +1,59 @@ +# TPL-PURCHASE-GOODS-001 货物采购合同模板 + +## 复核状态 + +LEGAL_REVIEW。本文本为中国大陆企业货物采购场景的模板草案,需法务和采购负责人复核后才能发布。 + +## 绑定资料 + +- 标准条款:CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001 +- 审核规则:RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001 +- 主要依据:LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001 + +## 合同正文 + +甲方:{{甲方名称}} + +乙方:{{乙方名称}} + +双方确认签约主体、授权代表、印章或电子签署权限真实有效,并应在签署前留存营业执照、授权文件、联系人和收款账户等核验资料。 + +### 一、采购标的 + +乙方向甲方供应 {{标的名称}},数量为 {{采购数量}},规格、型号、质量标准、包装要求和随附文件以本合同及附件为准。 + +### 二、价款与支付 + +合同价款为 {{合同价款}}。付款节点、发票类型、收款账户和付款前置条件由双方在附件中列明。任何违约金比例、扣款规则和赔偿上限均不得自动套用固定比例,必须由业务和法务确认。 + +### 三、交付与验收 + +乙方应在约定期限内将货物交付至 {{交付地点}}。甲方按照 {{验收标准}} 进行验收。验收不合格的,甲方有权要求乙方补正、更换、重作或承担相应违约责任。 + +### 四、质量保证 + +乙方保证交付货物符合合同、附件、样品、技术资料和国家强制性标准。质量保证期为 {{质量保证期}},未填写时不得自动生成确定期限。 + +### 五、违约责任 + +任一方违反付款、交付、验收、质量、保密或协助义务的,应继续履行、采取补救措施并赔偿守约方损失。违约金、损失范围、赔偿上限和例外责任应在附件中单独列明,并接受 RULE-BREACH-LIQUIDATED-DAMAGES-001 审核。 + +### 六、解除与通知 + +出现严重违约、迟延履行、质量不合格且未在合理期限内补正等情形时,守约方可按合同约定发出解除或整改通知。通知方式、送达地址、电子送达账号和留痕要求应按 CLAUSE-COMMON-RESCISSION-NOTICE-001 设置。 + +### 七、格式条款提示 + +涉及免责、责任限制、验收视为通过、单方解除、违约金、争议解决和电子签署的条款,应采用加粗、单独列明或线上确认方式提示说明,并保留提示证据。 + +### 八、争议解决 + +争议解决方式为 {{争议解决方式}}。不得同时约定仲裁和法院管辖;仲裁机构、法院地点、送达地址和电子送达方式必须明确。 + +### 九、电子签署与证据 + +如使用 {{电子签署平台}} 签署,双方应保存身份认证、签署意愿、时间戳、文件哈希、签署日志、交付验收和付款记录。 + +## 使用边界 + +政府采购、招投标、进出口、危险品、医疗器械、食品药品、消费者交易和重大资产交易场景不得直接套用本模板。 diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001-variables.json new file mode 100644 index 00000000..342ce040 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001-variables.json @@ -0,0 +1,40 @@ +{ + "template_id": "TPL-SERVICE-GENERAL-001", + "template_name": "通用服务合同模板", + "version": "LEGAL_REVIEW_DRAFT_2026-05-01", + "required_variables": [ + "甲方名称", + "乙方名称", + "服务内容", + "服务期限", + "服务费用", + "验收标准", + "争议解决方式" + ], + "optional_variables": [ + "服务级别", + "数据接触范围", + "电子签署平台" + ], + "validation_rules": [ + "服务范围和不包含事项必须明确", + "涉及个人信息或数据处理时必须启用数据合规专项复核", + "争议解决方式必须在仲裁和诉讼中择一" + ], + "clause_ids": [ + "CLAUSE-COMMON-AUTHORIZATION-001", + "CLAUSE-COMMON-FORMAT-001", + "CLAUSE-COMMON-BREACH-001", + "CLAUSE-COMMON-RESCISSION-NOTICE-001", + "CLAUSE-COMMON-DISPUTE-001", + "CLAUSE-COMMON-E-SIGN-EVIDENCE-001" + ], + "review_rule_ids": [ + "RULE-AUTHORIZATION-SUBJECT-001", + "RULE-FORMAT-CLAUSE-001", + "RULE-BREACH-LIQUIDATED-DAMAGES-001", + "RULE-RESCISSION-NOTICE-001", + "RULE-DISPUTE-RESOLUTION-001", + "RULE-E-SIGN-EVIDENCE-001" + ] +} diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001.md b/project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001.md new file mode 100644 index 00000000..94dac451 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/service/TPL-SERVICE-GENERAL-001.md @@ -0,0 +1,59 @@ +# TPL-SERVICE-GENERAL-001 通用服务合同模板 + +## 复核状态 + +LEGAL_REVIEW。本文本为中国大陆企业通用服务场景模板草案,需法务和业务负责人复核。 + +## 绑定资料 + +- 标准条款:CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001 +- 审核规则:RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001 +- 主要依据:LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001 + +## 合同正文 + +甲方:{{甲方名称}} + +乙方:{{乙方名称}} + +双方确认签约主体和授权代表已完成核验,合同签署和履行资料应归档保存。 + +### 一、服务内容 + +乙方应按照本合同和附件向甲方提供 {{服务内容}}。服务范围、交付物、人员安排、服务地点、服务方式和不包含事项应在附件中明确。 + +### 二、服务期限 + +服务期限为 {{服务期限}}。需要续期、暂停、变更或提前终止的,应按本合同通知和解除条款办理。 + +### 三、费用与结算 + +服务费用为 {{服务费用}}。结算周期、验收节点、发票要求、付款条件和扣款事项由双方在附件中列明。 + +### 四、验收与整改 + +甲方按照 {{验收标准}} 对服务成果进行验收。乙方未达到约定标准的,应在合理期限内整改;整改后仍不符合要求的,甲方可要求减免费用、继续履行、赔偿损失或解除合同。 + +### 五、数据和资料 + +乙方因服务可能接触甲方资料、账号、业务数据或个人信息的,应仅为履行本合同目的使用,并采取访问控制、权限隔离、日志留存和人员保密措施。若涉及个人信息处理,应另行适用数据处理条款并进行合规复核。 + +### 六、违约责任 + +双方应明确迟延服务、服务质量不达标、资料泄露、违法分包、迟延付款和拒绝协助的责任。违约金、赔偿范围和责任上限须由业务和法务确认。 + +### 七、解除与通知 + +解除条件、整改期限、通知方式、送达地址和解除后资料返还应按 CLAUSE-COMMON-RESCISSION-NOTICE-001 设置。 + +### 八、格式条款和争议解决 + +免责、责任限制、视为验收、单方解除和争议解决条款应显著提示。争议解决方式为 {{争议解决方式}},不得同时约定仲裁和诉讼。 + +### 九、电子签署 + +使用 {{电子签署平台}} 时,应保留身份认证、签署意愿、时间戳、文件哈希和履约记录。 + +## 使用边界 + +劳动用工、建设工程、医疗服务、金融服务、消费者服务、数据出境和强监管服务不得直接套用本模板。 diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001-variables.json new file mode 100644 index 00000000..02babe30 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001-variables.json @@ -0,0 +1,43 @@ +{ + "template_id": "TPL-SOFTWARE-SAAS-001", + "template_name": "软件即服务SaaS合同模板", + "version": "LEGAL_REVIEW_DRAFT_2026-05-01", + "required_variables": [ + "甲方名称", + "乙方名称", + "服务名称", + "账号范围", + "服务期限", + "服务费用", + "数据处理范围", + "争议解决方式" + ], + "optional_variables": [ + "服务可用性", + "安全联系人", + "电子签署平台" + ], + "validation_rules": [ + "数据处理范围不得留空", + "涉及数据出境、重要数据或敏感个人信息大规模处理时必须专项复核", + "自动续费、停服、数据删除和责任限制必须显著提示" + ], + "clause_ids": [ + "CLAUSE-COMMON-AUTHORIZATION-001", + "CLAUSE-COMMON-FORMAT-001", + "CLAUSE-DATA-PI-PROCESSING-001", + "CLAUSE-COMMON-BREACH-001", + "CLAUSE-COMMON-RESCISSION-NOTICE-001", + "CLAUSE-COMMON-DISPUTE-001", + "CLAUSE-COMMON-E-SIGN-EVIDENCE-001" + ], + "review_rule_ids": [ + "RULE-AUTHORIZATION-SUBJECT-001", + "RULE-FORMAT-CLAUSE-001", + "RULE-DATA-PI-PROCESSING-001", + "RULE-BREACH-LIQUIDATED-DAMAGES-001", + "RULE-RESCISSION-NOTICE-001", + "RULE-DISPUTE-RESOLUTION-001", + "RULE-E-SIGN-EVIDENCE-001" + ] +} diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001.md b/project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001.md new file mode 100644 index 00000000..26c96f45 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/software-saas/TPL-SOFTWARE-SAAS-001.md @@ -0,0 +1,49 @@ +# TPL-SOFTWARE-SAAS-001 软件即服务SaaS合同模板 + +## 复核状态 + +LEGAL_REVIEW。本文本为中国大陆企业 SaaS 服务场景模板草案,需法务、数据合规负责人和业务负责人复核。 + +## 绑定资料 + +- 标准条款:CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-DATA-PI-PROCESSING-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001 +- 审核规则:RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-DATA-PI-PROCESSING-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001 +- 主要依据:LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-DATA-001;LAW-DATA-002;LAW-DATA-003;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001 + +## 合同正文 + +甲方:{{甲方名称}} + +乙方:{{乙方名称}} + +### 一、服务内容和账号范围 + +乙方向甲方提供 {{服务名称}}。账号范围为 {{账号范围}}。服务功能、接口、部署方式、服务可用性、维护窗口和不包含事项应在附件中列明。 + +### 二、服务期限和费用 + +服务期限为 {{服务期限}}。服务费用为 {{服务费用}}。续费、停服、升级、降级和数据导出规则应明确。 + +### 三、数据处理和安全 + +涉及的数据处理范围为 {{数据处理范围}}。乙方仅可为履行本合同目的处理甲方授权的数据和个人信息,不得超范围使用、披露、转让或转委托。乙方应采取访问控制、日志留存、加密或脱敏、权限管理、安全事件响应和人员保密措施。 + +### 四、服务变更、暂停和解除 + +乙方调整服务功能、暂停服务、限制账号或解除合同时,应提前通知甲方并说明原因。涉及重大影响的,应提供数据导出和过渡安排。 + +### 五、违约责任 + +双方应约定服务不可用、数据泄露、超范围处理、迟延付款、账号滥用和违反安全义务的责任。违约金和赔偿上限不得自动生成固定比例。 + +### 六、格式条款提示 + +涉及免责、责任限制、服务暂停、数据删除、单方变更、自动续费和争议解决的条款,应显著提示并保留确认记录。 + +### 七、争议解决和电子签署 + +争议解决方式为 {{争议解决方式}}。使用 {{电子签署平台}} 时,应保存身份认证、签署意愿、时间戳、文件哈希和系统日志。 + +## 使用边界 + +数据出境、重要数据、敏感个人信息大规模处理、关键信息基础设施、金融医疗教育等强监管行业不得直接套用本模板。 diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001-variables.json new file mode 100644 index 00000000..095bbd9f --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001-variables.json @@ -0,0 +1,44 @@ +{ + "template_id": "TPL-TECH-DEVELOPMENT-001", + "template_name": "软件技术开发合同模板", + "version": "LEGAL_REVIEW_DRAFT_2026-05-01", + "required_variables": [ + "甲方名称", + "乙方名称", + "项目名称", + "交付物清单", + "开发周期", + "合同价款", + "验收标准", + "知识产权安排", + "争议解决方式" + ], + "optional_variables": [ + "源代码交付范围", + "开源组件披露", + "电子签署平台" + ], + "validation_rules": [ + "交付物清单必须列明源代码、文档、部署脚本和测试材料是否交付", + "知识产权安排必须在权属归属、许可使用或分模块安排中明确选择", + "开源组件和第三方组件必须披露并转技术和法务复核" + ], + "clause_ids": [ + "CLAUSE-COMMON-AUTHORIZATION-001", + "CLAUSE-COMMON-FORMAT-001", + "CLAUSE-TECH-IP-OWNERSHIP-001", + "CLAUSE-COMMON-BREACH-001", + "CLAUSE-COMMON-RESCISSION-NOTICE-001", + "CLAUSE-COMMON-DISPUTE-001", + "CLAUSE-COMMON-E-SIGN-EVIDENCE-001" + ], + "review_rule_ids": [ + "RULE-AUTHORIZATION-SUBJECT-001", + "RULE-FORMAT-CLAUSE-001", + "RULE-IP-SOFTWARE-OWNERSHIP-001", + "RULE-BREACH-LIQUIDATED-DAMAGES-001", + "RULE-RESCISSION-NOTICE-001", + "RULE-DISPUTE-RESOLUTION-001", + "RULE-E-SIGN-EVIDENCE-001" + ] +} diff --git a/project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001.md b/project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001.md new file mode 100644 index 00000000..fde332bd --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001.md @@ -0,0 +1,49 @@ +# TPL-TECH-DEVELOPMENT-001 软件技术开发合同模板 + +## 复核状态 + +LEGAL_REVIEW。本文本为中国大陆企业软件或技术开发场景模板草案,需法务、技术负责人和业务负责人复核。 + +## 绑定资料 + +- 标准条款:CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-TECH-IP-OWNERSHIP-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001 +- 审核规则:RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-IP-SOFTWARE-OWNERSHIP-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001 +- 主要依据:LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-IP-001;LAW-TECH-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001 + +## 合同正文 + +甲方:{{甲方名称}} + +乙方:{{乙方名称}} + +### 一、项目内容 + +乙方为甲方开发 {{项目名称}}。需求范围、技术路线、里程碑、交付物、接口、测试标准和不包含事项应在附件中明确。 + +### 二、交付物 + +交付物包括 {{交付物清单}}。如涉及源代码、目标代码、部署脚本、数据库结构、接口文档、测试报告和用户文档,应分别列明格式、交付方式和验收标准。 + +### 三、开发周期和费用 + +开发周期为 {{开发周期}}。合同价款为 {{合同价款}}。付款节点应与需求确认、阶段验收、上线验收和缺陷修复期限联动。 + +### 四、验收和缺陷修复 + +甲方按照 {{验收标准}} 进行验收。乙方应在约定期限内修复缺陷。验收通过不免除乙方对隐蔽缺陷、侵权风险和保密义务的责任。 + +### 五、知识产权和第三方组件 + +知识产权安排为 {{知识产权安排}}。双方应区分既有技术、通用工具、定制成果和第三方组件。使用开源软件或第三方组件的,应提前披露名称、许可证、用途和可能影响。 + +### 六、违约责任和解除 + +迟延交付、验收不合格、拒绝交付源代码、侵权、泄密、迟延付款和需求变更争议,应分别约定补救措施、违约责任和解除条件。 + +### 七、格式条款、争议解决和电子签署 + +涉及免责、责任限制、成果权属、源代码不交付、验收视为通过和争议解决的条款,应显著提示。争议解决方式为 {{争议解决方式}}。使用 {{电子签署平台}} 时应保留完整证据链。 + +## 使用边界 + +合作开发、专利申请权、商业秘密成果、开源合规高风险项目、涉外研发和政府科研项目不得直接套用本模板。 diff --git a/project-docs/phase13-legal-knowledge-template-library/evidence/phase13-review-workbench.md b/project-docs/phase13-legal-knowledge-template-library/evidence/phase13-review-workbench.md new file mode 100644 index 00000000..6320e725 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/evidence/phase13-review-workbench.md @@ -0,0 +1,34 @@ +# 阶段 13 法务与业务复核工作台 + +本文件是 `expert-review-register.csv` 中待复核任务的统一证据模板。每一项资料完成复核后,应在登记表中补充复核日期、复核结果、修改要求、跟进负责人和最终证据路径。 + +## 复核对象 + +复核对象包括法源、法律知识卡、审核规则、标准条款、合同模板、合同审核黄金样本、合同生成黄金样本和知识库问答黄金样本。 + +## 法务复核要点 + +1. 法源是否来自中国官方渠道,法源标题、施行日期、有效状态和适用范围是否准确。 +2. 知识卡、规则、条款、模板和样本是否引用正确法源编号,是否存在脱离法律依据的结论。 +3. 审核规则是否包含风险名称、触发条件、严重等级、输出模板、修改建议和人工复核标记。 +4. 合同模板是否避免自动填入固定违约金比例、责任上限、争议机构、管辖地点、保密期限和知识产权归属。 +5. 高风险场景是否明确拒绝自动定稿,并提示人工或专项复核。 + +## 业务复核要点 + +1. 模板变量是否覆盖真实业务必填项,默认值是否安全。 +2. 交付、验收、付款、责任上限、服务级别、数据范围和知识产权安排是否需要业务确认。 +3. 生成样本是否能代表真实业务场景,并能触发对应审核规则。 +4. 模板是否适合试点业务使用,是否需要按部门、产品线或合同类型拆分版本。 + +## 复核结果枚举 + +1. `PENDING`:待复核。 +2. `CHANGES_REQUIRED`:需修改后复核。 +3. `APPROVED_FOR_REVIEW_IMPORT`:可进入试点复核库。 +4. `APPROVED_FOR_PRODUCTION`:可进入生产发布。 +5. `REJECTED`:不得入库或发布。 + +## 证据要求 + +每次复核应至少留存复核人、复核日期、复核结论、必要修改项和复核依据。涉及法律判断、数据合规、劳动用工、知识产权、商业秘密、招投标或政府采购的资料,应附专项复核意见。 diff --git a/project-docs/phase13-legal-knowledge-template-library/inventories/contract-template-inventory.csv b/project-docs/phase13-legal-knowledge-template-library/inventories/contract-template-inventory.csv index 1636fa0d..0107b255 100644 --- a/project-docs/phase13-legal-knowledge-template-library/inventories/contract-template-inventory.csv +++ b/project-docs/phase13-legal-knowledge-template-library/inventories/contract-template-inventory.csv @@ -1 +1,6 @@ template_id,template_name,contract_type,template_path,variable_schema_path,required_variables,optional_variables,clause_ids,review_rule_ids,generation_sample_ids,status,owner,legal_reviewer,business_reviewer,review_required,production_ready,notes +TPL-PURCHASE-GOODS-001,货物采购合同模板,purchase,contract-templates/purchase/TPL-PURCHASE-GOODS-001.md,contract-templates/purchase/TPL-PURCHASE-GOODS-001-variables.json,甲方名称;乙方名称;标的名称;采购数量;合同价款;交付地点;验收标准;争议解决方式,质量保证期;电子签署平台;违约金计算口径,CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,GEN-SAMPLE-TPL-PURCHASE-GOODS-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,第一批中文采购模板;需法务和采购负责人复核后才能发布 +TPL-SERVICE-GENERAL-001,通用服务合同模板,service,contract-templates/service/TPL-SERVICE-GENERAL-001.md,contract-templates/service/TPL-SERVICE-GENERAL-001-variables.json,甲方名称;乙方名称;服务内容;服务期限;服务费用;验收标准;争议解决方式,服务级别;数据接触范围;电子签署平台,CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,GEN-SAMPLE-TPL-SERVICE-GENERAL-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,第一批中文服务模板;涉及个人信息时需另走数据合规复核 +TPL-SOFTWARE-SAAS-001,软件即服务SaaS合同模板,software-saas,contract-templates/software-saas/TPL-SOFTWARE-SAAS-001.md,contract-templates/software-saas/TPL-SOFTWARE-SAAS-001-variables.json,甲方名称;乙方名称;服务名称;账号范围;服务期限;服务费用;数据处理范围;争议解决方式,服务可用性;安全联系人;电子签署平台,CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-DATA-PI-PROCESSING-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-DATA-PI-PROCESSING-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,GEN-SAMPLE-TPL-SOFTWARE-SAAS-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,第一批中文SaaS模板;数据出境和重要数据场景必须专项复核 +TPL-TECH-DEVELOPMENT-001,软件技术开发合同模板,technology-development,contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001.md,contract-templates/technology-development/TPL-TECH-DEVELOPMENT-001-variables.json,甲方名称;乙方名称;项目名称;交付物清单;开发周期;合同价款;验收标准;知识产权安排;争议解决方式,源代码交付范围;开源组件披露;电子签署平台,CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-TECH-IP-OWNERSHIP-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-RESCISSION-NOTICE-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-IP-SOFTWARE-OWNERSHIP-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,第一批中文技术开发模板;知识产权和开源合规需专项复核 +TPL-NDA-COMMERCIAL-001,商业保密协议模板,nda,contract-templates/nda/TPL-NDA-COMMERCIAL-001.md,contract-templates/nda/TPL-NDA-COMMERCIAL-001-variables.json,披露方名称;接收方名称;保密信息范围;保密期限;使用目的;违约责任;争议解决方式,例外信息;电子签署平台,CLAUSE-COMMON-AUTHORIZATION-001;CLAUSE-COMMON-FORMAT-001;CLAUSE-COMMON-BREACH-001;CLAUSE-COMMON-DISPUTE-001;CLAUSE-COMMON-E-SIGN-EVIDENCE-001,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,GEN-SAMPLE-TPL-NDA-COMMERCIAL-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,第一批中文保密协议模板;商业秘密和竞业限制边界需法务复核 diff --git a/project-docs/phase13-legal-knowledge-template-library/inventories/expert-review-register.csv b/project-docs/phase13-legal-knowledge-template-library/inventories/expert-review-register.csv index 9a1e430d..6e55cde2 100644 --- a/project-docs/phase13-legal-knowledge-template-library/inventories/expert-review-register.csv +++ b/project-docs/phase13-legal-knowledge-template-library/inventories/expert-review-register.csv @@ -1 +1,83 @@ -review_id,asset_type,asset_id,reviewer,reviewer_role,review_date,review_result,required_changes,follow_up_owner,evidence_path,status,notes +"review_id","asset_type","asset_id","reviewer","reviewer_role","review_date","review_result","required_changes","follow_up_owner","evidence_path","status","notes" +"REV-20260501-CLAUSE-CLAUSE-COMMON-AUTHORIZATION-001","clause","CLAUSE-COMMON-AUTHORIZATION-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CLAUSE-CLAUSE-COMMON-BREACH-001","clause","CLAUSE-COMMON-BREACH-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CLAUSE-CLAUSE-COMMON-DISPUTE-001","clause","CLAUSE-COMMON-DISPUTE-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CLAUSE-CLAUSE-COMMON-E-SIGN-EVIDENCE-001","clause","CLAUSE-COMMON-E-SIGN-EVIDENCE-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CLAUSE-CLAUSE-COMMON-FORMAT-001","clause","CLAUSE-COMMON-FORMAT-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CLAUSE-CLAUSE-COMMON-RESCISSION-NOTICE-001","clause","CLAUSE-COMMON-RESCISSION-NOTICE-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CLAUSE-CLAUSE-DATA-PI-PROCESSING-001","clause","CLAUSE-DATA-PI-PROCESSING-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CLAUSE-CLAUSE-TECH-IP-OWNERSHIP-001","clause","CLAUSE-TECH-IP-OWNERSHIP-001","待法务和业务复核","法务+业务","","PENDING","确认条款文本、适用条件、不适用条件、业务变量和风险提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CONTRACT-TEMPLATE-TPL-NDA-COMMERCIAL-001","contract_template","TPL-NDA-COMMERCIAL-001","待法务和业务复核","法务+业务","","PENDING","确认模板正文、变量结构、条款组合、生成样本和禁止自动定稿场景","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CONTRACT-TEMPLATE-TPL-PURCHASE-GOODS-001","contract_template","TPL-PURCHASE-GOODS-001","待法务和业务复核","法务+业务","","PENDING","确认模板正文、变量结构、条款组合、生成样本和禁止自动定稿场景","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CONTRACT-TEMPLATE-TPL-SERVICE-GENERAL-001","contract_template","TPL-SERVICE-GENERAL-001","待法务和业务复核","法务+业务","","PENDING","确认模板正文、变量结构、条款组合、生成样本和禁止自动定稿场景","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CONTRACT-TEMPLATE-TPL-SOFTWARE-SAAS-001","contract_template","TPL-SOFTWARE-SAAS-001","待法务和业务复核","法务+业务","","PENDING","确认模板正文、变量结构、条款组合、生成样本和禁止自动定稿场景","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-CONTRACT-TEMPLATE-TPL-TECH-DEVELOPMENT-001","contract_template","TPL-TECH-DEVELOPMENT-001","待法务和业务复核","法务+业务","","PENDING","确认模板正文、变量结构、条款组合、生成样本和禁止自动定稿场景","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-COMMON-AUTHORIZATION-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-COMMON-AUTHORIZATION-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-COMMON-BREACH-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-COMMON-BREACH-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-COMMON-DISPUTE-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-COMMON-DISPUTE-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-COMMON-E-SIGN-EVIDENCE-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-COMMON-E-SIGN-EVIDENCE-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-COMMON-FORMAT-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-COMMON-FORMAT-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-COMMON-RESCISSION-NOTICE-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-COMMON-RESCISSION-NOTICE-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-DATA-PI-PROCESSING-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-DATA-PI-PROCESSING-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-CLAUSE-TECH-IP-OWNERSHIP-001","generation_golden_sample","GEN-SAMPLE-CLAUSE-TECH-IP-OWNERSHIP-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-TPL-NDA-COMMERCIAL-001","generation_golden_sample","GEN-SAMPLE-TPL-NDA-COMMERCIAL-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-TPL-PURCHASE-GOODS-001","generation_golden_sample","GEN-SAMPLE-TPL-PURCHASE-GOODS-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-TPL-SERVICE-GENERAL-001","generation_golden_sample","GEN-SAMPLE-TPL-SERVICE-GENERAL-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-TPL-SOFTWARE-SAAS-001","generation_golden_sample","GEN-SAMPLE-TPL-SOFTWARE-SAAS-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-GENERATION-GOLDEN-SAMPLE-GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001","generation_golden_sample","GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001","待法务和业务复核","法务+业务","","PENDING","确认变量载荷、期望文档、规则引用、法源引用和业务默认值","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-CIVIL-BREACH-LIQUIDATED-DAMAGES-001","kb_qa_golden_sample","KBQA-KC-CIVIL-BREACH-LIQUIDATED-DAMAGES-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-CIVIL-CONTRACT-FORM-001","kb_qa_golden_sample","KBQA-KC-CIVIL-CONTRACT-FORM-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-CIVIL-RESCISSION-NOTICE-001","kb_qa_golden_sample","KBQA-KC-CIVIL-RESCISSION-NOTICE-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-CIVIL-STANDARD-CLAUSES-001","kb_qa_golden_sample","KBQA-KC-CIVIL-STANDARD-CLAUSES-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-COMPANY-AUTHORIZATION-001","kb_qa_golden_sample","KBQA-KC-COMPANY-AUTHORIZATION-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-DATA-PI-PROCESSING-001","kb_qa_golden_sample","KBQA-KC-DATA-PI-PROCESSING-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-DISPUTE-ARBITRATION-LITIGATION-001","kb_qa_golden_sample","KBQA-KC-DISPUTE-ARBITRATION-LITIGATION-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-E-SIGN-EVIDENCE-RETENTION-001","kb_qa_golden_sample","KBQA-KC-E-SIGN-EVIDENCE-RETENTION-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-IP-SOFTWARE-COPYRIGHT-OWNERSHIP-001","kb_qa_golden_sample","KBQA-KC-IP-SOFTWARE-COPYRIGHT-OWNERSHIP-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KB-QA-GOLDEN-SAMPLE-KBQA-KC-LABOR-CONTRACT-TERM-PROBATION-001","kb_qa_golden_sample","KBQA-KC-LABOR-CONTRACT-TERM-PROBATION-001","待法务复核","法务","","PENDING","确认问题、回答边界、拒答条件和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-CIVIL-BREACH-LIQUIDATED-DAMAGES-001","knowledge_card","KC-CIVIL-BREACH-LIQUIDATED-DAMAGES-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-CIVIL-CONTRACT-FORM-001","knowledge_card","KC-CIVIL-CONTRACT-FORM-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-CIVIL-RESCISSION-NOTICE-001","knowledge_card","KC-CIVIL-RESCISSION-NOTICE-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-CIVIL-STANDARD-CLAUSES-001","knowledge_card","KC-CIVIL-STANDARD-CLAUSES-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-COMPANY-AUTHORIZATION-001","knowledge_card","KC-COMPANY-AUTHORIZATION-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-DATA-PI-PROCESSING-001","knowledge_card","KC-DATA-PI-PROCESSING-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-DISPUTE-ARBITRATION-LITIGATION-001","knowledge_card","KC-DISPUTE-ARBITRATION-LITIGATION-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-E-SIGN-EVIDENCE-RETENTION-001","knowledge_card","KC-E-SIGN-EVIDENCE-RETENTION-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-IP-SOFTWARE-COPYRIGHT-OWNERSHIP-001","knowledge_card","KC-IP-SOFTWARE-COPYRIGHT-OWNERSHIP-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-KNOWLEDGE-CARD-KC-LABOR-CONTRACT-TERM-PROBATION-001","knowledge_card","KC-LABOR-CONTRACT-TERM-PROBATION-001","待法务复核","法务","","PENDING","确认法源引用、回答边界、适用场景和人工复核提示","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-ARBITRATION-001","legal_source","LAW-ARBITRATION-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-CIVIL-001","legal_source","LAW-CIVIL-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-CIVIL-PROCEDURE-001","legal_source","LAW-CIVIL-PROCEDURE-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-COMMERCIAL-001","legal_source","LAW-COMMERCIAL-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-COMPANY-001","legal_source","LAW-COMPANY-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-CONTRACT-001","legal_source","LAW-CONTRACT-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-DATA-001","legal_source","LAW-DATA-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-DATA-002","legal_source","LAW-DATA-002","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-DATA-003","legal_source","LAW-DATA-003","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-E-COMMERCE-001","legal_source","LAW-E-COMMERCE-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-E-SIGN-001","legal_source","LAW-E-SIGN-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-IP-001","legal_source","LAW-IP-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-IP-002","legal_source","LAW-IP-002","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-IP-003","legal_source","LAW-IP-003","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-LABOR-001","legal_source","LAW-LABOR-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-LABOR-002","legal_source","LAW-LABOR-002","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-MARKET-001","legal_source","LAW-MARKET-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-PROCUREMENT-001","legal_source","LAW-PROCUREMENT-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-TECH-001","legal_source","LAW-TECH-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-LEGAL-SOURCE-LAW-TENDER-001","legal_source","LAW-TENDER-001","待法务复核","法务","","PENDING","确认官方详情页、有效状态、施行日期、条款索引和适用边界","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-AUTHORIZATION-SUBJECT-001","review_golden_sample","REVIEW-SAMPLE-AUTHORIZATION-SUBJECT-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-BREACH-LIQUIDATED-DAMAGES-001","review_golden_sample","REVIEW-SAMPLE-BREACH-LIQUIDATED-DAMAGES-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-DATA-PI-PROCESSING-001","review_golden_sample","REVIEW-SAMPLE-DATA-PI-PROCESSING-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-DISPUTE-RESOLUTION-001","review_golden_sample","REVIEW-SAMPLE-DISPUTE-RESOLUTION-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-E-SIGN-EVIDENCE-001","review_golden_sample","REVIEW-SAMPLE-E-SIGN-EVIDENCE-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-FORMAT-CLAUSE-001","review_golden_sample","REVIEW-SAMPLE-FORMAT-CLAUSE-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-IP-SOFTWARE-OWNERSHIP-001","review_golden_sample","REVIEW-SAMPLE-IP-SOFTWARE-OWNERSHIP-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-GOLDEN-SAMPLE-REVIEW-SAMPLE-RESCISSION-NOTICE-001","review_golden_sample","REVIEW-SAMPLE-RESCISSION-NOTICE-001","待法务复核","法务","","PENDING","确认输入样本、期望发现、风险等级和法源引用","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-AUTHORIZATION-SUBJECT-001","review_rule","RULE-AUTHORIZATION-SUBJECT-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-BREACH-LIQUIDATED-DAMAGES-001","review_rule","RULE-BREACH-LIQUIDATED-DAMAGES-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-DATA-PI-PROCESSING-001","review_rule","RULE-DATA-PI-PROCESSING-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-DISPUTE-RESOLUTION-001","review_rule","RULE-DISPUTE-RESOLUTION-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-E-SIGN-EVIDENCE-001","review_rule","RULE-E-SIGN-EVIDENCE-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-FORMAT-CLAUSE-001","review_rule","RULE-FORMAT-CLAUSE-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-IP-SOFTWARE-OWNERSHIP-001","review_rule","RULE-IP-SOFTWARE-OWNERSHIP-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" +"REV-20260501-REVIEW-RULE-RULE-RESCISSION-NOTICE-001","review_rule","RULE-RESCISSION-NOTICE-001","待法务复核","法务","","PENDING","确认风险等级、触发条件、输出模板、修改建议和人工复核标记","法律资料运营","evidence/phase13-review-workbench.md","PENDING","阶段13.8合同模板库补齐与法务复核登记闭环生成;完成复核前不得发布" diff --git a/project-docs/phase13-legal-knowledge-template-library/inventories/generation-golden-sample-inventory.csv b/project-docs/phase13-legal-knowledge-template-library/inventories/generation-golden-sample-inventory.csv index 99f9d635..2710b391 100644 --- a/project-docs/phase13-legal-knowledge-template-library/inventories/generation-golden-sample-inventory.csv +++ b/project-docs/phase13-legal-knowledge-template-library/inventories/generation-golden-sample-inventory.csv @@ -7,3 +7,8 @@ GEN-SAMPLE-CLAUSE-DATA-PI-PROCESSING-001,CLAUSE-DATA-PI-PROCESSING-001,software- GEN-SAMPLE-CLAUSE-COMMON-DISPUTE-001,CLAUSE-COMMON-DISPUTE-001,common,qa-samples/generation/GEN-SAMPLE-CLAUSE-COMMON-DISPUTE-001-variables.json,qa-samples/generation/GEN-SAMPLE-CLAUSE-COMMON-DISPUTE-001-expected.md,RULE-DISPUTE-RESOLUTION-001,LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-CIVIL-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.5条款生成样本使用标准条款编号作为被测资产 GEN-SAMPLE-CLAUSE-COMMON-E-SIGN-EVIDENCE-001,CLAUSE-COMMON-E-SIGN-EVIDENCE-001,common,qa-samples/generation/GEN-SAMPLE-CLAUSE-COMMON-E-SIGN-EVIDENCE-001-variables.json,qa-samples/generation/GEN-SAMPLE-CLAUSE-COMMON-E-SIGN-EVIDENCE-001-expected.md,RULE-E-SIGN-EVIDENCE-001,LAW-E-SIGN-001;LAW-CIVIL-001;LAW-CIVIL-PROCEDURE-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.5条款生成样本使用标准条款编号作为被测资产 GEN-SAMPLE-CLAUSE-TECH-IP-OWNERSHIP-001,CLAUSE-TECH-IP-OWNERSHIP-001,technology-development,qa-samples/generation/GEN-SAMPLE-CLAUSE-TECH-IP-OWNERSHIP-001-variables.json,qa-samples/generation/GEN-SAMPLE-CLAUSE-TECH-IP-OWNERSHIP-001-expected.md,RULE-IP-SOFTWARE-OWNERSHIP-001,LAW-IP-001;LAW-CIVIL-001;LAW-TECH-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.5条款生成样本使用标准条款编号作为被测资产 +GEN-SAMPLE-TPL-PURCHASE-GOODS-001,TPL-PURCHASE-GOODS-001,purchase,qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-variables.json,qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-expected.md,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.8采购合同模板生成样本 +GEN-SAMPLE-TPL-SERVICE-GENERAL-001,TPL-SERVICE-GENERAL-001,service,qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-variables.json,qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-expected.md,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.8通用服务合同模板生成样本 +GEN-SAMPLE-TPL-SOFTWARE-SAAS-001,TPL-SOFTWARE-SAAS-001,software-saas,qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-variables.json,qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-expected.md,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-DATA-PI-PROCESSING-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-DATA-001;LAW-DATA-002;LAW-DATA-003;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.8 SaaS合同模板生成样本 +GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001,TPL-TECH-DEVELOPMENT-001,technology-development,qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-variables.json,qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-expected.md,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-IP-SOFTWARE-OWNERSHIP-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-RESCISSION-NOTICE-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-IP-001;LAW-TECH-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.8技术开发合同模板生成样本 +GEN-SAMPLE-TPL-NDA-COMMERCIAL-001,TPL-NDA-COMMERCIAL-001,nda,qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-variables.json,qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-expected.md,RULE-AUTHORIZATION-SUBJECT-001;RULE-FORMAT-CLAUSE-001;RULE-BREACH-LIQUIDATED-DAMAGES-001;RULE-DISPUTE-RESOLUTION-001;RULE-E-SIGN-EVIDENCE-001,LAW-CIVIL-001;LAW-CONTRACT-001;LAW-COMPANY-001;LAW-COMMERCIAL-001;LAW-ARBITRATION-001;LAW-CIVIL-PROCEDURE-001;LAW-E-SIGN-001,LEGAL_REVIEW,法律资料运营,待法务复核,待业务复核,true,false,阶段13.8商业保密协议模板生成样本 diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-expected.md b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-expected.md new file mode 100644 index 00000000..6dfbf601 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-expected.md @@ -0,0 +1,21 @@ +# 期望生成文档:商业保密协议模板 + +应基于 TPL-NDA-COMMERCIAL-001 生成中文保密协议草案,覆盖主体授权、保密信息范围、使用目的、保密期限、例外信息、保密措施、违约责任、争议解决和电子签署证据留存。 + +必须引用: + +- TPL-NDA-COMMERCIAL-001 +- RULE-AUTHORIZATION-SUBJECT-001 +- RULE-FORMAT-CLAUSE-001 +- RULE-BREACH-LIQUIDATED-DAMAGES-001 +- RULE-DISPUTE-RESOLUTION-001 +- RULE-E-SIGN-EVIDENCE-001 +- LAW-CIVIL-001 +- LAW-CONTRACT-001 +- LAW-COMPANY-001 +- LAW-COMMERCIAL-001 +- LAW-ARBITRATION-001 +- LAW-CIVIL-PROCEDURE-001 +- LAW-E-SIGN-001 + +竞业限制、劳动者保密义务、涉密项目和数据出境不得由系统自动定稿。 diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-variables.json new file mode 100644 index 00000000..125e9436 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-NDA-COMMERCIAL-001-variables.json @@ -0,0 +1,13 @@ +{ + "asset_under_test": "TPL-NDA-COMMERCIAL-001", + "contract_type": "nda", + "披露方名称": "披露方示例公司", + "接收方名称": "接收方示例公司", + "保密信息范围": "产品方案、报价、客户信息、技术资料和业务数据", + "保密期限": "待法务填写", + "使用目的": "商务合作评估", + "违约责任": "待法务和业务填写", + "争议解决方式": "待法务选择仲裁或诉讼", + "source_ids": ["LAW-CIVIL-001", "LAW-CONTRACT-001", "LAW-COMPANY-001", "LAW-COMMERCIAL-001", "LAW-ARBITRATION-001", "LAW-CIVIL-PROCEDURE-001", "LAW-E-SIGN-001"], + "review_required": true +} diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-expected.md b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-expected.md new file mode 100644 index 00000000..7c9abfe0 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-expected.md @@ -0,0 +1,21 @@ +# 期望生成文档:货物采购合同模板 + +应基于 TPL-PURCHASE-GOODS-001 生成中文采购合同草案,覆盖主体授权、采购标的、交付验收、质量保证、违约责任、解除通知、争议解决和电子签署证据留存。 + +必须引用: + +- TPL-PURCHASE-GOODS-001 +- RULE-AUTHORIZATION-SUBJECT-001 +- RULE-FORMAT-CLAUSE-001 +- RULE-BREACH-LIQUIDATED-DAMAGES-001 +- RULE-RESCISSION-NOTICE-001 +- RULE-DISPUTE-RESOLUTION-001 +- RULE-E-SIGN-EVIDENCE-001 +- LAW-CIVIL-001 +- LAW-CONTRACT-001 +- LAW-COMPANY-001 +- LAW-ARBITRATION-001 +- LAW-CIVIL-PROCEDURE-001 +- LAW-E-SIGN-001 + +不得自动填入固定违约金比例、责任上限、交付期限或争议机构。 diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-variables.json new file mode 100644 index 00000000..41750d2f --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-PURCHASE-GOODS-001-variables.json @@ -0,0 +1,14 @@ +{ + "asset_under_test": "TPL-PURCHASE-GOODS-001", + "contract_type": "purchase", + "甲方名称": "甲方示例公司", + "乙方名称": "乙方示例公司", + "标的名称": "办公设备", + "采购数量": "待业务填写", + "合同价款": "待业务填写", + "交付地点": "待业务填写", + "验收标准": "待业务填写", + "争议解决方式": "待法务选择仲裁或诉讼", + "source_ids": ["LAW-CIVIL-001", "LAW-CONTRACT-001", "LAW-COMPANY-001", "LAW-ARBITRATION-001", "LAW-CIVIL-PROCEDURE-001", "LAW-E-SIGN-001"], + "review_required": true +} diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-expected.md b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-expected.md new file mode 100644 index 00000000..49016afd --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-expected.md @@ -0,0 +1,21 @@ +# 期望生成文档:通用服务合同模板 + +应基于 TPL-SERVICE-GENERAL-001 生成中文服务合同草案,覆盖主体授权、服务范围、服务期限、费用结算、验收整改、违约责任、解除通知、争议解决和电子签署证据留存。 + +必须引用: + +- TPL-SERVICE-GENERAL-001 +- RULE-AUTHORIZATION-SUBJECT-001 +- RULE-FORMAT-CLAUSE-001 +- RULE-BREACH-LIQUIDATED-DAMAGES-001 +- RULE-RESCISSION-NOTICE-001 +- RULE-DISPUTE-RESOLUTION-001 +- RULE-E-SIGN-EVIDENCE-001 +- LAW-CIVIL-001 +- LAW-CONTRACT-001 +- LAW-COMPANY-001 +- LAW-ARBITRATION-001 +- LAW-CIVIL-PROCEDURE-001 +- LAW-E-SIGN-001 + +如变量显示存在个人信息或业务数据处理,应提示转入数据合规专项复核。 diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-variables.json new file mode 100644 index 00000000..4ca58867 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SERVICE-GENERAL-001-variables.json @@ -0,0 +1,13 @@ +{ + "asset_under_test": "TPL-SERVICE-GENERAL-001", + "contract_type": "service", + "甲方名称": "甲方示例公司", + "乙方名称": "乙方示例公司", + "服务内容": "运营支持服务", + "服务期限": "待业务填写", + "服务费用": "待业务填写", + "验收标准": "待业务填写", + "争议解决方式": "待法务选择仲裁或诉讼", + "source_ids": ["LAW-CIVIL-001", "LAW-CONTRACT-001", "LAW-COMPANY-001", "LAW-ARBITRATION-001", "LAW-CIVIL-PROCEDURE-001", "LAW-E-SIGN-001"], + "review_required": true +} diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-expected.md b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-expected.md new file mode 100644 index 00000000..510453ee --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-expected.md @@ -0,0 +1,25 @@ +# 期望生成文档:软件即服务SaaS合同模板 + +应基于 TPL-SOFTWARE-SAAS-001 生成中文 SaaS 服务合同草案,覆盖主体授权、服务功能、账号范围、费用、数据处理、安全措施、服务暂停、违约责任、争议解决和电子签署证据留存。 + +必须引用: + +- TPL-SOFTWARE-SAAS-001 +- RULE-AUTHORIZATION-SUBJECT-001 +- RULE-FORMAT-CLAUSE-001 +- RULE-DATA-PI-PROCESSING-001 +- RULE-BREACH-LIQUIDATED-DAMAGES-001 +- RULE-RESCISSION-NOTICE-001 +- RULE-DISPUTE-RESOLUTION-001 +- RULE-E-SIGN-EVIDENCE-001 +- LAW-CIVIL-001 +- LAW-CONTRACT-001 +- LAW-COMPANY-001 +- LAW-DATA-001 +- LAW-DATA-002 +- LAW-DATA-003 +- LAW-ARBITRATION-001 +- LAW-CIVIL-PROCEDURE-001 +- LAW-E-SIGN-001 + +涉及数据出境、重要数据或敏感个人信息大规模处理时必须拒绝自动定稿并提示专项复核。 diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-variables.json new file mode 100644 index 00000000..ce16f106 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-SOFTWARE-SAAS-001-variables.json @@ -0,0 +1,14 @@ +{ + "asset_under_test": "TPL-SOFTWARE-SAAS-001", + "contract_type": "software-saas", + "甲方名称": "甲方示例公司", + "乙方名称": "乙方示例公司", + "服务名称": "客户管理SaaS系统", + "账号范围": "待业务填写", + "服务期限": "待业务填写", + "服务费用": "待业务填写", + "数据处理范围": "客户联系人姓名、手机号、业务跟进记录和系统日志", + "争议解决方式": "待法务选择仲裁或诉讼", + "source_ids": ["LAW-CIVIL-001", "LAW-CONTRACT-001", "LAW-COMPANY-001", "LAW-DATA-001", "LAW-DATA-002", "LAW-DATA-003", "LAW-ARBITRATION-001", "LAW-CIVIL-PROCEDURE-001", "LAW-E-SIGN-001"], + "review_required": true +} diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-expected.md b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-expected.md new file mode 100644 index 00000000..90491f65 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-expected.md @@ -0,0 +1,24 @@ +# 期望生成文档:软件技术开发合同模板 + +应基于 TPL-TECH-DEVELOPMENT-001 生成中文技术开发合同草案,覆盖主体授权、项目范围、交付物清单、开发周期、验收、缺陷修复、知识产权和第三方组件、违约责任、争议解决和电子签署证据留存。 + +必须引用: + +- TPL-TECH-DEVELOPMENT-001 +- RULE-AUTHORIZATION-SUBJECT-001 +- RULE-FORMAT-CLAUSE-001 +- RULE-IP-SOFTWARE-OWNERSHIP-001 +- RULE-BREACH-LIQUIDATED-DAMAGES-001 +- RULE-RESCISSION-NOTICE-001 +- RULE-DISPUTE-RESOLUTION-001 +- RULE-E-SIGN-EVIDENCE-001 +- LAW-CIVIL-001 +- LAW-CONTRACT-001 +- LAW-COMPANY-001 +- LAW-IP-001 +- LAW-TECH-001 +- LAW-ARBITRATION-001 +- LAW-CIVIL-PROCEDURE-001 +- LAW-E-SIGN-001 + +知识产权安排、源代码交付范围和开源组件披露不得由系统自动定稿。 diff --git a/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-variables.json b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-variables.json new file mode 100644 index 00000000..4c835104 --- /dev/null +++ b/project-docs/phase13-legal-knowledge-template-library/qa-samples/generation/GEN-SAMPLE-TPL-TECH-DEVELOPMENT-001-variables.json @@ -0,0 +1,15 @@ +{ + "asset_under_test": "TPL-TECH-DEVELOPMENT-001", + "contract_type": "technology-development", + "甲方名称": "甲方示例公司", + "乙方名称": "乙方示例公司", + "项目名称": "业务中台系统开发项目", + "交付物清单": "源代码、部署脚本、接口文档、测试报告和用户手册", + "开发周期": "待业务填写", + "合同价款": "待业务填写", + "验收标准": "待业务填写", + "知识产权安排": "待法务和技术负责人选择", + "争议解决方式": "待法务选择仲裁或诉讼", + "source_ids": ["LAW-CIVIL-001", "LAW-CONTRACT-001", "LAW-COMPANY-001", "LAW-IP-001", "LAW-TECH-001", "LAW-ARBITRATION-001", "LAW-CIVIL-PROCEDURE-001", "LAW-E-SIGN-001"], + "review_required": true +} diff --git a/project-docs/阶段13-法律知识库与合同模板库建设闭环方案-2026-05-01.md b/project-docs/阶段13-法律知识库与合同模板库建设闭环方案-2026-05-01.md index cfec3317..9c70deba 100644 --- a/project-docs/阶段13-法律知识库与合同模板库建设闭环方案-2026-05-01.md +++ b/project-docs/阶段13-法律知识库与合同模板库建设闭环方案-2026-05-01.md @@ -404,3 +404,5 @@ project-docs/phase13-legal-knowledge-template-library/ 当前第六批执行结果:`13.7` 入库与自动化门禁闭环总控脚本 `scripts/run-phase13-ingestion-closed-loop.ps1` 已落地,可一键串联黄金样本评测、资料包门禁和导入校验。默认 `Validate` 模式不写入系统 API;真实 `Review` 或 `Production` 入库必须显式传入 `-AllowApiImport`。闭环状态为 `PASS_WITH_LEGAL_REVIEW_REQUIRED`,阻塞项仍是法务复核、业务复核和完整合同模板库建设。 当前第七批执行结果:`13.8` 生产试点发布门禁脚本 `scripts/run-phase13-production-pilot-release.ps1` 已落地。脚本默认 `DryRun` 模式不写系统 API,会串联入库闭环并输出发布候选资产表和阻塞资产表;真实 `Review` 或 `Production` 发布必须显式传入 `-AllowApiRelease`。当前发布状态为 `BLOCKED`,原因是无已复核可发布资产且合同模板库为空。 + +当前第八批执行结果:`合同模板库补齐 + 法务复核登记` 已落地。第一批中文合同模板新增 `5` 个,覆盖采购、通用服务、SaaS、技术开发和商业保密协议;合同生成黄金样本增至 `13` 个;专家复核登记增至 `82` 条并覆盖全部待复核资产。资料门禁、黄金样本评测和入库校验均可通过,状态仍为 `PASS_WITH_LEGAL_REVIEW_REQUIRED`,因为资料尚未完成法务和业务复核。 diff --git a/project-docs/阶段13-法律知识库与合同模板库建设闭环第八批执行记录-2026-05-01.md b/project-docs/阶段13-法律知识库与合同模板库建设闭环第八批执行记录-2026-05-01.md new file mode 100644 index 00000000..0af9ac0c --- /dev/null +++ b/project-docs/阶段13-法律知识库与合同模板库建设闭环第八批执行记录-2026-05-01.md @@ -0,0 +1,121 @@ +# AI合同平台 阶段 13 法律知识库与合同模板库建设闭环第八批执行记录(2026-05-01) + +## 一、阶段结论 + +本批次完成 `合同模板库补齐 + 法务复核登记` 闭环,当前状态为 `PASS_WITH_LEGAL_REVIEW_REQUIRED`。 + +第七批生产试点发布被阻塞的两个核心原因是:合同模板库为空、待复核资料没有形成可执行的复核登记。本批次已经补齐第一批中文合同模板、模板变量结构、模板生成黄金样本,并生成覆盖全部待复核资产的专家复核登记表。 + +真实生产试点发布仍然不能执行,因为所有资料仍处于 `LEGAL_REVIEW` 或待复核状态,尚无 `APPROVED` 或 `PUBLISHED` 且 `production_ready=true` 的资产。 + +## 二、本批次交付 + +新增模板: + +1. `TPL-PURCHASE-GOODS-001`:货物采购合同模板。 +2. `TPL-SERVICE-GENERAL-001`:通用服务合同模板。 +3. `TPL-SOFTWARE-SAAS-001`:软件即服务SaaS合同模板。 +4. `TPL-TECH-DEVELOPMENT-001`:软件技术开发合同模板。 +5. `TPL-NDA-COMMERCIAL-001`:商业保密协议模板。 + +新增或更新资料: + +1. 5 个模板正文文件。 +2. 5 个模板变量结构 JSON 文件。 +3. 5 个模板生成黄金样本变量文件。 +4. 5 个模板生成黄金样本期望文档。 +5. `contract-template-inventory.csv`。 +6. `generation-golden-sample-inventory.csv`。 +7. `expert-review-register.csv`,共 82 条复核登记。 +8. `evidence/phase13-review-workbench.md`。 +9. `scripts/run-legal-knowledge-library-gate.ps1`。 + +## 三、门禁增强 + +本批次将阶段 13 资料门禁扩展到合同模板和复核登记: + +1. 校验合同模板编号唯一性。 +2. 校验合同模板必填字段。 +3. 校验模板正文和变量结构文件存在。 +4. 校验变量结构 JSON 可解析。 +5. 校验模板绑定的标准条款和审核规则可追溯。 +6. 校验未复核模板不得标记生产就绪。 +7. 校验每个合同模板至少绑定一个生成黄金样本。 +8. 校验所有待复核资产均已有专家复核登记。 +9. 校验复核登记绑定资产可追溯。 +10. 校验复核证据模板文件存在。 + +## 四、自动化验证结果 + +资料门禁: + +```text +PHASE13_LEGAL_KNOWLEDGE_LIBRARY_GATE_PASS_WITH_LEGAL_REVIEW_REQUIRED D:\ai-contract-platform\project-docs\qa-artifacts\phase13-legal-knowledge-library-gate\2026-05-01T23-13-26-305 +``` + +黄金样本评测: + +```text +PHASE13_GOLDEN_EVAL_PASS_WITH_LEGAL_REVIEW_REQUIRED D:\ai-contract-platform\project-docs\qa-artifacts\phase13-golden-eval\2026-05-01T23-13-25-629 +``` + +入库校验: + +```text +PHASE13_IMPORT_PASS D:\ai-contract-platform\project-docs\qa-artifacts\phase13-import\2026-05-01T23-13-26-633 +``` + +入库闭环: + +```text +PHASE13_INGESTION_CLOSED_LOOP_PASS_WITH_LEGAL_REVIEW_REQUIRED D:\ai-contract-platform\project-docs\qa-artifacts\phase13-ingestion-closed-loop\2026-05-01T23-13-51-259 +``` + +生产试点发布门禁: + +```text +PHASE13_PRODUCTION_PILOT_RELEASE_BLOCKED D:\ai-contract-platform\project-docs\qa-artifacts\phase13-production-pilot-release\2026-05-01T23-13-51-347 +``` + +关键统计: + +| 指标 | 结果 | +|---|---:| +| 法源 | 20 | +| 知识卡 | 10 | +| 审核规则 | 8 | +| 标准条款 | 8 | +| 合同模板 | 5 | +| 审核黄金样本 | 8 | +| 生成黄金样本 | 13 | +| KB 问答样本 | 10 | +| 专家复核登记 | 82 | +| 缺少模板生成样本 | 0 | +| 缺少复核登记的待复核资产 | 0 | +| 黄金样本总数 | 31 | +| 黄金样本通过率 | 100% | +| 入库失败 | 0 | + +## 五、仍然阻塞发布的原因 + +生产试点发布门禁仍为 `BLOCKED`,但阻塞原因已经从“模板库为空”收敛为“资料尚未完成复核”: + +1. 可发布法源数量为 0。 +2. 可发布知识卡数量为 0。 +3. 可发布审核规则数量为 0。 +4. 可发布标准条款数量为 0。 +5. 可发布合同模板数量为 0。 + +这说明模板库和复核登记闭环已经补齐,下一步要推进的不是继续补登记,而是真实法务和业务复核。 + +## 六、下一步 + +下一批建议进入 `法务与业务复核执行闭环`: + +1. 按 `expert-review-register.csv` 分配复核责任人。 +2. 先复核 5 个合同模板及其 5 个生成样本。 +3. 对模板涉及的 8 个标准条款和 8 条审核规则同步复核。 +4. 将通过复核的资产状态从 `LEGAL_REVIEW` 推进到 `APPROVED`,并在具备试点条件时设置 `production_ready=true`。 +5. 再运行 `scripts/run-phase13-production-pilot-release.ps1`,直到发布门禁从 `BLOCKED` 进入可发布状态。 + +阶段 13 第八批当前状态:`PASS_WITH_LEGAL_REVIEW_REQUIRED`。 diff --git a/scripts/run-legal-knowledge-library-gate.ps1 b/scripts/run-legal-knowledge-library-gate.ps1 index 2582dd5a..a77b4f68 100644 --- a/scripts/run-legal-knowledge-library-gate.ps1 +++ b/scripts/run-legal-knowledge-library-gate.ps1 @@ -140,7 +140,7 @@ function Get-CsvHeader { if ([string]::IsNullOrWhiteSpace($firstLine)) { return @() } - return @($firstLine.Split(",") | ForEach-Object { $_.Trim() }) + return @($firstLine.Split(",") | ForEach-Object { $_.Trim().Trim('"') }) } function Test-CsvHeader { @@ -381,7 +381,7 @@ $templateRows = Add-RequiredFileCheck -Key "inventory_templates" -Label "合同 $reviewSampleRows = Add-RequiredFileCheck -Key "inventory_review_samples" -Label "合同审核黄金样本清单" -RelativePath "project-docs\phase13-legal-knowledge-template-library\inventories\review-golden-sample-inventory.csv" -Columns $reviewSampleColumns $generationSampleRows = Add-RequiredFileCheck -Key "inventory_generation_samples" -Label "合同生成黄金样本清单" -RelativePath "project-docs\phase13-legal-knowledge-template-library\inventories\generation-golden-sample-inventory.csv" -Columns $generationSampleColumns $kbQaSampleRows = Add-RequiredFileCheck -Key "inventory_kb_qa_samples" -Label "知识库问答黄金样本清单" -RelativePath "project-docs\phase13-legal-knowledge-template-library\inventories\kb-qa-golden-sample-inventory.csv" -Columns $kbQaSampleColumns -Add-RequiredFileCheck -Key "inventory_expert_reviews" -Label "专家复核登记表" -RelativePath "project-docs\phase13-legal-knowledge-template-library\inventories\expert-review-register.csv" -Columns $expertReviewColumns | Out-Null +$expertReviewRows = Add-RequiredFileCheck -Key "inventory_expert_reviews" -Label "专家复核登记表" -RelativePath "project-docs\phase13-legal-knowledge-template-library\inventories\expert-review-register.csv" -Columns $expertReviewColumns if ($legalSourceRows.Count -ge $MinLegalSources) { Add-Check -Key "legal_source_minimum" -Label "法源数量下限" -Status "pass" -Detail "法源数量=$($legalSourceRows.Count),最低要求=$MinLegalSources" @@ -706,6 +706,65 @@ foreach ($templateRow in $templateRows) { } } +$duplicateTemplateIds = @($templateRows | Where-Object { -not [string]::IsNullOrWhiteSpace($_.template_id) } | Group-Object template_id | Where-Object { $_.Count -gt 1 } | Select-Object -ExpandProperty Name) +if ($duplicateTemplateIds.Count -eq 0) { + Add-Check -Key "template_ids_unique" -Label "合同模板编号唯一性" -Status "pass" -Detail "未发现重复合同模板编号" +} else { + Add-Check -Key "template_ids_unique" -Label "合同模板编号唯一性" -Status "fail" -Detail "重复编号:$($duplicateTemplateIds -join ',')" -Meta @{ duplicates = $duplicateTemplateIds } +} + +$templateMissingFields = @($templateRows | Where-Object { + [string]::IsNullOrWhiteSpace($_.template_id) -or + [string]::IsNullOrWhiteSpace($_.template_name) -or + [string]::IsNullOrWhiteSpace($_.contract_type) -or + [string]::IsNullOrWhiteSpace($_.template_path) -or + [string]::IsNullOrWhiteSpace($_.variable_schema_path) -or + [string]::IsNullOrWhiteSpace($_.required_variables) -or + [string]::IsNullOrWhiteSpace($_.clause_ids) -or + [string]::IsNullOrWhiteSpace($_.review_rule_ids) -or + [string]::IsNullOrWhiteSpace($_.generation_sample_ids) -or + [string]::IsNullOrWhiteSpace($_.status) -or + [string]::IsNullOrWhiteSpace($_.owner) -or + [string]::IsNullOrWhiteSpace($_.legal_reviewer) -or + [string]::IsNullOrWhiteSpace($_.business_reviewer) +} | Select-Object -ExpandProperty template_id) +if ($templateMissingFields.Count -eq 0) { + Add-Check -Key "template_required_fields" -Label "合同模板必填字段" -Status "pass" -Detail "必填字段均已填写" +} else { + Add-Check -Key "template_required_fields" -Label "合同模板必填字段" -Status "fail" -Detail "以下合同模板缺少必填字段:$($templateMissingFields -join ',')" -Meta @{ rows = $templateMissingFields } +} + +$templateMissingFiles = @($templateRows | Where-Object { + -not (Test-LibraryFilePath -RelativePath $_.template_path) -or + -not (Test-LibraryFilePath -RelativePath $_.variable_schema_path) +} | Select-Object -ExpandProperty template_id) +if ($templateMissingFiles.Count -eq 0) { + Add-Check -Key "template_files" -Label "合同模板正文和变量结构文件" -Status "pass" -Detail "合同模板正文和变量结构文件均存在" +} else { + Add-Check -Key "template_files" -Label "合同模板正文和变量结构文件" -Status "fail" -Detail "以下合同模板缺少文件:$($templateMissingFiles -join ',')" -Meta @{ rows = $templateMissingFiles } +} + +$templateInvalidVariableSchemas = @() +foreach ($templateRow in $templateRows) { + if ([string]::IsNullOrWhiteSpace($templateRow.variable_schema_path)) { + continue + } + $schemaPath = Join-Path $LibraryRoot ($templateRow.variable_schema_path -replace "/", "\") + if (-not (Test-Path -LiteralPath $schemaPath -PathType Leaf)) { + continue + } + try { + Get-Content -LiteralPath $schemaPath -Raw -Encoding UTF8 | ConvertFrom-Json | Out-Null + } catch { + $templateInvalidVariableSchemas += $templateRow.template_id + } +} +if ($templateInvalidVariableSchemas.Count -eq 0) { + Add-Check -Key "template_variable_schema_json" -Label "合同模板变量结构 JSON" -Status "pass" -Detail "变量结构文件均可解析为 JSON" +} else { + Add-Check -Key "template_variable_schema_json" -Label "合同模板变量结构 JSON" -Status "fail" -Detail "以下模板变量结构 JSON 无法解析:$($templateInvalidVariableSchemas -join ',')" -Meta @{ rows = $templateInvalidVariableSchemas } +} + $reviewRuleIdMap = @{} foreach ($ruleRow in $reviewRuleRows) { if (-not [string]::IsNullOrWhiteSpace($ruleRow.rule_id)) { @@ -713,6 +772,50 @@ foreach ($ruleRow in $reviewRuleRows) { } } +$templateUnknownClauses = @() +$templateUnknownRules = @() +foreach ($templateRow in $templateRows) { + foreach ($clauseId in (Split-SemicolonValues -Value $templateRow.clause_ids)) { + if (-not $clauseIdMap.ContainsKey($clauseId)) { + $templateUnknownClauses += "$($templateRow.template_id):$clauseId" + } + } + foreach ($ruleId in (Split-SemicolonValues -Value $templateRow.review_rule_ids)) { + if (-not $reviewRuleIdMap.ContainsKey($ruleId)) { + $templateUnknownRules += "$($templateRow.template_id):$ruleId" + } + } +} +if ($templateUnknownClauses.Count -eq 0 -and $templateUnknownRules.Count -eq 0) { + Add-Check -Key "template_clause_rule_traceability" -Label "合同模板条款和规则可追溯" -Status "pass" -Detail "合同模板绑定的标准条款和审核规则均存在" +} else { + Add-Check -Key "template_clause_rule_traceability" -Label "合同模板条款和规则可追溯" -Status "fail" -Detail "未知条款:$($templateUnknownClauses -join ',');未知规则:$($templateUnknownRules -join ',')" -Meta @{ unknown_clauses = $templateUnknownClauses; unknown_rules = $templateUnknownRules } +} + +$invalidTemplateStatuses = @($templateRows | Where-Object { $statusValues -notcontains $_.status } | Select-Object -ExpandProperty template_id) +if ($invalidTemplateStatuses.Count -eq 0) { + Add-Check -Key "template_status_values" -Label "合同模板状态值" -Status "pass" -Detail "合同模板状态均在允许范围内" +} else { + Add-Check -Key "template_status_values" -Label "合同模板状态值" -Status "fail" -Detail "以下合同模板状态无效:$($invalidTemplateStatuses -join ',')" -Meta @{ rows = $invalidTemplateStatuses; allowed = $statusValues } +} + +$templatesReadyWithoutReview = @($templateRows | Where-Object { + (Test-RequiredFlag -Value $_.production_ready) -and + ((Test-PendingReviewer -Value $_.legal_reviewer) -or (Test-PendingReviewer -Value $_.business_reviewer) -or @("APPROVED", "PUBLISHED") -notcontains $_.status) +} | Select-Object -ExpandProperty template_id) +if ($templatesReadyWithoutReview.Count -eq 0) { + Add-Check -Key "template_no_unreviewed_production" -Label "未复核合同模板禁止生产就绪" -Status "pass" -Detail "未发现未经复核即标记生产就绪的合同模板" +} else { + Add-Check -Key "template_no_unreviewed_production" -Label "未复核合同模板禁止生产就绪" -Status "fail" -Detail "以下合同模板未完成复核却标记生产就绪:$($templatesReadyWithoutReview -join ',')" -Meta @{ rows = $templatesReadyWithoutReview } +} + +$templatesNeedingReview = @($templateRows | Where-Object { $_.status -eq "LEGAL_REVIEW" -or (Test-RequiredFlag -Value $_.review_required) } | Select-Object -ExpandProperty template_id) +if ($templatesNeedingReview.Count -gt 0) { + Add-Check -Key "template_review_required" -Label "合同模板复核要求" -Status "warn" -Required $false -Detail "仍有 $($templatesNeedingReview.Count) 个合同模板需要法务和业务复核" -Meta @{ rows = $templatesNeedingReview } +} else { + Add-Check -Key "template_review_required" -Label "合同模板复核要求" -Status "pass" -Detail "合同模板已完成复核" +} + $reviewSampleIdMap = @{} foreach ($sampleRow in $reviewSampleRows) { if (-not [string]::IsNullOrWhiteSpace($sampleRow.sample_id)) { @@ -911,6 +1014,16 @@ if ($clauseGenerationCoverageMissing.Count -eq 0) { Add-Check -Key "clause_generation_sample_coverage" -Label "标准条款生成样本覆盖" -Status "fail" -Detail "以下标准条款缺少生成样本:$($clauseGenerationCoverageMissing -join ',')" -Meta @{ rows = $clauseGenerationCoverageMissing } } +$templateGenerationCoverageMissing = @($templateRows | Where-Object { + $templateId = $_.template_id + -not (@($generationSampleRows | Where-Object { $_.template_id -eq $templateId }).Count -gt 0) +} | Select-Object -ExpandProperty template_id) +if ($templateGenerationCoverageMissing.Count -eq 0) { + Add-Check -Key "template_generation_sample_coverage" -Label "合同模板生成样本覆盖" -Status "pass" -Detail "每个合同模板均有至少一个生成黄金样本" +} else { + Add-Check -Key "template_generation_sample_coverage" -Label "合同模板生成样本覆盖" -Status "fail" -Detail "以下合同模板缺少生成样本:$($templateGenerationCoverageMissing -join ',')" -Meta @{ rows = $templateGenerationCoverageMissing } +} + $duplicateKbQaSampleIds = @($kbQaSampleRows | Where-Object { -not [string]::IsNullOrWhiteSpace($_.sample_id) } | Group-Object sample_id | Where-Object { $_.Count -gt 1 } | Select-Object -ExpandProperty Name) if ($duplicateKbQaSampleIds.Count -eq 0) { Add-Check -Key "kb_qa_sample_ids_unique" -Label "知识库问答样本编号唯一性" -Status "pass" -Detail "未发现重复知识库问答样本编号" @@ -991,6 +1104,78 @@ if ($missingKnowledgeDomains.Count -eq 0) { Add-Check -Key "knowledge_domain_coverage" -Label "知识领域覆盖" -Status "fail" -Detail "缺少知识领域:$missingKnowledgeDomainsText" -Meta @{ missing = $missingKnowledgeDomains } } +$knownAssetKeys = @{} +$reviewRequiredAssetKeys = @{} +function Add-ReviewAssetKey { + param([string]$AssetType, [string]$AssetId, [bool]$ReviewRequired) + if ([string]::IsNullOrWhiteSpace($AssetId)) { + return + } + $key = "$AssetType`:$AssetId" + $knownAssetKeys[$key] = $true + if ($ReviewRequired) { + $reviewRequiredAssetKeys[$key] = $true + } +} +foreach ($row in $legalSourceRows) { Add-ReviewAssetKey -AssetType "legal_source" -AssetId $row.source_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.review_required) -or $row.validity_status -eq "VERIFY_REQUIRED") } +foreach ($row in $knowledgeCardRows) { Add-ReviewAssetKey -AssetType "knowledge_card" -AssetId $row.knowledge_card_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.review_required)) } +foreach ($row in $reviewRuleRows) { Add-ReviewAssetKey -AssetType "review_rule" -AssetId $row.rule_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.human_review_required)) } +foreach ($row in $clauseRows) { Add-ReviewAssetKey -AssetType "clause" -AssetId $row.clause_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.review_required)) } +foreach ($row in $templateRows) { Add-ReviewAssetKey -AssetType "contract_template" -AssetId $row.template_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.review_required)) } +foreach ($row in $reviewSampleRows) { Add-ReviewAssetKey -AssetType "review_golden_sample" -AssetId $row.sample_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.review_required)) } +foreach ($row in $generationSampleRows) { Add-ReviewAssetKey -AssetType "generation_golden_sample" -AssetId $row.sample_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.review_required)) } +foreach ($row in $kbQaSampleRows) { Add-ReviewAssetKey -AssetType "kb_qa_golden_sample" -AssetId $row.sample_id -ReviewRequired (($row.status -eq "LEGAL_REVIEW") -or (Test-RequiredFlag -Value $row.review_required)) } + +$expertReviewMissingFields = @($expertReviewRows | Where-Object { + [string]::IsNullOrWhiteSpace($_.review_id) -or + [string]::IsNullOrWhiteSpace($_.asset_type) -or + [string]::IsNullOrWhiteSpace($_.asset_id) -or + [string]::IsNullOrWhiteSpace($_.reviewer) -or + [string]::IsNullOrWhiteSpace($_.reviewer_role) -or + [string]::IsNullOrWhiteSpace($_.review_result) -or + [string]::IsNullOrWhiteSpace($_.follow_up_owner) -or + [string]::IsNullOrWhiteSpace($_.evidence_path) -or + [string]::IsNullOrWhiteSpace($_.status) +} | Select-Object -ExpandProperty review_id) +if ($expertReviewMissingFields.Count -eq 0) { + Add-Check -Key "expert_review_required_fields" -Label "专家复核登记必填字段" -Status "pass" -Detail "专家复核登记必填字段均已填写" +} else { + Add-Check -Key "expert_review_required_fields" -Label "专家复核登记必填字段" -Status "fail" -Detail "以下复核登记缺少必填字段:$($expertReviewMissingFields -join ',')" -Meta @{ rows = $expertReviewMissingFields } +} + +$registeredReviewKeys = @{} +$unknownReviewAssets = @() +$missingReviewEvidence = @() +foreach ($reviewRow in $expertReviewRows) { + $assetKey = "$($reviewRow.asset_type):$($reviewRow.asset_id)" + if (-not [string]::IsNullOrWhiteSpace($reviewRow.asset_type) -and -not [string]::IsNullOrWhiteSpace($reviewRow.asset_id)) { + $registeredReviewKeys[$assetKey] = $true + if (-not $knownAssetKeys.ContainsKey($assetKey)) { + $unknownReviewAssets += $assetKey + } + } + if (-not [string]::IsNullOrWhiteSpace($reviewRow.evidence_path) -and -not (Test-LibraryFilePath -RelativePath $reviewRow.evidence_path)) { + $missingReviewEvidence += $reviewRow.review_id + } +} + +$missingReviewRegistrations = @($reviewRequiredAssetKeys.Keys | Where-Object { -not $registeredReviewKeys.ContainsKey($_) }) +if ($missingReviewRegistrations.Count -eq 0) { + Add-Check -Key "expert_review_coverage" -Label "待复核资产登记覆盖" -Status "pass" -Detail "所有待复核资产均已有专家复核登记" +} else { + Add-Check -Key "expert_review_coverage" -Label "待复核资产登记覆盖" -Status "fail" -Detail "以下待复核资产缺少复核登记:$($missingReviewRegistrations -join ',')" -Meta @{ rows = $missingReviewRegistrations } +} +if ($unknownReviewAssets.Count -eq 0) { + Add-Check -Key "expert_review_asset_traceability" -Label "复核登记资产可追溯" -Status "pass" -Detail "复核登记均绑定已登记资产" +} else { + Add-Check -Key "expert_review_asset_traceability" -Label "复核登记资产可追溯" -Status "fail" -Detail "以下复核登记绑定未知资产:$($unknownReviewAssets -join ',')" -Meta @{ rows = $unknownReviewAssets } +} +if ($missingReviewEvidence.Count -eq 0) { + Add-Check -Key "expert_review_evidence_files" -Label "复核证据模板文件" -Status "pass" -Detail "复核登记证据模板文件均存在" +} else { + Add-Check -Key "expert_review_evidence_files" -Label "复核证据模板文件" -Status "fail" -Detail "以下复核登记缺少证据模板文件:$($missingReviewEvidence -join ',')" -Meta @{ rows = $missingReviewEvidence } +} + $secretHits = Test-SecretLeak -Root $LibraryRoot if ($secretHits.Count -eq 0) { Add-Check -Key "secret_scan" -Label "敏感信息扫描" -Status "pass" -Detail "阶段 13 资料包、门禁脚本和导入脚本中未发现管理员密码明文" @@ -1042,18 +1227,23 @@ $summary = [ordered]@{ knowledge_cards = $knowledgeCardRows.Count review_rules = $reviewRuleRows.Count clauses = $clauseRows.Count + templates = $templateRows.Count review_samples = $reviewSampleRows.Count generation_samples = $generationSampleRows.Count kb_qa_samples = $kbQaSampleRows.Count + expert_review_registrations = $expertReviewRows.Count allowed_domains = $allowedDomains.Count knowledge_domains = $domainsCovered.Count legal_review_required = $legalReviewRequired knowledge_cards_review_required = $knowledgeCardsNeedingReview.Count review_rules_review_required = $reviewRulesNeedingReview.Count clauses_review_required = $clausesNeedingReview.Count + templates_review_required = $templatesNeedingReview.Count review_rules_missing_samples = $reviewRuleSampleCoverageMissing.Count clauses_missing_generation_samples = $clauseGenerationCoverageMissing.Count + templates_missing_generation_samples = $templateGenerationCoverageMissing.Count knowledge_cards_missing_kb_qa_samples = $kbQaKnowledgeCardCoverageMissing.Count + missing_review_registrations = $missingReviewRegistrations.Count inventory_files = $inventoryReport.Count } artifacts = [ordered]@{ @@ -1090,9 +1280,11 @@ $md.Add("| 官方法源 | $($legalSourceRows.Count) |") | Out-Null $md.Add("| 法律知识卡 | $($knowledgeCardRows.Count) |") | Out-Null $md.Add("| 审核规则 | $($reviewRuleRows.Count) |") | Out-Null $md.Add("| 标准条款 | $($clauseRows.Count) |") | Out-Null +$md.Add("| 合同模板 | $($templateRows.Count) |") | Out-Null $md.Add("| 合同审核黄金样本 | $($reviewSampleRows.Count) |") | Out-Null $md.Add("| 合同生成黄金样本 | $($generationSampleRows.Count) |") | Out-Null $md.Add("| 知识库问答黄金样本 | $($kbQaSampleRows.Count) |") | Out-Null +$md.Add("| 专家复核登记 | $($expertReviewRows.Count) |") | Out-Null $md.Add("| 允许的官方域名 | $($allowedDomains.Count) |") | Out-Null $md.Add("| 知识领域 | $($domainsCovered.Count) |") | Out-Null $md.Add("| 清单文件 | $($inventoryReport.Count) |") | Out-Null @@ -1100,9 +1292,12 @@ $md.Add("| 仍需法务复核的法源 | $legalReviewRequired |") | Out-Null $md.Add("| 仍需法务复核的知识卡 | $($knowledgeCardsNeedingReview.Count) |") | Out-Null $md.Add("| 仍需法务复核的审核规则 | $($reviewRulesNeedingReview.Count) |") | Out-Null $md.Add("| 仍需法务和业务复核的标准条款 | $($clausesNeedingReview.Count) |") | Out-Null +$md.Add("| 仍需法务和业务复核的合同模板 | $($templatesNeedingReview.Count) |") | Out-Null $md.Add("| 缺少审核样本的规则 | $($reviewRuleSampleCoverageMissing.Count) |") | Out-Null $md.Add("| 缺少生成样本的标准条款 | $($clauseGenerationCoverageMissing.Count) |") | Out-Null +$md.Add("| 缺少生成样本的合同模板 | $($templateGenerationCoverageMissing.Count) |") | Out-Null $md.Add("| 缺少问答样本的知识卡 | $($kbQaKnowledgeCardCoverageMissing.Count) |") | Out-Null +$md.Add("| 缺少复核登记的待复核资产 | $($missingReviewRegistrations.Count) |") | Out-Null $md.Add("") | Out-Null $md.Add("## 检查项") | Out-Null $md.Add("") | Out-Null