Introduces a 3-phase algorithm in `EventStackManager` for dynamic event positioning. Groups events by start time proximity to determine optimal layout. Optimizes horizontal space by using side-by-side grid columns for simultaneous events and allowing non-overlapping events to share stack levels. Supports nested stacking for late-arriving events within grid columns. Includes comprehensive documentation (`STACKING_CONCEPT.md`) and a visual demonstration (`stacking-visualization.html`) to explain the new layout logic. Updates event rendering to utilize the new manager and adds extensive test coverage. |
||
|---|---|---|
| .. | ||
| calendar-base-css.css | ||
| calendar-components-css.css | ||
| calendar-events-css.css | ||
| calendar-layout-css.css | ||
| calendar-month-css.css | ||
| calendar-popup-css.css | ||
| calendar-sliding-animation.css | ||