Native Reports feature (SF #217 umbrella), phase 3/3a: two new interactive report dialogs.
Gaps Report: lists near-miss unconnected-endpoint pairs (endpoints within the layout's Connection
Distance preference of each other, on different tracks) -- one row per pair, Track A/Track B/gap
distance. Turntable stall endpoints are excluded from the pairing analysis (reported as a separate
count only), matching the existing MCP write_gaps_report tool's own design. Isolated (unpaired)
open endpoints are counted in the summary and included in Save/Print output only.
Kinked Joints Report: lists already-connected track joints whose endpoint angles have drifted
out of the layout's Connection Angle tolerance since they were connected -- i.e. joints that would
fail today's own connect-time alignment check if reconnected fresh. One row per kinked joint,
Track A/Track B/angle delta.
Both reports reuse the existing Reports-menu viewer/Refresh/Save/Print plumbing (reportsDialog_t)
and phase 1.5's interactive click-to-navigate/indicator machinery (select a row to pan the main
canvas and draw a temporary indicator at the location).
Implementation plan: .claude/reports-phase3-3a-implementation-plan-2026-09-05.md
Anonymous