manifest: emits and consumes — the event relationship #2

Closed
jschoubben wants to merge 0 commits from claude/manifest-events into initialization
Owner

Adds emits and consumes to the module manifest schema (ADR 0046) — the two fields that declare a module's place in the event graph, the lighter sibling of provides/requires. The audit-logger's manifest (consumes: ["#"]) parses against this.

+11 lines in internal/catalogue/manifest.go; the catalogue package builds and its tests pass. Current with initialization, no conflicts.

https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF

Adds `emits` and `consumes` to the module manifest schema (ADR 0046) — the two fields that declare a module's place in the event graph, the lighter sibling of `provides`/`requires`. The audit-logger's manifest (`consumes: ["#"]`) parses against this. +11 lines in `internal/catalogue/manifest.go`; the catalogue package builds and its tests pass. Current with `initialization`, no conflicts. https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben added 1 commit 2026-09-03 23:11:56 +00:00
A module declares the event types it emits and the patterns it consumes,
parallel to provides/requires (novox/hq ADR 0046). Events span module.*,
mesh.* and node.* sources; a consumes for an event nothing emits is a
dangling edge. Fields only here; the dangling-edge check and the runtime
wiring follow.

Claude-Session: https://claude.ai/code/session_01LrgweAeERJYBg88c5cKDzF
jschoubben closed this pull request 2026-09-05 01:19:38 +00:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-controller#2