Summary
Split off #154's second DoD bullet. Once the registry-side query surface
(#154, done) exists, extend capability-src/catalog-builder/ (WASM, emits
catalog.json), scripts/ci/gather_catalog_data.py, and
catalog/index.html to actually render event products in the static
discovery catalog.
Why blocked (updated)
Originally framed as "waiting on real event-product data." Turns out
that's understated: there's no pipeline yet for that data to exist as
real, governed content at all -- tracked now as its own initiative in
#168. capabilities/ has no events/ sibling, capability_validation.py
has zero event-contract validation, build_index.py has zero event
awareness. This issue is blocked on #168, not just on "someone publishes
an event" -- #168 has to exist first.
Governing spec
specs/016-ecca-event-product-adoption -- FR-010 (the UI-rendering
half; the query-surface half, #154, is done).
Definition of Done
Depends on
#168 (build the publishing pipeline first -- no real data can exist without it).
Summary
Split off #154's second DoD bullet. Once the registry-side query surface
(#154, done) exists, extend
capability-src/catalog-builder/(WASM, emitscatalog.json),scripts/ci/gather_catalog_data.py, andcatalog/index.htmlto actually render event products in the staticdiscovery catalog.
Why blocked (updated)
Originally framed as "waiting on real event-product data." Turns out
that's understated: there's no pipeline yet for that data to exist as
real, governed content at all -- tracked now as its own initiative in
#168.
capabilities/has noevents/sibling,capability_validation.pyhas zero event-contract validation,
build_index.pyhas zero eventawareness. This issue is blocked on #168, not just on "someone publishes
an event" -- #168 has to exist first.
Governing spec
specs/016-ecca-event-product-adoption-- FR-010 (the UI-renderinghalf; the query-surface half, #154, is done).
Definition of Done
capability-src/catalog-builder/extended to emit event-product datainto
catalog.json.catalog/index.htmlrenders event products with filters by event,capability, domain, owner, lifecycle, and classification.
synthetic fixtures.
Depends on
#168 (build the publishing pipeline first -- no real data can exist without it).