Files
calendula/app
Jean-Luc Makiola 7b5de34822 Group search results by month (#80)
Relevance scoring never fit a calendar: a list of events is easier to read as
a calendar than as a ranking. Results are now grouped into months under sticky
headers — this month, then the months ahead, then the months behind counting
backwards — with what is still to come listed before what has passed inside
each month, so a month spanning today needs only one header.

That replaces the field/position scoring and the title-coverage tie-break;
matching itself is unchanged (every token, any field, case folded past ASCII,
mid-word allowed), as are the highlight spans, the description excerpt and the
past-event fade. To keep the ordering from bringing back what started this,
events the query only reached through their description are held out of the
calendar and listed under their own heading at the end.

Months come from spanFirstDay, so an all-day event is filed by its own day
rather than slipping a month back west of UTC (#82).
2026-08-08 17:05:23 +02:00
..
2026-08-08 17:05:23 +02:00
2026-07-31 22:22:10 +02:00