Skip to content

feat(coverage): expand service coverage — 5 new services, 8 existing deepened#68

Draft
JesseKoldewijn wants to merge 4 commits intodevelopfrom
feat/batch-further-service-coverage
Draft

feat(coverage): expand service coverage — 5 new services, 8 existing deepened#68
JesseKoldewijn wants to merge 4 commits intodevelopfrom
feat/batch-further-service-coverage

Conversation

@JesseKoldewijn
Copy link
Copy Markdown
Owner

@JesseKoldewijn JesseKoldewijn commented Apr 23, 2026

Summary

Continues the service coverage expansion started in #62. This batch adds 5 new services and significantly deepens 8 existing ones, adding ~120 operations total and raising the supported service count from 24 → 29.

New services

Service Protocol Key operations
ECS json Clusters, task definitions, services, tasks (17 ops)
RDS query (XML) DB instances, snapshots, subnet/parameter groups (15 ops)
Cognito json User pools, app clients, admin user CRUD, AdminInitiateAuth (17 ops)
ElastiCache query (XML) Cache clusters (Redis/Memcached), replication groups, subnet groups (13 ops)
CloudTrail json Trail CRUD, StartLogging/StopLogging, LookupEvents, tags (11 ops)

Deepened existing services

Service Before After Notable additions
EC2 9 ops 30 ops Key pairs, elastic IPs, internet gateways, EBS volumes, DeleteSubnet/DeleteSecurityGroup, StopInstances/StartInstances, CreateTags/DescribeTags, DescribeAvailabilityZones, DescribeRegions
SSM 7 ops 19 ops Documents (CRUD), SendCommand, ListCommands, GetCommandInvocation, GetParameterHistory, tag management
SES 7 ops 16 ops Email templates, GetSendQuota/GetSendStatistics, SendTemplatedEmail, notification attributes
Redshift 5 ops 13 ops Snapshots, subnet groups, parameter groups, EnableLogging/DisableLogging
Route53 7 ops 14 ops Health checks, ListHostedZonesByName, GetHostedZoneCount, ChangeTagsForResource/ListTagsForResource
OpenSearch 6 ops 14 ops DescribeDomains (batch), AddTags/RemoveTags/ListTags, GetCompatibleVersions, ListVersions, software update ops
STS 5 ops 7 ops AssumeRoleWithWebIdentity, AssumeRoleWithSAML

Bug fix

  • EC2 TerminateInstances/StopInstances/StartInstances: collect_indexed_params now checks both query_params and request_body, fixing a regression in the smoke_ec2_instance_lifecycle_with_latency_guardrail integration test where form-body parameters weren't found.

Test plan

  • cargo test --workspace — all tests pass (zero failures)
  • cargo clippy --all-targets --all-features -- -D warnings — zero warnings in changed crates
  • cargo build --workspace — clean build
  • Integration smoke test smoke_ec2_instance_lifecycle_with_latency_guardrail passes
  • README service table updated: ECS, RDS, Cognito, ElastiCache, CloudTrail all show ✅ supported

…gap-fills across 8 existing services

New services: ECS, RDS, Cognito, ElastiCache, CloudTrail
Deepened services: SES (+9 ops), Redshift (+8 ops), Route53 (+7 ops),
OpenSearch (+8 ops), EC2 (+21 ops), SSM (+12 ops), STS (+2 ops)

Adds ~120 operations total, bringing the supported service count from
24 to 29 (ECS, RDS, Cognito, ElastiCache, CloudTrail added to README).

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 23, 2026

CI Results

Checks

Check Result
Rustfmt success
Clippy failure
Tests success
Build Artifact success
Coverage Validation success

JesseKoldewijn and others added 3 commits April 23, 2026 11:25
Points AI agents to AGENTS.md as the canonical context file.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
- cargo fmt --all: fix line-length formatting across cloudtrail, cognito,
  ecs, elasticache, and multiple test files
- Add cloudtrail, cognito, ecs, elasticache, rds to service-matrix.json
- Add probe entries for all 5 new services in all-services-smoke.json
- Add guided manifest JSON for cloudtrail, cognito, ecs, elasticache, rds

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
…py lint

- parity.rs: add ecs, rds, cognito, elasticache, cloudtrail to
  all_service_names() and the README→service-id match block so the
  readme_supported_services_match_all_services_smoke_inventory test passes
- studio-ui/explorer.rs: replace manual integer division with
  checked_div to fix the pre-existing `manual checked division` clippy lint

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
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