From cc9637e0b8458e04337d937adccbe4e0db698d31 Mon Sep 17 00:00:00 2001 From: Zain Dana Harper Date: Tue, 7 Jul 2026 17:24:07 -0700 Subject: [PATCH] chore: declare interop manifest for the plexus mesh gather.interop.json declares what this tool emits and consumes so plexus can discover and auto-wire it into the flagship interop mesh. Grounded in the real receipt surface; every port cites its producing module. Co-Authored-By: Claude Fable 5 --- gather.interop.json | 60 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 gather.interop.json diff --git a/gather.interop.json b/gather.interop.json new file mode 100644 index 0000000..3fb3b41 --- /dev/null +++ b/gather.interop.json @@ -0,0 +1,60 @@ +{ + "organ": "gather", + "invoke": { + "cli": "gather", + "mcp_server": "gather.mcp:serve", + "python_import": "gather" + }, + "emits": [ + { + "capability": "project-telos.flagship-action/v1", + "title": "flagship-action envelope", + "module": "src/gather/flagship.py:envelope", + "summary": "", + "consumable_as": [] + }, + { + "capability": "gather.digest/1", + "title": "witnessed digest seal", + "module": "src/gather/digest.py:Digest.to_json", + "summary": "", + "consumable_as": [] + }, + { + "capability": "gather.items/1", + "title": "per-item provenance receipts", + "module": "src/gather/digest.py:_receipt", + "summary": "", + "consumable_as": [] + }, + { + "capability": "gather.catalog-digest/1", + "title": "docs/arxiv catalog + digest", + "module": "src/gather/payloads.py:catalog_digest_payload", + "summary": "", + "consumable_as": [] + } + ], + "consumes": [ + { + "capability": "provenance.verdict/1", + "title": "external provenance verdict", + "module": "src/gather/provenance.py:SubprocessProvenanceProvider.origin", + "summary": "", + "consumable_as": [] + }, + { + "capability": "gather.run-config/1", + "title": "multi-source run config", + "module": "src/gather/run_config.py:load_run_config", + "summary": "", + "consumable_as": [] + } + ], + "evidence": [ + "src/gather/interop.py", + "src/gather/digest.py", + "src/gather/payloads.py", + "src/gather/flagship.py" + ] +}