+180
-34
@@ -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 绿不代表本用例运行"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user