One connected component of primitive-obsession debt. The three-repo cleave is done: each mechanism lands in this repo, with cross-repo adoption (videre-side macros, modules) following as separate downstream PRs.
#51 replaces the anyhow and stringly error paths with typed enums.
#52 converts the seventeen substring test assertions onto those variants and lands with or after #51, since fifteen sites have no variant to match until #51 exists.
#50 wires the missing From edges so ? works across seams, introducing no new enums, and coordinates with #51 on the shared anyhow surfaces.
#36 is reconciled against #50's per-cdylib bindgen ruling before any conversion lands, either rescoped to a macro-emitted per-cdylib conversion or closed as superseded.
#43 turns the nexum-world capability and fault vocabulary into strum enums, ahead of #28 and #38 so neither mints a parallel name set.
#28 parses manifest hex and the gated WASI names into typed values at load.
#49 lands after #28 and makes topic drift between code and manifest a mechanical build failure, closing the unguarded ethflow-watcher gap.
#48 adopts derive_more for the audited newtype boilerplate, absorbing #53's extra candidate table as a re-audit checklist.
#13 trails as deferred design for compiled-seam enums and integrity-tagged extension registrations, reusing the digest plumbing #64 lands in M1.
Sequence: #51 then #52, #28 before #49, #43 before #28, #50 coordinated with #51.
One connected component of primitive-obsession debt. The three-repo cleave is done: each mechanism lands in this repo, with cross-repo adoption (videre-side macros, modules) following as separate downstream PRs.
#51 replaces the anyhow and stringly error paths with typed enums.
#52 converts the seventeen substring test assertions onto those variants and lands with or after #51, since fifteen sites have no variant to match until #51 exists.
#50 wires the missing From edges so ? works across seams, introducing no new enums, and coordinates with #51 on the shared anyhow surfaces.
#36 is reconciled against #50's per-cdylib bindgen ruling before any conversion lands, either rescoped to a macro-emitted per-cdylib conversion or closed as superseded.
#43 turns the nexum-world capability and fault vocabulary into strum enums, ahead of #28 and #38 so neither mints a parallel name set.
#28 parses manifest hex and the gated WASI names into typed values at load.
#49 lands after #28 and makes topic drift between code and manifest a mechanical build failure, closing the unguarded ethflow-watcher gap.
#48 adopts derive_more for the audited newtype boilerplate, absorbing #53's extra candidate table as a re-audit checklist.
#13 trails as deferred design for compiled-seam enums and integrity-tagged extension registrations, reusing the digest plumbing #64 lands in M1.
Sequence: #51 then #52, #28 before #49, #43 before #28, #50 coordinated with #51.