Commit graph

7 commits

Author SHA1 Message Date
3cfcc2cc60 fix(cad-core): CORE-04 remove last runtime fan triangulators; plan status to complete
- math::triangulate_polygon now ear-clips via polygon::triangulate_indices
  (index/orientation preserving; rejects degenerate, non-finite, bow-tie)
- extrude_polygon_mesh routes through triangulate_profile; new
  try_extrude_polygon_mesh returns structured errors instead of
  underflowing on undersized profiles
- tests: concave area equality, closed-manifold edge twins, bad corpus
- cad.yml gate forbids reintroducing the vertex-zero fan
- EXECUTION_PLAN.md: tranche ledger, verification, release gates
2026-09-26 12:05:51 +00:00
38feca50a1 ci(cad): UI-15 runtime matrix plus CORE/UI truth gates
Some checks failed
cad / cad-truth-gates (push) Has been cancelled
cad / cad-core-checks (push) Has been cancelled
cad / cad-consumers (push) Has been cancelled
repo hygiene / hygiene (push) Has been cancelled
UI-15: project_lifecycle (create/open/edit/save/restart/switch/undo
with A/B isolation and fail-closed corrupt/future/legacy cases),
script_limits (adversarial corpus), bvh_differential (randomized
brute-force comparison with tie discipline), export_interop
(queue discipline, STL/DXF/GLB semantics, grid termination),
runtime_ui (full lifecycle plus desktop/mobile budgets and soak).
cad.yml: CORE canonical-module gates, UI session-module gates
(switch/rebuild/journal/sandbox/ai/cache/BVH/coords/capture/exports),
integration-lane ownership notes; lanes otherwise unchanged.
2026-09-26 05:04:20 +03:00
64ae8d75ab feat(cad-ui): UI-03a project repository with injected roots and atomic saves 2026-09-25 18:57:49 +03:00
081121957e fix(cad-core): UI-02 domain builders record kind_hint (demo goes green) 2026-09-25 17:03:23 +03:00
d4ec1edd34 feat(cad-ui): UI-02 single session authority plus truth gate 2026-09-25 15:01:12 +03:00
a00a7b6790 ci(cad): UI-00 ignored-test inventory plus truth gates and lane split 2026-09-25 12:44:48 +03:00
a8167ac36f ci(cad): CORE-00 CAD-owned workflow plus fail-closed stale scans
Adds .forgejo/workflows/cad.yml owning cad-core, cad-ui and shared
tooling: non-empty source-root gates, exact ignored-test budget (20),
empty-fixture proof, locked cargo check/test/clippy/fmt.

Guards every stale nigig-build/.../workspace/cad scan and both
coverage harnesses to fail closed (exit 1 with move pointer) until
BUILD-00 removes/retargets them; an empty grep scan is never green.

Verified: sun 14/14 + measure 19/19 standalone (DVec3 shim);
coverage harnesses exit 1; stale-guard loop fail=0; git diff --check clean.
2026-09-14 11:25:09 +03:00