feat(agent): make ingestion preparation reproducible

This commit is contained in:
vasily committed 2026-10-15 10:52:47 +08:00
1 parent 3b1b40f8b3
commit 65bc8a9422
9 files changed
+185 -40

No files matched your search

+25 -25
View File
@@ -1,6 +1,6 @@
{
"pack_id": "gewu-research",
"pack_version": "0.20.0",
"pack_version": "0.20.6",
"manifest_version": "1.0.0",
"status": "local-contract-and-checkpoint-bound-hosts-not-qualified",
"execution": "existing-local-agent-host",
@@ -10,7 +10,7 @@
"contract_id": "gewu.service.v1",
"contract_version": 1,
"path": "contracts/service-v1.json",
"sha256": "1b70e5eaddbd0db869b679462fe14167c221aab44e3691aa38409c9c1f7c7799",
"sha256": "bd60a522baffb3ec2824676d550f17591c5d2faf9d028db4eb23252785cacd4d",
"scope": "Generated local MCP tool input schemas and v1 record schemas; native host workflows remain NOT RUN."
}
],
@@ -28,7 +28,7 @@
"skills": [
{
"id": "kb-ingest",
"version": "0.5.0",
"version": "0.6.0",
"entry": "skills/kb-ingest/SKILL.md",
"pipeline": "pipelines/ingest.md",
"pipeline_version": "0.4.0"
@@ -65,7 +65,7 @@
"module_id": "profile",
"kind": "profile",
"entry": "AGENTS.md",
"implementation_version": "0.2.0",
"implementation_version": "0.3.0",
"provided_contract": {
"id": "gewu.profile.profile",
"version": "0.1.0"
@@ -73,8 +73,8 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0",
"gewu.skill.kb-ingest@0.5.0",
"gewu.protocol.contributions@0.4.0",
"gewu.skill.kb-ingest@0.6.0",
"gewu.skill.kb-query@0.1.0",
"gewu.skill.kb-curate@0.1.0",
"gewu.skill.kb-synthesize@0.2.0"
@@ -94,7 +94,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "5eaa17b8001004b31f3aa321ba83969d048329670320e8ca9fcd5fae3ddea3ee",
"sha256": "ce5c36aa8d985ff7e889d1c58278d03ee0f3f199f3d8f8158b6cec79b49559a3",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -137,10 +137,10 @@
"module_id": "contributions",
"kind": "protocol",
"entry": "protocols/CONTRIBUTIONS.md",
"implementation_version": "0.4.0",
"implementation_version": "0.7.0",
"provided_contract": {
"id": "gewu.protocol.contributions",
"version": "0.3.0"
"version": "0.4.0"
},
"requires_contracts": [
"gewu.local-checkpoint@0.1.0"
@@ -159,14 +159,14 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "5dbaa46ab7a4f46c682465da5308fd2bff3106d4d2319796cf5d9893ac715598",
"sha256": "e9fe2f910dc3a84bd34e03b7ef974852ed8f697d5f23d667654745ebef76ff89",
"hash_encoding": "utf8-no-bom-lf"
},
{
"module_id": "kb-ingest",
"kind": "skill",
"entry": "skills/kb-ingest/SKILL.md",
"implementation_version": "0.8.0",
"implementation_version": "0.11.0",
"provided_contract": {
"id": "gewu.skill.kb-ingest",
"version": "0.6.0"
@@ -174,7 +174,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-ingest-pipeline@0.5.0"
],
"required_service_capabilities": [
@@ -190,7 +190,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "aebea590e8a7ad3ff520ba3c22c690a8d6d5aac1a32d883d55eb339e2904de9c",
"sha256": "d09c3bdae82c7d17e4fa9b61e759284cf0cb533f03d29b1829893ad570568002",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -205,7 +205,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0"
"gewu.protocol.contributions@0.4.0"
],
"required_service_capabilities": [
"proposal:evaluate",
@@ -235,7 +235,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-query-pipeline@0.1.0"
],
"required_service_capabilities": [
@@ -260,7 +260,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0"
"gewu.protocol.contributions@0.4.0"
],
"required_service_capabilities": [
"knowledge:read"
@@ -284,7 +284,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-curate-pipeline@0.1.0"
],
"required_service_capabilities": [
@@ -315,7 +315,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0"
"gewu.protocol.contributions@0.4.0"
],
"required_service_capabilities": [
"knowledge:read",
@@ -345,7 +345,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-synthesize-pipeline@0.2.0"
],
"required_service_capabilities": [
@@ -370,7 +370,7 @@
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.3.0"
"gewu.protocol.contributions@0.4.0"
],
"required_service_capabilities": [
"knowledge:read"
@@ -397,7 +397,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "2b75652c7bb4181af98b6a2738c30152949d442e020357f2042ed1c759b1a671",
"sha256": "ae6322408732b4883e84adb06b87126598f035d1fcaef66c7b48a8dd0e2a743d",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -435,7 +435,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "1b70e5eaddbd0db869b679462fe14167c221aab44e3691aa38409c9c1f7c7799",
"sha256": "bd60a522baffb3ec2824676d550f17591c5d2faf9d028db4eb23252785cacd4d",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -453,7 +453,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "8c721bdb8b78e50606d4d479d716076f1f609ecb908fb32c10b7eaccc06eb04e",
"sha256": "872d3bf0647f9ec1a3f0e6d3d994fe03076b78bb7468cf3a24218d4b8ca8b075",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -509,13 +509,13 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "953d5c615f0954470bd2ee3a7a22fa40a2efecab8715bb6158d69d49a6a448ce",
"sha256": "fbc1d51e5c8f6ecd24db219ca149a38b7995c11d38923c58c2b7f46e0614a4f9",
"hash_encoding": "utf8-no-bom-lf"
}
],
"snapshot": {
"algorithm": "sha256",
"scope": "modules array serialized as UTF-8 JSON with sorted keys and compact separators",
"digest": "426a8285bdc9a82e8e937f52338c7aca06306f94883fe1e717bfb62acc740034"
"digest": "5e22d9688aa0d977eda0cb2fde8d5dc9687baf30c731940f36b4e30fc0fab7ab"
}
}