Skip to content

Commit 0503c2f

Browse files
author
Scott Senkeresty
committed
tasks(tiacad): sync TASKS.md
1 parent 4b4d28b commit 0503c2f

1 file changed

Lines changed: 21 additions & 9 deletions

File tree

TASKS.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -776,33 +776,41 @@ notes_next: 2
776776
## TASK-TCAD-VAL-9 · CLI command entrypoints mostly untested — cmd_build (primary user path: parse->export->stats), cmd_watch, cmd_info, cmd_check, cmd_validate/cmd_validate_geometry have no direct tests
777777

778778
```yaml
779-
status: backlog
779+
status: done
780780
priority: high
781781
tags: [testing, cli]
782782
created: '2026-07-19T20:39:51Z'
783-
updated: '2026-07-19T20:39:51Z'
783+
updated: '2026-07-19T22:11:36Z'
784784
session: astral-sun-0719
785+
links:
786+
commits:
787+
- 4b4d28b38f37184ec9bbe5611bc9493e1fc51bdc
788+
notes_next: 2
785789
```
786790

787791
<!-- notes: append-only log; each has a stable #id (see CLI §5) -->
788792
### Notes
789-
_(no notes yet)_
793+
- [#1 2026-07-19T22:11:36Z session:astral-sun-0719] Added test_cli_build/info/check/validate/validate_geometry/watch.py (29 tests). cmd_watch tested via mocked FileWatcher since the real loop blocks on a filesystem observer; test_dag/test_watcher.py already covers FileWatcher/IncrementalBuilder directly.
790794

791795

792796
## TASK-TCAD-VAL-10 · Confidence-ladder validation corpus covers only flush constraint — no oracle-backed Tier example for offset/coaxial/tangent; tangent is highest-risk since it bypasses CadQuery's solver with hand-rolled geometry
793797

794798
```yaml
795-
status: backlog
799+
status: done
796800
priority: high
797801
tags: [testing, constraints]
798802
created: '2026-07-19T20:39:51Z'
799-
updated: '2026-07-19T20:39:51Z'
803+
updated: '2026-07-19T21:57:39Z'
800804
session: astral-sun-0719
805+
links:
806+
commits:
807+
- c1c28a26fc1aa1eb89740f78c4634c6539623afe
808+
notes_next: 2
801809
```
802810

803811
<!-- notes: append-only log; each has a stable #id (see CLI §5) -->
804812
### Notes
805-
_(no notes yet)_
813+
- [#1 2026-07-19T21:57:39Z session:astral-sun-0719] Added T4_constraint_offset/coaxial/tangent.tiacad to examples/validation/, all with expect: oracle contracts, discovered by test_embedded_contracts.py's auto-discovery. Golden hashes regenerated. Also surfaced and filed TCAD-CON-10 (flush/offset arbitrary in-plane rotation for some size ratios).
806814

807815

808816
## TASK-TCAD-VAL-11 · No integration test for constraints -> DAG incremental build -> export in the normal (non-watch) cmd_build pipeline — only watch mode is covered, and build/watch use separately-patched code paths (root cause of a prior watch-mode constraint bug)
@@ -828,17 +836,21 @@ notes_next: 2
828836
## TASK-TCAD-VAL-12 · Tier-5 negative-input corpus has no malformed/contradictory constraint case, despite TCAD-CON-4's contradiction detector being unit-tested only in isolation
829837

830838
```yaml
831-
status: backlog
839+
status: done
832840
priority: medium
833841
tags: [testing, constraints]
834842
created: '2026-07-19T20:39:51Z'
835-
updated: '2026-07-19T20:39:51Z'
843+
updated: '2026-07-19T22:05:21Z'
836844
session: astral-sun-0719
845+
links:
846+
commits:
847+
- 41b84acf55e1d1ccf3c3031d66a06993780a750b
848+
notes_next: 2
837849
```
838850

839851
<!-- notes: append-only log; each has a stable #id (see CLI §5) -->
840852
### Notes
841-
_(no notes yet)_
853+
- [#1 2026-07-19T22:05:21Z session:astral-sun-0719] Added N7_contradictory_constraints.tiacad + TestContradictoryConstraints, folded into cross-cutting typed-error sweep. Also found and fixed a real bug while doing this: ConstraintBuilderError subclassed bare Exception instead of TiaCADError like every sibling builder error — fixed.
842854

843855

844856
## TASK-TCAD-CON-10 · flush/offset constraint solve can converge to an arbitrary in-plane rotation for certain moving-part/reference-size combinations (e.g. 20x20x2 surface + 4x4x4 mount), inflating the AABB and misaligning non-square parts, even though the physical position/gap is still correct — CadQuery's Plane constraint kind leaves rotation-about-normal unconstrained and IPOPT doesn't reliably land on zero. Discovered building the TCAD-VAL-10 offset validation example (20/4 size ratio triggered it; 10/5 and 12/4 did not).

0 commit comments

Comments
 (0)