Skip to content

docs: record consumes/emits emptiness is expected ECCA-nascency (decision 65, closes #305) - #307

Merged
enricopiovesan merged 1 commit into
mainfrom
claude/issue-305-consumes-emits-decision
Aug 23, 2026
Merged

docs: record consumes/emits emptiness is expected ECCA-nascency (decision 65, closes #305)#307
enricopiovesan merged 1 commit into
mainfrom
claude/issue-305-consumes-emits-decision

Conversation

@enricopiovesan

Copy link
Copy Markdown
Contributor

Summary

#305 found that consumes/emits are empty ([]) on 114/116 published contract.json versions, with all 116 having empty consumes and only core.transition-action-status declaring a non-empty emits. Investigated whether this is a data-quality gap worth backfilling/enforcing, or expected — traced it to decision-log entry 56 (#168, ECCA event-product publish path), which already answered this exact question when it shipped: it deliberately chose not to rewrite published emits arrays in place, routing real producer/consumer declarations through the separate ECCA events/ descriptor tree (spec 016) instead. The registry has published exactly one governed event product to date, so near-total emptiness is the correct current state, not neglect.

Changes

  • docs/decision-log.md: entry 65 records the finding, the trace back to decision 56, and why no backfill or new CI enforcement is warranted.

No code, schema, or CI change — this is a documentation-only resolution.

Governing Spec

  • 001-registry-foundation

Project Item

Registry Project — issue #305

Definition of Done

  • Decision log records the finding and its resolution, cross-referencing the prior decision that already answered it.

Validation

  • Documentation-only change; no code paths affected.

…sion 65, closes #305)

Traces the near-total emptiness of contract-level consumes/emits back to
decision 56's already-shipped choice not to backfill them for
already-published capabilities -- the real producer/consumer declaration
mechanism is the ECCA events/ descriptor tree (spec 016), which today has
exactly one governed event. No code or schema change needed.
@enricopiovesan
enricopiovesan enabled auto-merge (squash) August 23, 2026 01:46
@enricopiovesan
enricopiovesan merged commit 76cfeab into main Aug 23, 2026
9 checks passed
@enricopiovesan
enricopiovesan deleted the claude/issue-305-consumes-emits-decision branch August 23, 2026 01:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant