Module-author ergonomics with zero host-surface change.
#67 adds config::Slot so modules stop hand-rolling the static RwLock config pattern, with test-isolation helpers that pass under both nextest and libtest.
#67's not-initialised error must ride the ConfigError to Fault conversion wired by #50 in M2, and its lock and poison-handling shape follows the #47 parking_lot decision.
#11's remaining scope is the Wave 2 SDK sugar over the already-landed apply verb: TypedCell, typed keyed collections, the counter helper, WriteBatch, and the Journal guard combinator.
Done when a configured module uses only SDK types for config storage and store access, with no hand-rolled statics or raw byte handling.
Module-author ergonomics with zero host-surface change.
#67 adds config::Slot so modules stop hand-rolling the static RwLock config pattern, with test-isolation helpers that pass under both nextest and libtest.
#67's not-initialised error must ride the ConfigError to Fault conversion wired by #50 in M2, and its lock and poison-handling shape follows the #47 parking_lot decision.
#11's remaining scope is the Wave 2 SDK sugar over the already-landed apply verb: TypedCell, typed keyed collections, the counter helper, WriteBatch, and the Journal guard combinator.
Done when a configured module uses only SDK types for config storage and store access, with no hand-rolled statics or raw byte handling.