Skip to content

deadweight.gdt v0.2.0

Latest

Choose a tag to compare

@stfulldev stfulldev released this 30 Aug 01:59
· 1 commit to main since this release
cb1745a

MVP 0.2 makes scene-budget regressions explainable while preserving the standalone, additive 0.1 CLI contract.

Highlights

  • Versioned, deterministic, portable schema-v1 JSON reports.
  • Per-scene contributions and ranked top contributors without false ownership of shared unions.
  • A bounded dependency tree with repeated-edge compaction and diamond back-references.
  • Per-metric confidence grounded in concrete static evidence.
  • Offline semantic report diffs with confidence-aware enforcement.
  • Custom-profile discovery and effective-policy provenance matching check --profile.

Compatibility

Default inspect and check text output, exit codes 0/1/2/3, all eight metric definitions, built-in heuristic preset values, config schema v1, and report schema v1 remain compatible. The binary still requires no Godot runtime, Node.js, OpenSpec, MCP server, or network access.

Validation

  • Local build, test, race, vet, golangci-lint v2.12.0, strict OpenSpec, actionlint, compatibility-diff, and benchmark smoke checks passed.
  • Final CI run #300 passed lint and build/test/race/vet on Linux, macOS, and Windows.
  • Official Godot demo-project E2E at pinned commit 0db80ca5fd22b9a40e05b9bc1e00af867fb7c712:
MAIN_SCENES 139
COMPLETE 103
PARTIAL 16
UNSUPPORTED_FORMAT_4 9
UNSUPPORTED_UID_ROOT 11
UNEXPECTED_FATAL 0

Install

go install github.com/stfulldev/deadweight.gdt/cmd/deadweight.gdt@v0.2.0

No prebuilt binaries are attached. Deep .tres closure, UID resolution, full inherited-scene semantics, Godot import bridging, official CI integrations, project-wide scans, and editor tooling remain explicitly deferred.

Full changelog: v0.1.1...v0.2.0