You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Context. The workspace mixes the generic embeddable runtime (nexum-*) with the concrete CoW "shepherd" instantiation (cow venue, twap-monitor, ethflow-watcher, cow-api host). The plan is to extract the instantiation into its own shepherd repository and rename/move the generic core to nexum-runtime under the nxm-rs org.
Core (stays, becomes nexum-runtime at nxm-rs).nexum-runtime, nexum-cli (generic launch shell), nexum-macros, nexum-sdk, nexum-sdk-test, nexum-venue-sdk, nexum-venue-test, and the generic tools/* plus modules/{example,examples,fixtures} guests.
Instantiation (leaves, becomes shepherd).cow-venue, shepherd-cow-host, shepherd-sdk, shepherd-sdk-test, shepherd-backtest, modules/twap-monitor, modules/ethflow-watcher, and the cow wiring currently inlined in nexum-cli/src/launch.rs (ReferenceTypes, extension::<ReferenceTypes>()).
Collapse the shepherd composition root onto the runtime::<R>() preset shortcut once the preset carries extensions.
Open decisions (needs-design). Where the generic nexum binary lives after the split (core shell vs shepherd composition root); how the cross-repo dependency is pinned (git rev, as vertex pins nectar); whether the cow-api WIT packages move with the instantiation.
Relates.#79, #273, #135. #81 shipped the in-tree crate rename, not the repo/org move.
Context. The workspace mixes the generic embeddable runtime (
nexum-*) with the concrete CoW "shepherd" instantiation (cow venue, twap-monitor, ethflow-watcher, cow-api host). The plan is to extract the instantiation into its ownshepherdrepository and rename/move the generic core tonexum-runtimeunder thenxm-rsorg.Core (stays, becomes
nexum-runtimeat nxm-rs).nexum-runtime,nexum-cli(generic launch shell),nexum-macros,nexum-sdk,nexum-sdk-test,nexum-venue-sdk,nexum-venue-test, and the generictools/*plusmodules/{example,examples,fixtures}guests.Instantiation (leaves, becomes
shepherd).cow-venue,shepherd-cow-host,shepherd-sdk,shepherd-sdk-test,shepherd-backtest,modules/twap-monitor,modules/ethflow-watcher, and the cow wiring currently inlined innexum-cli/src/launch.rs(ReferenceTypes,extension::<ReferenceTypes>()).Post-split work items (parked here).
ReferenceRuntimepreset in the cow-host: bundle the cow venue, the cow-api host extension, and the strategy modules behind aRuntimepreset. Blocked on presets carrying linker extensions (runtime: fold the preset launch-surface into the seam generalization #273).runtime::<R>()preset shortcut once the preset carries extensions.Open decisions (needs-design). Where the generic
nexumbinary lives after the split (core shell vs shepherd composition root); how the cross-repo dependency is pinned (git rev, as vertex pins nectar); whether the cow-api WIT packages move with the instantiation.Relates. #79, #273, #135. #81 shipped the in-tree crate rename, not the repo/org move.
Risk / size. L; multi-repo, breaks import paths for downstream consumers.