Repository navigation
Make the CLI bilingual for OpenAPI and AsyncAPI 3 - #283
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Use one CLI for OpenAPI and AsyncAPI 3.x across console, summary, JSON, Markdown, HTML, and compact/CI outputs. Parse once, validate the root format, and select doctor's native engine. Reject mixed formats, unsupported AsyncAPI versions, partial models, and unscoped OpenAPI rules used for AsyncAPI.
--primary-color); receive badges use neon green (--terminal-text), with vertically centered labels and a 0.4em gap in the tree, explorer, and details. Embedded bundles include the corrected palette, spacing, and alignment. Explorer card dimensions follow visible header, child, and extension rows; change-count annotations no longer reserve an empty body row. Header-only cards are compact, and cards with child rows retain the existing dividers. Change-view rows center chevrons, icons, badges and text; extension counts remain right-aligned and annotation badges align with the card edge. SVG wrappers permit selection decorations outside the node layout box, preventing the active border from clipping the badge, arrow, or glow.--ext-refs.openapiRules,asyncapiRules, and embeddedschemaRules, with policy isolation for the full comparison and fresh defaults.Dependencies: public releases libopenapi v0.42.0, libasyncapi v0.0.6, Doctor v0.0.86, and Cowboy Components 0.16.0. Cowboy #106 is merged; the npm release identifies merge commit
13819bed. The private Git pin is removed.CI and npm publication use Node 26.13.0 from
.nvmrc; the Docker UI builder uses the matching image tag. The report lockfile includes DOMPurify 3.4.17 and Undici 8.12.3, with explicit consumer overrides for Mermaid, UUID, and KaTeX.Release integration at
1de1f7e: clean public-registrynpm ci, audit, typecheck, all 52 UI tests, both bundle builds, and the full Go suite pass. Bundles rebuilt directly from the npm package are byte-for-byte unchanged. Petstore retains 42/18 and the expected breaking-change exit. All eight hosted checks pass at this exact commit, including Linux Build, Windows Build, report UI, and the five action scenarios.Validation:
Related request: vacuum #1015.