No description
| Filename | Latest commit message | Latest commit date |
|---|---|---|
Deletes state/branches.json (tracked as "[]") and state/scratch.md.
state/branches.json claims no branches exist, but origin actually carries
main, codex/cultgeometry-csg-rename, and other remote branches — the file
has been silently wrong since it was empty from the start, misleading any
human or agent who inspects it. No reader was found.
state/scratch.md said only that the live cut moved to CultGeometry CSG
(crates/gamecult_geometry_csg) and to stop rehydrating old scene-generation
plans from memory — a completed migration note that duplicates
state/map.yaml's current_status/live_architecture sections, which say the
same thing as the durable record.
Explicitly NOT touched, per this pass's scope: state/evidence.jsonl
(historical evidence, excluded from this cut by the assignment), and the
empty `impl DomainChunkBuild {}` block — that struct lives in the
crates/gamecult_geometry_csg git submodule, which resolves to the
GameCult.Geometry.Csg repository; it was cut there directly under REC-124
rather than duplicated here.
Kill attempt: rg -n --hidden -g '!target/**' -g '!.git/**' -g '!state/**'
'branches\.json|scratch\.md' . across this repo: no hits outside state/
itself.
Collision check: git diff --stat origin/main...origin/codex/cultgeometry-csg-rename
touches only CLAUDE.md (+3 lines); it does not touch either deleted file.
REC-119
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
||
| crates | ||
| state | ||
| .gitignore | ||
| .gitmodules | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
VibeGeometry
VibeGeometry is the historical shell around CultGeometry CSG, whose clean
package identity is GameCult.Geometry.Csg.
The previous scene-generation research era is gone from the live tree. It can stay in git history, where failed experiments are useful without being allowed to hold a steering wheel.
The live mission is narrower and sharper:
domain/tree intent
-> LOD-aware CSG hierarchy
-> camera/frustum selected cut
-> triangle and collider output in milliseconds
The actual work surface is the Rust crate at:
crates/gamecult_geometry_csg- upstream:
https://github.com/GameCult/GameCult.Geometry.Csg
What This Repo Owns
- The CultGeometry CSG submodule pointer.
- A minimal Rust workspace that builds that crate.
- Thin operating notes that keep future work pointed at runtime CSG, not legacy scene-generation scaffolding.
What CultGeometry CSG Owns
- Brush and CSG tree APIs.
- RealtimeCSG-shaped public seams where useful.
- Parity fixtures for claimed public behavior.
- Dirty rebuild and demand-frontier experiments.
- Mesh/triangle output and receipt examples.
- The future LOD-aware selected-cut runtime.
Commands
git submodule update --init --recursive
cargo test
cargo clippy --all-targets --all-features
cargo run -p gamecult-geometry-csg --release --example csg_perf_fixture
If a future task needs domain-tree DSL work, put it in CultGeometry CSG unless there is a proven reason it must live outside the crate. The default answer is simple: the geometry machine belongs where the geometry machine runs.