cow: retire the legacy cow-api host cone#471
Open
mfw78 wants to merge 1 commit into
Open
Conversation
Delete shepherd-cow-host, the shepherd:cow legacy worlds (cow-api, cow-ext, shepherd; cow-events stays as the event-ABI package of record), the shepherd-sdk cow surface, and the shepherd-sdk-test mocks. The shepherd binary composes the core lattice with the videre platform alone. The keeper sweep moves to composable-cow behind the sweep slice; stop-loss migrates onto #[videre_sdk::keeper] and pool submit through the typed CowClient, keyed on the venue-and-body intent-id. twap gates topic-0 on the sol decoder pinned against cow-events; the WIT layering gate moves to cow-venue. ADR-0005/0006 marked superseded.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Deletes the legacy
shepherd-cow-hostextension, theshepherd:cowlegacy WIT worlds (cow-api,cow-ext,shepherd;cow-eventsstays as the event-ABI package of record), theshepherd-sdkcow client cone, andshepherd-sdk-testmocks. Adds asweepslice tocomposable-cow(poll-loop composition over the typedcow-venueclient onvidere:venue/client) and moves stop-loss onto#[videre_sdk::keeper]+ pool submit, keyed on the venue-and-body intent-id. twap gates topic-0 on the sol decoder pinned againstcow-events. Adds a WIT layering gate incow-venueasserting no generic package referencesshepherd:cow. Marks ADR-0005/0006 superseded.Why
Closes out the CoW-on-videre split for M4: the submit/status path is now served entirely by the
cow-venueadapter over the pool, so the interim host-sidecow-apishim is dead weight per the videre-split-plan §4 (the R2 category error resolution and the clean adapter/keeper re-split).Testing
cargo fmt --all --checkcargo check --workspace --all-featurescargo clippy --workspace --all-targets --all-features -- -D warningscargo nextest run --workspace --all-features --no-fail-fastcargo test --docAI Assistance
Implemented with Claude Code assistance; reviewed and gated by mfw78.
Closes #293