Initial sync: memory, agents, commands, and gitignore

Syncs project memory, custom agents, and commands across machines.
Excludes secrets (settings.json), session state, and runtime files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Chris
2026-06-11 09:19:24 -05:00
commit 33cab10cef
47 changed files with 1229 additions and 0 deletions
@@ -0,0 +1,17 @@
---
name: Silhouette cookie cutter approach
description: The cumulative model silhouette is used to split every layer into boundary vs interior
type: project
---
The correct way to separate boundary (cutout ring) from interior (model cavities) in each layer:
1. `cumulativeCross` = union of all cross-sections across all depths = the model's full silhouette from the cutting direction
2. For each layer's pocket geometry:
- Boundary = pocket MINUS silhouette (material outside the model outline)
- Interior = pocket INTERSECT silhouette (cavities within the model outline)
3. This silhouette is constant across all layers — it's the "cookie cutter"
**Why:** Previously used per-layer model outline which changed shape at every depth and failed for solid shapes without holes. The silhouette approach works universally.
**How to apply:** If boundary/interior separation needs changes, the silhouette (cumulativeCross) is the dividing line. Filter boolean sliver artifacts with area < 0.01mm².