Squash the four overlapping feature branches into a single change set against main, eliminating cross-PR merge conflicts and the duplicated CI-fix scripts. What this brings in (merge order #79 -> #80 -> #81 -> #89): - #79 refactor(infra): shared utilities (4-Infrastructure/lib/*: q16, hashing, jsonl, fraction_utils) + the scripts/math-first/* validators that the math-check CI requires. - #80 feat(lean): Semantics.E8Sidon (1025 lines) -- Eisenstein coefficient identity E4^2 = E8 and the Sidon framework. E4_sq_eq_E8_coeff is fully proved (all Fourier-coefficient extraction machine-checked); the single residual gap is pinned to E4_sq_eq_E8_qExpansion (Mathlib lacks the valence formula / dim M8 = 1). 4 sorries + 1 axiom (e8_additive_completeness), all TODO(lean-port). - #81 refactor(lean): Float-free FixedPoint core (integer-only sqrt/log2/expNeg). E8Sidon.lean kept at #80's final 1025-line version (the #81 intermediate 438-line copy was overridden by merge order). - #89 feat(lean): Semantics.RRC.PolyFactorIdentity -- short-sleeve polynomial detection at the zerocopy limb boundary; now imports Semantics.E8Sidon for sigma3/sigma7/convolutionLHS (single source of truth) instead of inlining them. Conflict resolution: - flake.nix -> canonical rs-surface removal (Garnix shutdown). - scripts/math-first/* -> byte-identical across branches, clean. - .cursorrules / AGENTS.md -> unified; baselines + sorry inventory refreshed. Verification: - lake build (default aggregator): 3573 jobs, 0 errors. - lake build Semantics.RRC.PolyFactorIdentity (E8Sidon + FixedPoint + PolyFactor): 3655 jobs, 0 errors. Witnesses verified (sigma7 4 = 16513, convolutionLHS 6 = 2350). - Python tests: 68/68 pass. Note: the "Workers Builds: researchstack" check is a preexisting external Cloudflare build unrelated to this change (no branch touches 4-Infrastructure/cloudflare/). Build: 3573 jobs (default), 3655 jobs (narrow), 0 errors Co-Authored-By: Allaun Silverfox <bigdataiscoming+9i37y6j2@protonmail.com> |
||
|---|---|---|
| .. | ||
| agents | ||
| assets | ||
| references | ||
| scripts | ||
| README.md | ||
| requirements.txt | ||
| SKILL.md | ||
CAD Skill
A skill to precisely generate, edit and validate CAD files. Export to STEP, STL, GLB, DXF and more.
The CAD skill operates on explicit source files and imported STEP/STP files. It does not assume a project root or directory layout, so it can be used inside this harness, in the standalone cad-skill repo, or in another project that provides the required Python environment.
What It Can Do
- Regenerate part STEP outputs from Python
gen_step()sources. - Regenerate assembly STEP outputs from Python
gen_step()sources. - Package direct STEP/STP files with viewer-ready GLB and topology artifacts.
- Export STL meshes from generated or imported CAD targets.
- Regenerate DXF sidecars from Python
gen_dxf()sources. - Inspect stable
@cad[...]prompt references and report geometry facts. - Render review snapshots for quick visual checks.
Commands
Run commands from the project that owns the target files:
python <cad-skill>/scripts/gen_step_part path/to/part.py
python <cad-skill>/scripts/gen_step_assembly path/to/assembly.py --summary
python <cad-skill>/scripts/gen_dxf path/to/drawing.py
python <cad-skill>/scripts/cadref inspect '@cad[path/to/entry]' --json
python <cad-skill>/scripts/snapshot path/to/part.py --view isometric --out /tmp/cad-review.png
Install the skill runtime dependencies from requirements.txt when the active Python environment does not already provide them.
Project Harness
The text-to-cad harness is a convenient way to manage projects that use this skill. It provides a models/ layout, a local viewer, prompt-reference UX, and root setup commands that install the bundled skill dependencies.
For agent-facing workflow rules, use SKILL.md.