Skip to content
quarry Check-in [f73b5b9f05]
Login

Check-in [f73b5b9f05]

Overview
Comment:check-in: context panel, graph nodes, identicons on every name

Fossil's Context panel: the check-in among its neighbours in time, which is the question somebody bisecting a regression is asking. Two bounded index walks, no store read.

Needed a new index — every index on checkin led with branch, so ordering by date alone was a full scan of 20,928 rows plus a sort, twice a page. checkin_by_date puts the panel back at ~10ms.

Nodes reuse the timeline's palette so a branch is one colour across the forge. One lane deliberately: three neighbours are a slice of time, not a graph. On a phone the row stacks and the drawn rail becomes a border, since an SVG node cannot stretch without distorting its circle.

Identicons now appear wherever a person is named — check-in metadata, context rows, timeline, technotes, chat, attachments, wiki history.

Timelines: family | ancestors | descendants | both | ci-context
Files: files | file ages | folders
SHA3-256: f73b5b9f059b0252c4dcddb769003ab89ac281034dc1d3919bc4d0b2c7c69816
User & Date: dmestas on 2026-08-23 20:01:55.500
Other Links: branch diff | manifest | tags
Context
2026-08-23
20:02
merge ci-context: context panel, graph nodes, identicons check-in: f78fd539af user: dmestas tags: trunk
20:01
check-in: context panel, graph nodes, identicons on every name

Fossil's Context panel: the check-in among its neighbours in time, which is the question somebody bisecting a regression is asking. Two bounded index walks, no store read.

Needed a new index — every index on checkin led with branch, so ordering by date alone was a full scan of 20,928 rows plus a sort, twice a page. checkin_by_date puts the panel back at ~10ms.

Nodes reuse the timeline's palette so a branch is one colour across the forge. One lane deliberately: three neighbours are a slice of time, not a graph. On a phone the row stacks and the drawn rail becomes a border, since an SVG node cannot stretch without distorting its circle.

Identicons now appear wherever a person is named — check-in metadata, context rows, timeline, technotes, chat, attachments, wiki history. closed check-in: f73b5b9f05 user: dmestas tags: ci-context

14:28
merge checkin-page: comment links, About placement, diff payload check-in: 071724226f user: dmestas tags: trunk
Changes