SD-M2b: mesh-broker's events on mesh.seat.mesh-broker.said.<event>

The lead's ruling of 12:5x (design 25 § 12.3): mesh-broker's events ride the bus module's own stream, 30 days,
on mesh.seat.mesh-broker.said.<event>, outside the shared events stream's mesh.seat.*.event.>, so the bus never
refuses the two as overlapping.

Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
This commit is contained in:
2026-11-04 12:42:16 +01:00
parent f3a9cd17d6
commit f31de828e9
6 changed files with 66 additions and 48 deletions
+10 -10
View File
@@ -27,25 +27,25 @@ export const events = {
dropped: "dropped",
} as const;
export const family = { name: "mesh-broker.events", maxAgeDays: 30, maxMiB: 256 } as const;
export const family = { name: "mesh-broker.events", maxAgeDays: 30, maxMiB: 256, subjects: "mesh.seat.mesh-broker.said.>" } as const;
export const createdSubject = "mesh.seat.mesh-broker.event.created";
export const createdSubject = "mesh.seat.mesh-broker.said.created";
export const refusedSubject = "mesh.seat.mesh-broker.event.refused";
export const refusedSubject = "mesh.seat.mesh-broker.said.refused";
export const driftedSubject = "mesh.seat.mesh-broker.event.drifted";
export const driftedSubject = "mesh.seat.mesh-broker.said.drifted";
export const driftClearedSubject = "mesh.seat.mesh-broker.event.drift-cleared";
export const driftClearedSubject = "mesh.seat.mesh-broker.said.drift-cleared";
export const fullSubject = "mesh.seat.mesh-broker.event.full";
export const fullSubject = "mesh.seat.mesh-broker.said.full";
export const fullClearedSubject = "mesh.seat.mesh-broker.event.full-cleared";
export const fullClearedSubject = "mesh.seat.mesh-broker.said.full-cleared";
export const orphanedSubject = "mesh.seat.mesh-broker.event.orphaned";
export const orphanedSubject = "mesh.seat.mesh-broker.said.orphaned";
export const recreatedSubject = "mesh.seat.mesh-broker.event.recreated";
export const recreatedSubject = "mesh.seat.mesh-broker.said.recreated";
export const droppedSubject = "mesh.seat.mesh-broker.event.dropped";
export const droppedSubject = "mesh.seat.mesh-broker.said.dropped";
/** the binding a module receives in its membership for one entry (ADR 0595 §1, §7) */
export interface Binding {