storytold/materialcraft
68.1
Adequate · 7 November 2026
30.7k
lines of production code
Rust
primary language
1
measurement over time
What this system is
Behavioural changes
1 commit (0 fixes) modifying (repo-wide)
A change to existing behaviour in (repo-wide) — 1 commit, 49 files: “Node engine: document model, image buffers, 120 nodes, cached graph cooking, packages, session and commands”.
crates/geom · medium confidence · unverified
1 commit (0 fixes) modifying apps/materialcraft-web
A change to existing behaviour in apps/materialcraft-web — 1 commit, 4 files: “README, AGENTS, ATTRIBUTION, roadmap and docs; web app; icons”. Also in this area: 4 commits (1 fix) modifying apps/materialcraft.
apps/materialcraft-web, crates/engine/examples, examples · low confidence · unverified
2 commits (0 fixes) modifying crates/image, xtask
A change to existing behaviour in crates/image, xtask — 2 commits, 5 files: “UI shell, 3D preview renderer, automation, CLI and desktop app”; “Node engine: document model, image buffers, 120 nodes, cached graph cooking, packages, session and commands”.
xtask · medium confidence · unverified
6 commits (3 fixes) modifying apps/materialcraft
A change to existing behaviour in apps/materialcraft — 6 commits (3 fixs), 4 files: “fix(control): random owner-only token file, constant-time compare, close on failed auth”; “Revert the batch rollback and restore prior main”; “Use the bound control port and handle thread creation failures”; and 3 more. Also in this area: 1 commit (0 fixes) modifying apps/materialcraft, crates/automation; 4 commits (1 fix) modifying apps/materialcraft.
(repo-wide) · low confidence · unverified
Fixes
11 commits (6 fixes) fixing crates/formats/src
A fix in crates/formats/src — 11 commits (6 fixs), 44 files: “fix(formats): drop whole bad triangles and reject non-finite mesh data first”; “Revert the batch rollback and restore prior main”; “fix(formats): cap and share package resource reads, error on missing entries, dedupe saved names”; and 8 more. Also in this area: 6 commits (0 fixes) modifying crates/engine; 1 commit (0 fixes) modifying crates/core, crates/formats.
crates/formats · low confidence · unverified
13 commits (11 fixes) fixing crates/nodes
A fix in crates/nodes — 13 commits (11 fixs), 133 files: “fix(nodes): cap the bin span in Splatter and Scratches”; “Revert the batch rollback and restore prior main”; “Fix Distance source propagation with exact nearest-mask sites”; and 10 more. Also in this area: 1 commit (0 fixes) modifying crates/core, crates/formats; 3 commits (0 fixes) modifying crates/core.
crates/core · low confidence · unverified
9 commits (5 fixes) fixing crates/automation/src
A fix in crates/automation/src — 9 commits (5 fixs), 31 files: “fix(engine): end undo merge runs at gesture and request boundaries”; “fix(control): random owner-only token file, constant-time compare, close on failed auth”; “Revert the batch rollback and restore prior main”; and 6 more. Also in this area: 1 commit (0 fixes) modifying apps/materialcraft, crates/automation; 5 commits (0 fixes) modifying crates/automation.
(repo-wide) · medium confidence · unverified
Test coverage
8 commits adding/updating tests in crates/engine/tests
Test coverage in crates/engine/tests — 8 commits (1 fix), 2 files: “feat(graph): select several wires and swap their sources with X”; “Add a resolution option to Export outputs”; “Engine: add cook benchmarks for input changes and parameter edits”; and 5 more. Also in this area: 3 commits (1 fix) modifying crates/engine; 5 commits (0 fixes) modifying crates/ui-egui.
crates/automation/tests, crates/engine/tests · medium confidence · unverified
Written by cca.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 68.
Lenses
- Code Health 85
- Architecture 98
- Maturity 68
- Readiness 61
- Security 69
- Performance 100
Changes since last survey
- 288 commits — 176 feature/other, 112 fixes
By area
- (repo) — 144 commits
- crates/ui-egui — 38 commits
- crates/engine — 30 commits
- (root) — 18 commits
- crates/nodes — 13 commits
- crates/formats — 10 commits
- apps/materialcraft — 6 commits
- crates/eval — 6 commits
- .github/workflows — 5 commits
- crates/automation — 4 commits
- packaging/linux — 4 commits
- apps/materialcraft-cli — 2 commits
- docs/images — 2 commits
- assets/app-icon — 1 commit
- assets/hdr — 1 commit
- assets/sbs — 1 commit
- crates/render — 1 commit
- packaging/env.sh — 1 commit
- vendor/egui-phosphor — 1 commit
Notable commits
- fix: Cook: format and lint fixes
- fix: Fix 4K preview texture refresh in 2D view (#122)
- fix: Fix Distance source propagation with exact nearest-mask sites
- fix: Fix debug UI tests and remove redundant coverage
- fix: Fix preview sizing and input image cache keys
- fix: Fix the MaterialCraft 0.1.2 lock file
- fix: Fix the MaterialCraft 0.1.2 lock file
- fix: Fixed Heightmap
- fix: Fixes
- fix: Integrate normal-to-height solver with the complete filter regression suite
- fix: Merge branch 'fix/12-preview-resolution' of https://github.com/storytold/materialcraft into review/pr-66
- fix: Merge branch 'fix/18-function-math' of https://github.com/storytold/materialcraft into review/pr-69
- fix: Merge branch 'fix/18-sbs-parameter-functions' of https://github.com/storytold/materialcraft into review/pr-70
- fix: Merge branch 'fix/automation-root-aliases-55' of https://github.com/jayzed80/materialcraft into review/pr-61
- fix: Merge branch 'fix/graph-delete-and-sample-overflow' of https://github.com/SteamSmith/materialcraft into review/pr-73
- fix: Merge branch 'fix/no-desktop-start' of https://github.com/smittie2000/materialcraft into review/pr-50
- fix: Merge branch 'fix/noise-tiling-seams' of https://github.com/SteamSmith/materialcraft into review/pr-82
- fix: Merge branch 'fix/normal-blend-nan' of https://github.com/SteamSmith/materialcraft into review/pr-75
- fix: Merge branch 'fix/preview-resolution-label' of https://github.com/Belligerently/materialcraft into review/pr-56
- fix: Merge branch 'fix/sbs-library-node-aliases' of https://github.com/Belligerently/materialcraft into review/pr-64
- …and 268 more
Written by cca.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
storytold/materialcraft was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 7 November 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 047afaaa5c08b344526deb967141cfe6f41f7ddc — the exact code this score is about.
- Scored under rubric-2026.11.2 — the same rubric and the same method as every other entry in this index.
- Measured by Canine Code Analyzer (cca.canine.dev) using cca measure-2026.11.3+preprod-5f8314471808.