diff --git a/scripts/test-scope.json b/scripts/test-scope.json index 491fb20..53f50ee 100644 --- a/scripts/test-scope.json +++ b/scripts/test-scope.json @@ -9,37 +9,161 @@ "⚠️ 文件缺失或解析不了 ⇒ 门禁红:范围声明不出来时,不许默认放行。" ], "optional": [ - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestDS02FullShapeOracleIsolated","reason":"需显式一次性本机PG/ES/MinIO:十表逐列/引用/向量/对象字节独立oracle、零Embedding计数与正文/向量/引用/映射变异自检;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestDS02LegacyCompatibilityMatrixIsolated","reason":"需显式一次性本机PG/ES/MinIO:旧manifest/V1/空作业或目标身份的正式入口拒绝且全数据hash不变;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestDS02FrozenBundleIsolated","reason":"需 KG_DS02_BUNDLE 指向的冻结输入 bundle 加一次性本机PG/ES/MinIO:与旧SHA同一bundle hash的新侧发布与独立oracle;普通CI没有bundle,跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestDS02ProcessIdentity","reason":"需隔离运行器注入 test-only nonce/commit/源码树与二进制哈希期望;普通CI没有注入,跳过不是通过"}, - {"package":"knowledge-governance/cmd/worker","test":"TestR13AnchorWriteFailureBlocksTargetIsolated","reason":"需显式一次性本机治理PG:真实约束拒绝写锚点,验证目标零写入且不留假基线;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR13OrphanOraclePropagatesDriverFailureIsolated","reason":"需显式一次性本机PG:用真实 statement timeout 让校验查询中途失败,断言不是\"无孤儿\";普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR13OrphanOracleRejectsMalformedAndUnknownDocumentsIsolated","reason":"需显式一次性本机PG/ES/MinIO:孤儿校验的缺失/未知 knowledge_id 分支;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR12SharedResourceDifferenceMatrixIsolated","reason":"需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR12LateWikiFailureKeepsPreExistingObjectVersionsIsolated","reason":"需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR12IndexOracleDetectsContentVectorAndMetadataChangesIsolated","reason":"需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR12ForeignIndexDocumentStaysByteIdenticalIsolated","reason":"需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR12DeletedCascadeBeforeImageAndRestoreIsolated","reason":"需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过"}, - {"package":"knowledge-governance/cmd/worker","test":"TestR11RevokedAuthorizationStopsBeforeFirstWrite","reason":"需要显式一次性本机PG治理库:真实授权行在预备份后被撤销,验证零写入与保留预备份;普通CI跳过不是通过"}, - {"package":"knowledge-governance/cmd/worker","test":"TestR11FinalizeFailureAfterTerminalHoldsThenRepairsWithoutRewrite","reason":"需要显式一次性本机PG治理库:真实维护行/作业行/版本事件行上注入收尾故障,验证held与只补收尾不重写;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR11StableIdentityMatrixIsolated","reason":"显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR11ReferenceAndCursorIsolated","reason":"显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR11NaturalKeyMatrixIsolated","reason":"显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR11GrantBoundaryIsolated","reason":"显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR11CatalogBindingIsolated","reason":"显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR11BackupMutationIsolated","reason":"显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10RestoreForeignResourceReferencesIsolated","reason":"本机隔离PG/ES/MinIO真实发布后注入未知绑定/外库正文metadata引用,验证Restore在所有副作用前held;普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10ProductionAdmissionIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10SourceRelationClosureIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10IncomingRelationClosureIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10BodyOnlyResourceIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10UnknownResourceShapeIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10SequenceRejectionIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10SequenceOrderingReplayIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestR10SourceSchemaBoundIsolated","reason":"需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestFormalWorkerRecoveryIntent","reason":"专属本机隔离进程链:新恢复队列、正式worker/自动grant/维护协调器/PG/ES/MinIO、恢复中SIGKILL与真实ES提交后丢响应;外部隔离runner逐场景执行并单列证据,普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestFormalWorkerDoubleInterruption","reason":"仅专属本机隔离部署:实际worker与网关进程、Docker维护入口、独立治理/业务PG、MinIO只读/写身份、ES及隔离构建短租约;普通CI跳过不算通过,进程级证据单列"}, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestDS02FullShapeOracleIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:十表逐列/引用/向量/对象字节独立oracle、零Embedding计数与正文/向量/引用/映射变异自检;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestDS02LegacyCompatibilityMatrixIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:旧manifest/V1/空作业或目标身份的正式入口拒绝且全数据hash不变;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestDS02FrozenBundleIsolated", + "reason": "需 KG_DS02_BUNDLE 指向的冻结输入 bundle 加一次性本机PG/ES/MinIO:与旧SHA同一bundle hash的新侧发布与独立oracle;普通CI没有bundle,跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestDS02ProcessIdentity", + "reason": "需隔离运行器注入 test-only nonce/commit/源码树与二进制哈希期望;普通CI没有注入,跳过不是通过" + }, + { + "package": "knowledge-governance/cmd/worker", + "test": "TestR13AnchorWriteFailureBlocksTargetIsolated", + "reason": "需显式一次性本机治理PG:真实约束拒绝写锚点,验证目标零写入且不留假基线;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR13OrphanOraclePropagatesDriverFailureIsolated", + "reason": "需显式一次性本机PG:用真实 statement timeout 让校验查询中途失败,断言不是\"无孤儿\";普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR13OrphanOracleRejectsMalformedAndUnknownDocumentsIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:孤儿校验的缺失/未知 knowledge_id 分支;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR12SharedResourceDifferenceMatrixIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR12LateWikiFailureKeepsPreExistingObjectVersionsIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR12IndexOracleDetectsContentVectorAndMetadataChangesIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR12ForeignIndexDocumentStaysByteIdenticalIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR12DeletedCascadeBeforeImageAndRestoreIsolated", + "reason": "需显式一次性本机PG/ES/MinIO:r12 软删除before-image/共享资源差异/外部索引文档字节/索引oracle/对象精确版本;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/cmd/worker", + "test": "TestR11RevokedAuthorizationStopsBeforeFirstWrite", + "reason": "需要显式一次性本机PG治理库:真实授权行在预备份后被撤销,验证零写入与保留预备份;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/cmd/worker", + "test": "TestR11FinalizeFailureAfterTerminalHoldsThenRepairsWithoutRewrite", + "reason": "需要显式一次性本机PG治理库:真实维护行/作业行/版本事件行上注入收尾故障,验证held与只补收尾不重写;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR11StableIdentityMatrixIsolated", + "reason": "显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR11ReferenceAndCursorIsolated", + "reason": "显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR11NaturalKeyMatrixIsolated", + "reason": "显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR11GrantBoundaryIsolated", + "reason": "显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR11CatalogBindingIsolated", + "reason": "显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR11BackupMutationIsolated", + "reason": "显式一次性本机PG/ES/MinIO目录、身份、自然键及备份/授权边界;r11独立runner保存raw与零写读回。普通CI跳过不是通过。" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10RestoreForeignResourceReferencesIsolated", + "reason": "本机隔离PG/ES/MinIO真实发布后注入未知绑定/外库正文metadata引用,验证Restore在所有副作用前held;普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10ProductionAdmissionIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10SourceRelationClosureIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10IncomingRelationClosureIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10BodyOnlyResourceIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10UnknownResourceShapeIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10SequenceRejectionIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10SequenceOrderingReplayIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestR10SourceSchemaBoundIsolated", + "reason": "需要显式一次性本机PG/ES/MinIO隔离资源;r10真实数据契约与实际stack准入另存raw及零写读回,普通CI跳过不算通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestFormalWorkerRecoveryIntent", + "reason": "专属本机隔离进程链:新恢复队列、正式worker/自动grant/维护协调器/PG/ES/MinIO、恢复中SIGKILL与真实ES提交后丢响应;外部隔离runner逐场景执行并单列证据,普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestFormalWorkerDoubleInterruption", + "reason": "仅专属本机隔离部署:实际worker与网关进程、Docker维护入口、独立治理/业务PG、MinIO只读/写身份、ES及隔离构建短租约;普通CI跳过不算通过,进程级证据单列" + }, { "package": "knowledge-governance/internal/objectgateway", "test": "TestGatewayAcquisitionPersistsAttemptDelivery", @@ -434,8 +558,30 @@ "test": "TestContractIndexClaimDoesNotAlterMappingIsolated", "reason": "真实隔离PG/ES/MinIO;验证mapping哈希不变和成功后无暂态marker,默认CI无这些服务" }, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestCandidateEmptyTargetFixture","reason":"需显式一次性本机PG/ES/MinIO与运行器注入的隔离库/归档根:为候选页面装配并封存独立 fullshape 测试来源、证空目标、登记 test_sealed;普通CI跳过不是通过"}, - {"package":"knowledge-governance/internal/releaseadapter/v071","test":"TestCandidateAttestation","reason":"需运行器注入一次性 ed25519 种子与四份真实证据摘要:续签 object-gateway 审计(有效期上限1h);普通CI没有注入,跳过不是通过"}, - {"package":"knowledge-governance/cmd/worker","test":"TestThreeBlockersVerifyChain","reason":"需外置 runner 创建的一次性隔离 PG/ES/MinIO 加真实入口/网关容器与 Automatic+DS01 授权:完整 verify 与同 job recover 纵向链;普通CI没有这些资源,跳过不是通过"} + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestCandidateEmptyTargetFixture", + "reason": "需显式一次性本机PG/ES/MinIO与运行器注入的隔离库/归档根:为候选页面装配并封存独立 fullshape 测试来源、证空目标、登记 test_sealed;普通CI跳过不是通过" + }, + { + "package": "knowledge-governance/internal/releaseadapter/v071", + "test": "TestCandidateAttestation", + "reason": "需运行器注入一次性 ed25519 种子与四份真实证据摘要:续签 object-gateway 审计(有效期上限1h);普通CI没有注入,跳过不是通过" + }, + { + "package": "knowledge-governance/cmd/worker", + "test": "TestThreeBlockersVerifyChain", + "reason": "需外置 runner 创建的一次性隔离 PG/ES/MinIO 加真实入口/网关容器与 Automatic+DS01 授权:完整 verify 与同 job recover 纵向链;普通CI没有这些资源,跳过不是通过" + }, + { + "package": "knowledge-governance/internal/httpapi", + "test": "TestStartupReconcileThenHandlerRepairsPendingCapture", + "reason": "需显式一次性隔离 kg_library_test_ PostgreSQL:真实启动收敛+HTTP 核对纵向路径,CI 无库显式跳过;父已在真实隔离库执行 PASS,CI 绿不代表本用例运行" + }, + { + "package": "knowledge-governance/internal/httpapi", + "test": "TestStartupReconcilePreservesFailedCapturesForExactReconcile", + "reason": "需显式一次性隔离 kg_library_test_ PostgreSQL:真实 failed 误判保留、审计与精确核对纵向路径,CI 无库显式跳过;父已在真实隔离库执行 PASS,CI 绿不代表本用例运行" + } ] }