Skip to content

Complete OpenAPI documentation support#31

Merged
rtcoder merged 1 commit into
masterfrom
release/v0.22.1
Jun 17, 2026
Merged

Complete OpenAPI documentation support#31
rtcoder merged 1 commit into
masterfrom
release/v0.22.1

Conversation

@rtcoder

@rtcoder rtcoder commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Changes

  • Add OpenAPI documentation attributes: Summary, Description, Tag, Response, Deprecated, Security, and Schema.
  • Extend OpenAPI generation with summaries, descriptions, custom tags, custom responses, security metadata, deprecation metadata, formats, enums, nullable fields, and required fields.
  • Add ./shift openapi --validate and use it from ./shift qa.
  • Add an OpenAPI validator for required document fields, unique operation ids, responses, and path parameters.
  • Improve the live OpenAPI viewer with endpoint search, tag filtering, dark mode, operation counts, security display, and JSON download.
  • Document OpenAPI attributes and validation in README, docs/index.html, and REFACTORING.md.
  • Add tests for OpenAPI attributes, validator behavior, live page controls, and validate help output.

Verification

  • composer test
  • ./shift lint
  • ./shift qa
  • ./shift openapi
  • ./shift openapi --validate
  • ./shift openapi --live --port=8099 with HTTP checks for / and /openapi.json
  • ./shift help openapi
  • Documentation anchor check for all in-page navigation links

Release

  • Version label: v0.22.1

@rtcoder rtcoder added the v0.22.1 Release v0.22.1 label Jun 17, 2026
@rtcoder
rtcoder merged commit 2153045 into master Jun 17, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

v0.22.1 Release v0.22.1

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant