Event contracts

This is the API surface between components. If a behavior crosses component boundaries, it must be an event.

Conventions

Shared fields

Most events include:

Navigation and focus

kweb:navigate

Commit or preview navigation to a node.

detail:

kweb:selection-changed

Emitted by app shell after a commit.

detail:

kweb:hover-changed

Emitted by app shell after a preview change.

detail:

kweb:focus-link

Highlight or focus a link.

detail:

Time

kweb:time-range-set

Set an active time filter.

detail:

kweb:time-range-cleared

Clear time filter.

detail:

Map

kweb:map-focus

Focus a geographic point.

detail:

Search

kweb:search-query

Search query changed.

detail:

kweb:search-select

User selected a search result.

detail:

Trails

kweb:trail-step

User navigated via trail.

detail:

kweb:trail-save

Save current trail as a journey.

detail:

Authoring

kweb:node-create

detail:

kweb:node-update

detail:

kweb:node-delete

detail:

kweb:link-create

detail:

kweb:link-update

detail:

kweb:link-delete

detail:

kweb:web-create

detail:

kweb:web-switch

detail:

kweb:web-export

detail:

kweb:web-import

detail:

Diagnostics (optional)

kweb:log

A structured log event for the inspector.

detail:

Definition of done (events)