-
fd3bee1085
Add CLAUDE.md: invariants, architecture, and hard-won lessons
main
Ryan Malloy
2026-07-14 07:28:46 -06:00
-
f653c33e01
Version 2026.07.14 for the first public release
Ryan Malloy
2026-07-14 07:26:41 -06:00
-
bf868b7b05
Harden packaging for a public release
Ryan Malloy
2026-07-13 18:17:13 -06:00
-
758ba1fbe3
Expose the exact and room engines in the CLI
Ryan Malloy
2026-07-13 18:15:02 -06:00
-
accec686f8
Prove the 45-degree win: 29% shorter, DRC-clean, exact clearance load-bearing
Ryan Malloy
2026-07-13 12:57:13 -06:00
-
700ed06843
Route 45-degree traces on the exact track (opt-in diagonal mode)
Ryan Malloy
2026-07-13 12:57:05 -06:00
-
20dc5fd96a
Support exact octagon tiles in the search tree clearance checks
Ryan Malloy
2026-07-13 12:47:06 -06:00
-
8380318d3c
Add exact integer octagon cover for 45-degree trace copper
Ryan Malloy
2026-07-13 12:46:02 -06:00
-
7f81c1f4ce
Prove channel packing: connects all where greedy drops, feasibility-bounded
Ryan Malloy
2026-07-13 12:27:31 -06:00
-
c28223ea9c
Add coordinated multi-trace channel packing to the room track
Ryan Malloy
2026-07-13 12:27:23 -06:00
-
99c3d20de5
Prove shove-in-rooms recovers ordering drops but does not create density
Ryan Malloy
2026-07-13 11:34:31 -06:00
-
9cf2392c4b
Fix multi-pin wire/owner desync in shove-in-rooms recovery
Ryan Malloy
2026-07-13 11:08:02 -06:00
-
a06adbee13
Add shove-in-rooms and gate-placement fixtures and tests
Ryan Malloy
2026-07-13 10:27:17 -06:00
-
4042f80b81
Add gate-optimal placement and shove-in-rooms to the room router
Ryan Malloy
2026-07-13 10:27:10 -06:00
-
e67a11c833
Add shared orthogonal shove primitives module
Ryan Malloy
2026-07-13 10:27:01 -06:00
-
faf2df42bc
Add continuity-win fixture and room-router tests
Ryan Malloy
2026-07-13 09:38:52 -06:00
-
6a24ffc540
Add continuous expansion-room routing track
Ryan Malloy
2026-07-13 09:38:40 -06:00
-
e58f63e0f1
Add dense fixture and shove tests
Ryan Malloy
2026-07-13 02:43:35 -06:00
-
f581f5b1e2
Add shove-and-retry to the exact router
Ryan Malloy
2026-07-13 02:43:19 -06:00
-
dffa54a43a
Add shove_segment geometric primitive
Ryan Malloy
2026-07-13 02:43:09 -06:00
-
0bee385e71
Add exact-geometry (orthogonal, DRC-clean) routing track
Ryan Malloy
2026-07-13 02:16:23 -06:00
-
b200ecf6f8
Add ShapeSearchTree: exact spatial index over item shapes
Ryan Malloy
2026-07-13 02:16:11 -06:00
-
2d394872e3
Add Polyline/PolylineShape: the swept copper of a trace
Ryan Malloy
2026-07-13 02:16:02 -06:00
-
f01c44d807
Implement the freeroute CLI (DSN in, SES out, JAR-flag-compatible)
Ryan Malloy
2026-07-12 13:44:41 -06:00
-
da91382015
Add congested fixture and rip-up-and-retry tests
Ryan Malloy
2026-07-12 13:38:50 -06:00
-
d44275f07b
Add rip-up-and-retry to the maze router
Ryan Malloy
2026-07-12 13:38:40 -06:00
-
ab786b2c5c
Point project URLs at the freeroute repo, keep upstream link
Ryan Malloy
2026-07-12 13:23:31 -06:00
-
49c258e81d
Add crossing fixture and multi-layer/via routing tests
Ryan Malloy
2026-07-12 13:21:00 -06:00
-
992bba82a0
Add multi-layer routing with vias
Ryan Malloy
2026-07-12 13:20:52 -06:00
-
89c0481ccc
Add MVP grid maze router and DSN->SES routing pipeline
Ryan Malloy
2026-07-12 11:25:03 -06:00
-
4220fe0cd6
Add item hierarchy, BasicBoard, and DSN->board construction
Ryan Malloy
2026-07-12 08:29:43 -06:00
-
dd40aaba5d
Add board data-model foundation: units, layers, transform, nets, clearance
Ryan Malloy
2026-07-12 08:29:32 -06:00
-
0e508107ba
Mark the oracle routing test deselectable (-m 'not oracle')
Ryan Malloy
2026-07-12 08:12:59 -06:00
-
18f3afc8a5
Add FreeRouting JAR oracle harness for behaviour-level validation
Ryan Malloy
2026-07-12 08:12:03 -06:00
-
c905032a39
Fix DSN tokenizer to accept KiCad net names like /*52
Ryan Malloy
2026-07-11 18:46:29 -06:00
-
07a9433f19
Format contains_tile to a single line
Ryan Malloy
2026-07-11 18:41:32 -06:00
-
68ab16a7cf
Add PolygonShape.split_to_convex (polygon to convex tiles)
Ryan Malloy
2026-07-11 18:41:07 -06:00
-
1599d181b5
Add TileShape and Simplex convex-shape core
Ryan Malloy
2026-07-11 18:36:20 -06:00
-
d4aa4c729d
Add IntBox convex tile and geometry package exports
Ryan Malloy
2026-07-11 18:01:37 -06:00
-
55a869ef7d
Add directions and lines with exact rational intersection
Ryan Malloy
2026-07-11 18:01:29 -06:00
-
33cb196bc8
Add exact planar points and vectors
Ryan Malloy
2026-07-11 18:01:21 -06:00
-
12b0a231f0
Implement Specctra SES session-file writer
Ryan Malloy
2026-07-11 16:34:19 -06:00
-
650c732a30
Add SES writer helpers: indent writer and routing-result model
Ryan Malloy
2026-07-11 16:34:09 -06:00
-
3bf4f6bed2
Implement Specctra DSN parser with typed board model
Ryan Malloy
2026-07-11 15:21:18 -06:00
-
dc44abc7f7
Add architecture map of upstream FreeRouting source
Ryan Malloy
2026-07-11 15:21:09 -06:00
-
0270137b9f
Scaffold freeroute: Python port of the FreeRouting engine
Ryan Malloy
2026-07-11 14:51:42 -06:00