From 76be864bff12f1119d8d8184eb895089fe5e180f Mon Sep 17 00:00:00 2001 From: jochen Date: Wed, 11 Nov 2026 15:48:35 +0100 Subject: [PATCH] HEAL2 (manifest only): mesh-healers asks findings and finding-events in requires; the writer's use waits on the contracts' finding subjects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Builds: design 47 G §529, §384, §461 Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ --- modules/mesh-healers/module.json | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/modules/mesh-healers/module.json b/modules/mesh-healers/module.json index 7fe853339..4bd6f46ea 100644 --- a/modules/mesh-healers/module.json +++ b/modules/mesh-healers/module.json @@ -35,7 +35,6 @@ "name": "would", "key-ttl": true }, - "findings", { "name": "wakes", "key-ttl": true @@ -62,14 +61,6 @@ "unknown": "program" } ], - "streams": [ - { - "name": "mesh-healers-findings", - "events": ["finding-written.*", "finding-cleared.*", "findings-stated.*"], - "max-age-days": 7, - "max-mib": 16 - } - ], "build": { "artifacts": [ { @@ -84,5 +75,26 @@ ] } ] - } + }, + "requires": [ + { + "name": "findings", + "storage": "key-value", + "template": "state" + }, + { + "name": "finding-events", + "storage": "stream", + "template": "events", + "options": { + "events": [ + "finding-written.*", + "finding-cleared.*", + "findings-stated.*" + ], + "max-age-days": 7, + "max-mib": 16 + } + } + ] }