Spheres (<kweb-spheres>) (optional)
Purpose
An alternative entry and navigation mode using time “spheres” or layers (centuries + gateway layer). This is a delightful, optional mode.
Inputs
Events listened to
kweb:selection-changed
kweb:hover-changed
kweb:time-range-set, kweb:time-range-cleared
Data required
- time buckets, century spans
- mapping from bucket → node sets (or gateway nodes)
Outputs
Events emitted
kweb:time-range-set (scrub/selection)
kweb:navigate (when selecting a node in a layer)
UI and interactions
- Outer layer is Gateway, then 20th century, then 19th, etc (inverted scale).
- A time scale indicator lives under the sphere, so you always know “when you are”.
- A “time axis” or “spoke” can point into the sphere center (time origin metaphor).
Definition of done
- [ ] User can select a century layer.
- [ ] Selection updates the timeline and graph consistently.
- [ ] Time indicator clearly communicates current time context.
✒️
edit (requires access)