genesis_foundation
Dependency-free diagnostics protocols and typed, versioned tree snapshots.
0.2.0
3.7K downloads/mo
#4318 most downloaded on pub.dev
memento-engineering/genesis
What this package is like to depend on
Last release 22 days ago
01 Aug 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
0 months old
3 releases · first in 2026
3 releases in the last 12 months
see the full history below
Release timeline
3 releases · Aug 2026 to Aug 2026Releases
latest 3-
0.2.001 Aug 2026Release notes
Open source →Route foundation, tree, and perception diagnostics through a public builder while preserving the version-1 wire contract. Synchronize breaking package versions and workspace dependency constraints, and record the ratified ruling.
BREAKING CHANGE: debugFillProperties now receives DiagnosticsBuilder instead of List.
Refs: genesis-nd7
Release notes
Open source →- Breaking:
debugFillPropertiesnow receives aDiagnosticsBuilder— replaceproperties.add(...)list calls with the builderadd(); wire format unchanged.
- Breaking:
-
0.1.201 Aug 2026Release notes
Open source →- Docs only, no API changes: ship the LICENSE, CHANGELOG, and README that the 0.1.1 archive was published without.
-
0.1.101 Aug 2026Release notes
Open source →Initial release.
DiagnosticableandDiagnosticableTree— a dependency-free, pure-Dart diagnostics protocol. Implementers contribute their own properties viadebugFillPropertiesand their own children viadebugDescribeChildren, and gettoStringDeep()for free. Types become diagnosable without any change to a central projector.DiagnosticsProperty— a sealed union overstring,int,double,flag,enumValue,duration,timestampandobject, each carrying aDiagnosticsLevel(fine/info/warning/error) so severity travels with the value. Exhaustive switches are compiler-checked.TreeSnapshot/TreeNode— the typed, versioned wire contract for out-of-process consumers, carryingcontractVersionandprojectedAt. A deliberate divergence from Flutter, whose inspector ships an untypedMap<String, Object?>.
This package sits below
genesis_tree, so a consumer that only reads diagnostics depends on it alone and never pulls in a tree engine. It has no runtime dependencies.The diagnostics contract and snapshot types were previously developed as
grid_diagnostics_contractin the_grid, and briefly carried asgenesis_diagnostics; neither was ever published. Value types are hand-written rather than generated, which is permanent for the foundation and the spine.