Repository navigation
Publish the compatibility report at /compat/ - #67
Merged
Merged
Conversation
Every Overcast release attaches compat-report.json; the content sync now copies it for the last twelve releases, and the site renders an overview (headline numbers, every reason a result does not pass grouped by who has to act, a service x client matrix, changes since the previous release), a page per service with the evidence behind each failure, a static list per reason, and an explorer that filters every result by text, outcome, owner, client, tracking issue and change, with the whole view in the URL. Markdown twins, the sitemap and llms.txt cover the new pages.
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.
Summary
/compat/. It renders thecompat-report.jsonthat every Overcast release attaches (added upstream in feat(compat): publish a public compatibility report with every release overcast#2141): what passes in each of the eight clients (six AWS SDKs, the CLI, the CDK), what doesn't, and why./compat/):/compat/<service>/) list every test with a result chip per client. Each failing test expands to show the reason, the parsed expected/actual diff, what it is blocked by, and its tracking issue. With no tracking issue, a prefilled "Report this" link opens one carrying the marker that links it back on the next release./compat/reason/<code>/) are static lists that work without JavaScript and are searchable./compat/explore/) filters every result by text, outcome, owner, client, tracking issue and change since the previous release./compat/history/<tag>/.Screenshots
Captured from a real browser (Playwright/Chromium) against
astro devon this branch, with the synced reports built by--publish-reportfrom two real main-branch compat runs. Both themes are shown because the result tints are new colour pairings. Phone width is shown because the matrix is the one wide element: it scrolls inside its card with the service column pinned.Overview, dark, 1440px:
Service × client matrix, light, 1440px:
IAM service page with a failing test expanded (clients sharing an outcome grouped, parsed diff), light, 1440px:
Explorer filtered to soaking candidates, dark, 1440px:
Matrix, light, 375px:
Verification
npm test: 160 pass. The newsrc/lib/compat-report.test.tscovers:npm run check: copy-lint clean,astro check0 errors / 0 warnings.npm run buildwith two local reports: builds the compat pages,.mdtwins and data routes, and pagefind indexes them.?q=sqs&outcome=not-emulated&suite=rust-sdkrestores from the URLscripts/a11y-audit.mjson the 7 compat page types (overview, service, explorer unfiltered and filtered, reason, archived release, a 0%-pass service): 0 violations over 49 theme × viewport × state combinations.content:syncwith no local report and the network on lists the releases, finds none with the asset yet, and builds the empty state. A sync never dirties the tree.Notes
compat-report.json(after feat(compat): publish a public compatibility report with every release overcast#2141 merges), production/compat/shows an empty state that points to the support matrix. Every step of the new sync degrades to fewer reports and cannot fail the build.service-support.json, via a small alias table (elastic-load-balancing→elbv2) and names for the three compat-only ids.OVERCAST_COMPAT_REPORT(one or more local reports) andOVERCAST_COMPAT_OFFLINE, documented in.env.exampleand AGENTS.md.scripts/a11y-audit.mjsnever exits on Windows and leaves orphanedastro previewservers. It kills therun-command.tswrapper but not astro. Being fixed separately.