Skip to content

[COVAL-7625] Reconcile the CLI with the Oct 14 API catalog and release 0.9.1 - #135

Merged
callumreid merged 1 commit into
mainfrom
chore/coval-7625-oct-14-api-parity
Oct 14, 2026
Merged

callumreid merged 1 commit into
mainfrom
chore/coval-7625-oct-14-api-parity

Conversation

@callumreid

Copy link
Copy Markdown
Contributor

The live catalog grew from 183 to 186 operations after the Oct 13 snapshot in #134, so the parity audit fails on main. This PR reconciles it and releases 0.9.1. That release also ships the #134 request fields, which merged without a version bump and are missing from 0.9.0.

Changes

  • Reviewed gaps. Records the three new operations in api-coverage.toml, updates the snapshot to 186, and regenerates api-coverage-report.md:
    • GET /organization/users: the organization roster. It joins the other organization endpoints still to be modeled under COVAL-2079.
    • GET /simulations/{simulation_id}/attributes/{attribute_name}: named simulation-attribute reads, also under COVAL-2079.
    • GET /simulations/{simulation_id}/connect: the SDK WebSocket handshake. It is left to the Coval Agent SDK, which consumes its one-use relay token.
  • sdk-websocket agent type. The same API publish added MODEL_TYPE_SDK_WEBSOCKET to the creatable agent types. coval agents create --type sdk-websocket now sends it. The backend's SdkWebsocketAgentMetadata has no required fields, so the help text lists none. Reads already worked, because unknown types fall back to Unknown.
  • 0.9.1. Bumps Cargo.toml and Cargo.lock. After merge, Release on version bump tags v0.9.1, builds the binaries and updates the Homebrew formula.

Validation

  • python3 scripts/audit_api_coverage.py against https://api.coval.dev/v1/openapi: PASS, 119/186 operations covered, 67 reviewed gaps, 449/449 request fields.
  • python3 scripts/release_version.py prints v0.9.1.
  • Script unit tests: 61 pass. cargo fmt --check and cargo clippy --all-targets --all-features -- -D warnings are clean.
  • cargo test --all-targets --all-features: 206 of 207 pass. test_update_check_notifies_when_outdated fails locally under the full parallel suite and passes 3 of 3 times on its own. Its update check gives up after 500 ms (WAIT_LIMIT), which this loaded machine misses. That is unrelated to this change, and the test passes in main CI.

No database queries change.

🤖 Generated with Claude Code

…e 0.9.1

Record the three operations published after the Oct 13 snapshot as reviewed
gaps, accept the new sdk-websocket agent type, and bump to 0.9.1 so the
cli#134 request fields reach a release.
@callumreid
callumreid marked this pull request as ready for review October 14, 2026 14:30
@callumreid
callumreid merged commit 21eb3d8 into main Oct 14, 2026
10 checks passed
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.

2 participants