Problem
Public portfolios often drift: links fail, CVs disappear, live products change and API contracts break without a single release boundary detecting the regression.
Playwright release-contract suite
QA automation across browser journeys, API contracts, accessibility, controlled test data, failure triage and CI evidence.

The problem, the decisions I owned and the boundary of my contribution.
Public portfolios often drift: links fail, CVs disappear, live products change and API contracts break without a single release boundary detecting the regression.
I designed the suite boundaries, fixtures, page objects, negative tests, route mocks, accessibility checks and CI jobs around public evidence that can be verified without private credentials.
A recruiter-readable map of the product path, followed by the implementation choices behind it.
How the build is checked, delivered and kept honest about what is production-ready.
GitHub Actions separates local writable regression, live read-only smoke and portfolio/product contracts. Each job uploads HTML reports and failure evidence for 14 days.
The suite contains no credentials, grants Actions read-only repository permissions and never enables mutation tests against the shared live deployment.
What remains incomplete is shown deliberately, because engineering judgment includes knowing what not to claim.
Public checks cannot verify private authentication, database isolation or payment settlement. Deep product tests remain in each owning repository.