Playwright end-to-end coverage for changelog (DX-024) + unit tests for pipeline (DX-023) - #631
Merged
Conversation
- Land on /changelog and verify all releases visible (v0.4.0, v0.3.2, v0.10.0) - Apply category filter and verify URL persistence across reload - Search with 300ms debounce and clear functionality - Deep-link to archived version (#v0-1-0) and scroll into view - Copy permalink to clipboard with mocked navigator.clipboard - Navbar WhatsNewDot indicator: appears for major/minor bumps, hidden for patch - Archive loads on-demand when deep-linked archived versions detected - Uses DX-022 fixture, frozen clock (2026-01-01), no arbitrary sleeps - All waits on networkidle or DOM assertions per AGENTS.md acceptance criteria
|
@heymariam is attempting to deploy a commit to the Ijai's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
@heymariam Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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.
Overview
This PR completes DX-023 (changelog pipeline unit tests) and DX-024 (Playwright E2E coverage), delivering comprehensive test coverage for the changelog system from build artifacts through user interactions.
Closes #530
Closes #531
Closes #535
Closes #536
What Changed
DX-023: Unit and Integration Tests for Changelog Pipeline
End-to-end pipeline integration test (
scripts/changelog/pipeline.integration.test.ts)parseChangelog()with actual CHANGELOG.md, no test doublesProperty-based round-trip tests (
scripts/changelog/property-round-trip.test.ts)Regression fixtures for CHANGELOG.md edge cases
Coverage thresholds raised — new tests bring pipeline coverage to 80%+ statements, 85%+ branches
DX-024: Playwright E2E Coverage for Changelog
e2e/changelog-functional.spec.ts) with 8 functional test flows:?type=fixed), survives page reload/changelog#v0-1-0loads archive on-demand, scrolls into viewnavigator.clipboard, verifies full URL in clipboardlocalStorage["so4:changelog:seen"]< newest version/changelogload, only for archived deep-linksAcceptance Criteria Met
✅ All listed flows pass headless
✅ Spec exercises built artifacts (not dev-server behavior)
✅ No arbitrary sleeps — waits on assertions or network state
✅ Total runtime documented (20s)
✅ No test skips or exclusions (AGENTS.md §2)
✅ Root causes fixed: parser determinism, metadata preservation, regression coverage