Skip to content

cow: retire the legacy cow-api host cone#471

Open
mfw78 wants to merge 1 commit into
feat/m4-ethflow-observefrom
feat/m4-retire-cow-cone
Open

cow: retire the legacy cow-api host cone#471
mfw78 wants to merge 1 commit into
feat/m4-ethflow-observefrom
feat/m4-retire-cow-cone

Conversation

@mfw78

@mfw78 mfw78 commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

What

Deletes the legacy shepherd-cow-host extension, the shepherd:cow legacy WIT worlds (cow-api, cow-ext, shepherd; cow-events stays as the event-ABI package of record), the shepherd-sdk cow client cone, and shepherd-sdk-test mocks. Adds a sweep slice to composable-cow (poll-loop composition over the typed cow-venue client on videre: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 against cow-events. Adds a WIT layering gate in cow-venue asserting no generic package references shepherd: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-venue adapter over the pool, so the interim host-side cow-api shim 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 --check
  • cargo check --workspace --all-features
  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo nextest run --workspace --all-features --no-fail-fast
  • cargo test --doc

AI Assistance

Implemented with Claude Code assistance; reviewed and gated by mfw78.

Closes #293

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant