feat(agent): add online verification and governing-answer citations

Claim-bound online verification observations with URL provenance, exact
answer-basis references for citation-free governing-rule answers, and an
explicit operator identity handoff before source transfer. Bounds resumed
work by learning unit and refreshes pack manifest/contracts.
This commit is contained in:
vasily committed 2026-10-16 19:50:24 +08:00
1 parent bf268f3c5a
commit 3ef2c5cc31
19 files changed
+374 -55

No files matched your search

+61 -37
View File
@@ -1,6 +1,6 @@
{
"pack_id": "gewu-research",
"pack_version": "0.20.13",
"pack_version": "0.20.20",
"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": "b991c6d91bef378b2897b6582856bb9df79cdf48b68d3aa747a7d88cd41a4d68",
"sha256": "1fc71ad76a464cfc031e5e6a4c12e0856a02146056e03e3633f4b18b961ac302",
"scope": "Generated local MCP tool input schemas and v1 record schemas; native host workflows remain NOT RUN."
}
],
@@ -22,23 +22,24 @@
},
"protocols": {
"evidence": "protocols/EVIDENCE.md",
"online_verification": "protocols/ONLINE_VERIFICATION.md",
"scope": "protocols/SCOPE.md",
"contributions": "protocols/CONTRIBUTIONS.md"
},
"skills": [
{
"id": "kb-ingest",
"version": "0.6.0",
"version": "0.6.2",
"entry": "skills/kb-ingest/SKILL.md",
"pipeline": "pipelines/ingest.md",
"pipeline_version": "0.4.0"
"pipeline_version": "0.5.1"
},
{
"id": "kb-query",
"version": "0.1.0",
"version": "0.2.0",
"entry": "skills/kb-query/SKILL.md",
"pipeline": "pipelines/query.md",
"pipeline_version": "0.1.0"
"pipeline_version": "0.2.0"
},
{
"id": "kb-curate",
@@ -65,7 +66,7 @@
"module_id": "profile",
"kind": "profile",
"entry": "AGENTS.md",
"implementation_version": "0.3.0",
"implementation_version": "0.3.1",
"provided_contract": {
"id": "gewu.profile.profile",
"version": "0.1.0"
@@ -74,8 +75,8 @@
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.4.0",
"gewu.skill.kb-ingest@0.6.0",
"gewu.skill.kb-query@0.1.0",
"gewu.skill.kb-ingest@0.6.2",
"gewu.skill.kb-query@0.2.0",
"gewu.skill.kb-curate@0.1.0",
"gewu.skill.kb-synthesize@0.2.0"
],
@@ -94,7 +95,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "348eec9da0fd0c76e9f71b6c77b23f01080c147f85fb35b2cc9e84022383e724",
"sha256": "a5f090db5b3a3b26fb98bf3049a962d2f347efc6b347e3b3292dbc3ebbcf6b6c",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -112,7 +113,25 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "94fb3d58a9534ab3c4ee35ba890825a21a65438e7d7e911544764d28de8c3503",
"sha256": "b312e91db4c36a9a736ef1644cebcee282e3e81eaeb131bec7d008cbaf9c44c3",
"hash_encoding": "utf8-no-bom-lf"
},
{
"module_id": "online-verification",
"kind": "protocol",
"entry": "protocols/ONLINE_VERIFICATION.md",
"implementation_version": "0.1.0",
"provided_contract": {
"id": "gewu.protocol.online-verification",
"version": "0.1.0"
},
"requires_contracts": [],
"required_service_capabilities": [],
"service_capability_status": "not-required",
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "470d335307c1bbb84b42e7be0c265efdaa966664dab04c445d6c791e537e9575",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -137,7 +156,7 @@
"module_id": "contributions",
"kind": "protocol",
"entry": "protocols/CONTRIBUTIONS.md",
"implementation_version": "0.11.0",
"implementation_version": "0.11.2",
"provided_contract": {
"id": "gewu.protocol.contributions",
"version": "0.4.0"
@@ -159,23 +178,24 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "27b158f2d7f66aeaeaa8abcf3c713d16edbbf99a3a345823244ba1b0fc2a9fae",
"sha256": "cc67fc3aa7fdd60ef14f213a568a6f8357dea7ed8c0538ede80b4430b54a3063",
"hash_encoding": "utf8-no-bom-lf"
},
{
"module_id": "kb-ingest",
"kind": "skill",
"entry": "skills/kb-ingest/SKILL.md",
"implementation_version": "0.15.0",
"implementation_version": "0.15.4",
"provided_contract": {
"id": "gewu.skill.kb-ingest",
"version": "0.6.0"
"version": "0.6.2"
},
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-ingest-pipeline@0.5.0"
"gewu.pipeline.kb-ingest-pipeline@0.5.0",
"gewu.protocol.online-verification@0.1.0"
],
"required_service_capabilities": [
"proposal:evaluate",
@@ -190,22 +210,23 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "0890d7156562d0d3f8b7ce64765a4e32f17013714256000a7d563348e039dec7",
"sha256": "6c023193cdf95f7a291d5f214219b04c1baa70b8c9a1738ede7380f7e334c60d",
"hash_encoding": "utf8-no-bom-lf"
},
{
"module_id": "kb-ingest-pipeline",
"kind": "pipeline",
"entry": "pipelines/ingest.md",
"implementation_version": "0.6.0",
"implementation_version": "0.6.1",
"provided_contract": {
"id": "gewu.pipeline.kb-ingest-pipeline",
"version": "0.5.0"
"version": "0.5.1"
},
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.4.0"
"gewu.protocol.contributions@0.4.0",
"gewu.protocol.online-verification@0.1.0"
],
"required_service_capabilities": [
"proposal:evaluate",
@@ -220,23 +241,24 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "045bad113be7e1a6e8f7ea0646c5bd083ced299745abb2a099e574a5f41c5916",
"sha256": "bc416eacdb5f7e8cae018f57b87294d41408ec3a6b6dd683d0ce7311b5d53062",
"hash_encoding": "utf8-no-bom-lf"
},
{
"module_id": "kb-query",
"kind": "skill",
"entry": "skills/kb-query/SKILL.md",
"implementation_version": "0.1.0",
"implementation_version": "0.2.0",
"provided_contract": {
"id": "gewu.skill.kb-query",
"version": "0.1.0"
"version": "0.2.0"
},
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-query-pipeline@0.1.0"
"gewu.pipeline.kb-query-pipeline@0.2.0",
"gewu.protocol.online-verification@0.1.0"
],
"required_service_capabilities": [
"knowledge:read"
@@ -245,17 +267,17 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "7cadd46dbda669f8ae23e39eeba89f1a7f687698033dfc805c57cf3509f61f63",
"sha256": "7c554f263e2e8a3b89cca2685590981d20b331ddbe757bf4ed483b9f9a6155bd",
"hash_encoding": "utf8-no-bom-lf"
},
{
"module_id": "kb-query-pipeline",
"kind": "pipeline",
"entry": "pipelines/query.md",
"implementation_version": "0.1.0",
"implementation_version": "0.2.0",
"provided_contract": {
"id": "gewu.pipeline.kb-query-pipeline",
"version": "0.1.0"
"version": "0.2.0"
},
"requires_contracts": [
"gewu.protocol.evidence@0.1.0",
@@ -269,7 +291,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "b776dac041cd59cd564eae0a373499d319791d8cf1ce9628523bbd8f6509d70d",
"sha256": "f6397ea63e3bf62b4d94c3f05842dc1f233149fec7f70defb3861b39ddc7edae",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -285,7 +307,8 @@
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-curate-pipeline@0.1.0"
"gewu.pipeline.kb-curate-pipeline@0.1.0",
"gewu.protocol.online-verification@0.1.0"
],
"required_service_capabilities": [
"knowledge:read",
@@ -300,7 +323,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "b423b414cc797384e7c9c6b2f06a047395aa7158952cb133e51361f3d29a8805",
"sha256": "53e1ac50319a4ce66384bfb51c968b3544d74f2c63c687632b0d892255325b69",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -346,7 +369,8 @@
"gewu.protocol.evidence@0.1.0",
"gewu.protocol.scope@0.1.0",
"gewu.protocol.contributions@0.4.0",
"gewu.pipeline.kb-synthesize-pipeline@0.2.0"
"gewu.pipeline.kb-synthesize-pipeline@0.2.0",
"gewu.protocol.online-verification@0.1.0"
],
"required_service_capabilities": [
"knowledge:read"
@@ -355,7 +379,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "bb2fc464bc1b194382e407c01be16e0c075dc3d0737b514e20778d0fdd33ebde",
"sha256": "b600363aec68a8e1bd2566a94be84a07e829ea24a92c9c884ef92f55e447bd19",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -386,7 +410,7 @@
"module_id": "checkpoint-guide",
"kind": "guide",
"entry": "README.md",
"implementation_version": "0.3.0",
"implementation_version": "0.3.1",
"provided_contract": {
"id": "gewu.local-checkpoint",
"version": "0.1.0"
@@ -397,7 +421,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "81a67a3bdf9515831575405de7a3ea686e9ee9bcec14c04a8da9ced360324b89",
"sha256": "cae69ee2a7941e9b914ed23e850d7f72246ac9382cf711103c5b4cff59914981",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -435,7 +459,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "b991c6d91bef378b2897b6582856bb9df79cdf48b68d3aa747a7d88cd41a4d68",
"sha256": "1fc71ad76a464cfc031e5e6a4c12e0856a02146056e03e3633f4b18b961ac302",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -453,7 +477,7 @@
"compatible_checkpoint_contracts": [
"gewu.local-checkpoint@0.1.0"
],
"sha256": "872d3bf0647f9ec1a3f0e6d3d994fe03076b78bb7468cf3a24218d4b8ca8b075",
"sha256": "28e887f32a41fb328f05cba13a0ecfeea3c4ce6e2ffc8ab558d3ed096f012f86",
"hash_encoding": "utf8-no-bom-lf"
},
{
@@ -516,6 +540,6 @@
"snapshot": {
"algorithm": "sha256",
"scope": "modules array serialized as UTF-8 JSON with sorted keys and compact separators",
"digest": "80cc9e1aecbec05a369291e79dfe94ddea87bfc418965e421b6fa75b7bf4bdc9"
"digest": "8134dfbc437112c5a10d18913f545423344c015b5f34d174f5a435c5a5f0cdd9"
}
}