You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Swashbuckle.AspNetCore was upgraded from 6.9.0 to 10.1.7 in PR #598. The migration is functionally clean (no deprecated APIs, modern OpenApi types used throughout), but:
The exported spec may not reflect the configured API title ("Taskdeck API") or JWT Bearer security scheme — investigation found potential gaps between SwaggerDoc() config and the exported artifact.
Proposal
Re-run the OpenAPI export script (scripts/export-openapi-spec.sh or scripts/generate-openapi-artifact.ps1) against the current API
Validate the regenerated spec includes: correct title/description, JWT security scheme in components.securitySchemes, all annotated controller endpoints, XML doc comments
Commit the refreshed artifact
Consider adding the developer portal CI workflow (reusable-developer-portal.yml) to ci-extended so spec drift is caught on PRs that modify controllers
Acceptance Criteria
artifacts/openapi/taskdeck-api.json regenerated from current API
Spec validated for title, security scheme, and endpoint completeness
Developer portal workflow considered for ci-extended integration
Context
Swashbuckle.AspNetCore was upgraded from 6.9.0 to 10.1.7 in PR #598. The migration is functionally clean (no deprecated APIs, modern OpenApi types used throughout), but:
artifacts/openapi/taskdeck-api.jsonwas last generated 2025-02-24 — it predates the Swashbuckle upgrade and the 7 new controller OpenAPI annotations added in PR DOC-03: Developer portal generation from OpenAPI and integration examples #605.SwaggerDoc()config and the exported artifact.Proposal
scripts/export-openapi-spec.shorscripts/generate-openapi-artifact.ps1) against the current APIcomponents.securitySchemes, all annotated controller endpoints, XML doc commentsreusable-developer-portal.yml) toci-extendedso spec drift is caught on PRs that modify controllersAcceptance Criteria
artifacts/openapi/taskdeck-api.jsonregenerated from current API