FossilRepo

Better DAG graph: proper fork/merge connectors

Open

6541c1aae32925a… · opened 4 days, 11 hours ago

Type
Code_Defect
Priority
Critical
Severity
Important
Resolution
Subsystem
Created
April 7, 2026 1:41 a.m.

Description

The DAG visualization in the timeline only draws vertical lines per rail. Branch fork points and merge connections are not visually connected — branches appear to start and end without any line linking them to trunk.

Acceptance Criteria

  • [ ] Fork connections: horizontal line from trunk rail to new branch rail at the fork point
  • [ ] Merge connections: line from branch rail back to target rail at merge commit
  • [ ] Merge commits visually distinct (diamond or double-circle node)
  • [ ] Leaf commit indicators
  • [ ] Works correctly with 3+ simultaneous branches
  • [ ] Performance: renders smoothly with 200+ entries

Reference

https://fossil-scm.org/home/timeline — their graph shows proper fork/merge arrows

Priority: P0 — Core UX for code review

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button