Issue 1585, S19: the strict parser, every manifest problem function and the judge's tables (192 declarations, about 5,200 lines) and their 244 tests leave; composition keeps its own refusals and the helpers it uses. The catalogue's tests decode the manifests they build. ParseManifest, ParseManifestWith, ParseManifestForInputs, CatalogueProblems and the rest are gone; mesh-delivery-indexer/judge holds them. Claude-Session: https://claude.ai/code/session_01NcbgfJ9Gum47zkFKWRaovL
18 lines
542 B
Go
18 lines
542 B
Go
package catalogue
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// novox/hq ADR 0367 §2: the tool runner's module names, one by one, the event families a session may wait on.
|
|
func TestTheToolRunnerMayNameTheEventsASessionWaitsOn(t *testing.T) {
|
|
m, err := decodeForTest([]byte(`{"module":"node-tools","version":"1",` +
|
|
`"waits":["mesh-knowledge.reviewed","operator-channel.decided.claude-code"]}`))
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(m.Waits) != 2 || m.Waits[1] != "operator-channel.decided.claude-code" {
|
|
t.Fatalf("waits not read: %v", m.Waits)
|
|
}
|
|
}
|