wholeboard.revisions¶ Revision history: a summary of every build, comparisons between two designs, and restoring one. record(p, rev, result, started) ¶ Write rev/summary.json after a build (successful or not). compare(a, b) ¶ What changed from design a to design b: parts, values, footprints, LCSC numbers, nets, board. brief(d) ¶ One line for a comparison, e.g. '+2 parts, R3 value 10k → 4k7, board 40 → 45 mm wide'.