4e523ac6ed
feat(pid): instrument index, line list and equipment list from the graph
Umut CANandClaude Opus 52026-09-16 10:49:30 +03:00
6ad3734c47
fix(task-14): per-space resolution, mirrored inserts, tags above the box, per-axis scale
Umut CANandClaude Opus 52026-09-16 10:35:20 +03:00
ea47cbdd7e
fix(task-14): a border INSERT is not a port, and a turned symbol's box is its geometry
Umut CANandClaude Opus 52026-09-16 10:09:04 +03:00
d17a26103f
fix(task-14): arcs past a semicircle and foreign ports behind tag text
Umut CANandClaude Opus 52026-09-16 09:53:24 +03:00
8b6f355c3d
fix(task-14): polyline bulges leave the backends in WCS, so a mirrored arc reads on its true side
Umut CANandClaude Opus 52026-09-16 00:44:34 +03:00
8fcd587b5b
fix(task-14): foreign-line membership before junctions, and edges measure the arc the drawing holds
Umut CANandClaude Opus 52026-09-16 00:30:21 +03:00
e246b5e86a
feat(pid): pid_graph reads the drawing back with ports, junctions, dangling ends and confidence
Umut CANandClaude Opus 52026-09-16 00:13:42 +03:00
e924b5db99
fix(task-13): mirrored-symbol ports and COM-visible existing lines
Umut CANandClaude Opus 52026-09-15 23:48:35 +03:00
e8f1a666f8
feat(pid): pid_line_draw — port-to-port orthogonal lines with class, number, markers
Umut CANandClaude Opus 52026-09-15 23:26:09 +03:00
4b6abf7b92
feat(pid): pid_symbol_list and pid_symbol_insert — blocks with tags, ports and XDATA
Umut CANandClaude Opus 52026-09-15 16:44:06 +03:00
8a3b8735b9
fix(task-10): nozzle stubs meet the drawn outline, impossible capsules and nozzle typos refused
Umut CANandClaude Opus 52026-09-15 16:26:00 +03:00
0a0be740bd
fix(task-2): refuse multi-line / trailing-caret TEXT and ATTDEF strings before write
Umut CANandClaude Opus 52026-09-15 13:34:47 +03:00
2833e1bc93
fix(task-12): refuse non-finite points, non-axis ports and unfillable number formats
Umut CANandClaude Opus 52026-09-15 13:30:02 +03:00
2344b3b9d4
fix(task-6): bind the invalid-tag fixture to the reported letter and position
Umut CANandClaude Opus 52026-09-15 13:27:59 +03:00
41585757c9
fix(task-2): close the trailing-newline tag hole and gate DXF-illegal layer names
Umut CANandClaude Opus 52026-09-15 13:22:56 +03:00
6f4bda5028
fix(task-1): refuse block_insert of an undefined block before writing
Umut CANandClaude Opus 52026-09-15 13:21:16 +03:00
b8de3968f9
feat(pid): ISA-5.1 identification-letter grammar with a pinned fixture
Umut CANandClaude Opus 52026-09-15 13:14:12 +03:00
6dd25ff0c2
feat(pid): line classes, orthogonal routing, labels, markers, crossings
Umut CANandClaude Opus 52026-09-15 13:11:59 +03:00
2cc4008fe8
feat(blocks): shared validation for block_define primitive and ATTDEF specs
Umut CANandClaude Opus 52026-09-15 13:10:43 +03:00
be7dfa86d3
fix(ezdxf): block_insert with attributes referenced an anonymous *U block and lost its ATTRIBs
Umut CANandClaude Opus 52026-09-15 13:10:41 +03:00
40eb37cf6f
docs: Track A (P&ID) implementation plan — 21 TDD tasks; spec reconciled
Umut CANandClaude Opus 52026-09-15 11:00:21 +03:00
3430573de1
docs: v1.6 roadmap decomposition and the Track A (P&ID) design spec
Umut CANandClaude Opus 52026-09-15 10:07:23 +03:00
abc2a82e71
docs(readme): compact the page and drop the competitor comparisons
Umut CANandClaude Opus 52026-08-07 09:30:34 +03:00
af4813e7b6
docs(bench): nine-server public AutoCAD MCP leaderboard as the README hero visual
Umutcan EdizsalanandCursor2026-07-23 16:08:01 +03:00
47a90dbc54
docs(bench): add the v1.3.0 -> v1.4.0 correctness A/B gate to the README benchmark lanes
Umutcan EdizsalanandCursor2026-07-23 16:00:58 +03:00
d3e5fe4542
chore: drop stale uv.lock from the repo and gitignore it (regenerate deliberately if adopting uv)
Umutcan EdizsalanandCursor2026-07-23 15:53:40 +03:00
21cbc62df5
feat(bench): performance lane + task-matrix chart; docs: README rebuilt around four evidence lanes
Umutcan EdizsalanandCursor2026-07-23 15:53:04 +03:00
67f2c3b575
ci(release): publish to PyPI with the PYPI_API_TOKEN secret instead of OIDC trusted publishing
v1.4.0
Umutcan EdizsalanandCursor2026-07-23 15:37:17 +03:00
d15068efc5
fix(tests): inject win32gui mock with raising=False so the hwnd tests run on the Linux CI leg
Umutcan EdizsalanandCursor2026-07-23 15:22:49 +03:00