=== Track E contracts / content forbidden ===
internal/events/registry.go:50:		{EventName: EventIntentPlanAwaiting, SchemaVersion: 1, Enabled: true, Producers: []string{"app/intentflow", "events"}, Consumers: []string{ConsumerProjection, ConsumerNotify}, PayloadFields: []string{"plan_id", "revision", "status", "environment", "project_id", "user_id", "session_id", "summary_ref"}},
internal/events/registry.go:51:		{EventName: EventIntentPlanStepChanged, SchemaVersion: 1, Enabled: true, Producers: []string{"app/intentflow", "events"}, Consumers: []string{ConsumerProjection, ConsumerNotify}, PayloadFields: []string{"plan_id", "revision", "step_id", "status", "environment", "project_id", "user_id", "session_id", "summary_ref"}},
internal/events/registry.go:52:		{EventName: EventIntentPlanCompleted, SchemaVersion: 1, Enabled: true, Producers: []string{"app/intentflow", "events"}, Consumers: []string{ConsumerProjection, ConsumerNotify}, PayloadFields: []string{"plan_id", "revision", "status", "environment", "project_id", "user_id", "session_id", "summary_ref"}},
internal/events/registry.go:148:		PayloadFields []string `json:"payload_fields"`
.doc/system-design/module-boundaries.yaml:141:    - doccontent
.doc/system-design/module-boundaries.yaml:147:    - doccontent
.doc/system-design/module-boundaries.yaml:149:  doccontent: []
.doc/system-design/module-boundaries.yaml:343:  artifact_payload_staging:
=== RUN   TestClassifySafeKnownContract
--- PASS: TestClassifySafeKnownContract (0.00s)
=== RUN   TestSanitizeSummaryDropsPayload
--- PASS: TestSanitizeSummaryDropsPayload (0.00s)
=== RUN   TestIntentPlanContractsOmitSensitivePayload
--- PASS: TestIntentPlanContractsOmitSensitivePayload (0.00s)
=== RUN   TestRegistryParityWithYAML
--- PASS: TestRegistryParityWithYAML (0.00s)
PASS
ok  	chat-agent-system/internal/events	0.490s
