Files
knowledge-governance/config/release.v071.example.json
T
zheromiku dcdc8d1ddd feat: 知识治理平台(含已验证发布/回滚契约)
全栈知识治理平台首次入库(P1-P10 + 发布链路模拟验证闭环):

- 治理核心:源目录/变更集/人工审核/发布批次/发布执行(fail-closed 闸口)
- 测试通道:WeKnora 测试 KB 上传/轮询/验收;poll 完成时写入
  parser_generation/index_generation,修复 manual/seed 路径发布闸口永久拦截
- 发布适配器 v071(本地 source=测试角色 / 云端 target=生产角色 模拟验证通过):
  * ES 导出/导入 mapping 自适应(.keyword 子字段、可选 tenant_id)
  * OSS locator 支持嵌套 scheme;chunks.seq_id 由目标序列分配
  * bundle 归档同身份重试原子替换;verifier 按 bundle chunk_type 计数
  * 回滚 job payload 支持 prior_execution_id(strict 解码)
- 三通道发布+回滚演练实测:publish 4/4 verified,检索命中,
  rollback 4/4 rolled_back,目标端 PG is_enabled=false、ES is_enabled=false
- 前端 A·Data-console 风格全站统一,120 用例通过
- 门禁:go vet / go test 全包通过,gofmt 干净
2026-09-30 10:54:06 +08:00

49 lines
1.8 KiB
JSON

{
"archive_root": "/var/lib/knowledge-governance/release-bundles",
"routes": [
{
"tenant_id": 10000,
"knowledge_base_id": "replace-with-identical-test-and-production-kb-id",
"embedding_model": "bge-m3",
"source": {
"database_url_file": "/run/release-secrets/source_database_url",
"elasticsearch": {
"base_url": "http://source-elasticsearch:9200",
"index": "chunks",
"token_file": "/run/release-secrets/source_elasticsearch_token"
},
"object": {
"provider": "minio",
"endpoint": "http://source-object-storage:9000",
"region": "us-east-1",
"bucket": "source-weknora",
"access_key_file": "/run/release-secrets/source_object_access_key",
"secret_key_file": "/run/release-secrets/source_object_secret_key"
}
},
"target": {
"database_url_file": "/run/release-secrets/target_database_url",
"elasticsearch": {
"base_url": "https://target-elasticsearch.example",
"index": "chunks",
"token_file": "/run/release-secrets/target_elasticsearch_token"
},
"object": {
"provider": "oss",
"endpoint": "https://target-object-storage.example",
"region": "cn-shenzhen",
"bucket": "target-weknora",
"storage_backend_id": "replace-with-production-storage-backend-id",
"access_key_file": "/run/release-secrets/target_object_access_key",
"secret_key_file": "/run/release-secrets/target_object_secret_key"
},
"weknora": {
"base_url": "https://production-weknora.example",
"api_key_file": "/run/release-secrets/target_weknora_api_key",
"allow_docker_http": false
}
}
}
]
}