Migrate Users API to v2 — 16+ breaking changes across all categories#2
Migrate Users API to v2 — 16+ breaking changes across all categories#2
Conversation
Breaking changes (testing all new detection types):
- DELETE /users/{userId} removed (endpoint_removed)
- PUT /users/{userId}/avatar removed (endpoint_removed)
- GET /users security removed (security_removed)
- GET /users read:users scope removed (security_scope_removed)
- limit param changed from optional to required (param_required_changed)
- limit param type changed from integer to string (param_type_changed)
- limit maximum decreased from 100 to 50 (max_length_decreased)
- userId type changed from string to integer (type_changed)
- User.id type changed from string to integer (response_type_changed)
- User.name maxLength decreased from 100 to 50 (max_length_decreased)
- User.name minLength increased from 1 to 2 (min_length_increased)
- status enum: 'pending' removed (enum_value_removed)
- role enum: 'editor' removed (enum_value_removed)
- role default changed from 'viewer' to 'admin' (default_changed)
- required field tenant_id added (required_field_added)
- GET /users marked deprecated (deprecated_added)
Additive:
- New GET /v2/users endpoint
🛡️ Breaking API Changes Detected
Breaking Changes
|
| Gate | Status | Chain |
|---|---|---|
| API Lint | ❌ Fail | lint → semver → gov_evaluate |
| Policy Compliance | ❌ 5 violation(s) | policy → evidence_collect |
| Security Audit | ✅ Pass | security_audit → evidence_collect |
| Deploy Readiness | ⛔ Blocked | deploy_plan → security_audit |
🛡️ Enforcement chain: lint → semver → security_audit → gov_evaluate → evidence_collect → ledger
Deploy blocked until all gates pass. (advisory mode — CI will not fail)
Learn more about this break and how to fix it
🔏 Signed attestation
This governance verdict is signed via Sigstore keyless and recorded in the public Rekor transparency log. Anyone can verify it without trusting the action runner.
- ID:
326f8ebf518592bd - View & verify: https://delimit.ai/att/326f8ebf518592bd?rekor=1383092649&repo=delimit-ai/delimit-action-demo&pr=2&commit=b960ed6c8ac30f2aaed843ff79d63d0643a2dc53&run=24934923771&ref=delimit-ai/delimit-action-demo/.github/workflows/api-check.yml%40refs/pull/2/merge
- Rekor entry: #1383092649
- Bound to workflow:
delimit-ai/delimit-action-demo/.github/workflows/api-check.yml@refs/pull/2/merge - Workflow run: runs/24934923771 (download
delimit-attestation-326f8ebf518592bdartifact to verify locally)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…attestation The public showcase PR's bot comment was rendered by a v1.10.0-era run without the new attestation flow. Granting id-token: write lets the @v1 action (now v1.11.3) post the full Signed-attestation footer with permalink + Rekor entry + workflow binding. The next CI run on this branch updates the bot comment in place — no ghost commit needed beyond this one.
Breaking Changes (testing all 27 detection types)
Additive
GET /v2/usersendpointThis PR exercises all 27 change types in the Delimit Action v1.6.0.