v0.3.0
dsh-verify — independent browser acceptance testing for agent deliverables. Agents self-test and pass; real browsers tell the truth.
What's in v0.3.0
- Multi-spec glob:
dsh-verify --spec 'specs/*.json'runs many specs, per-spec HTML reports, aggregated verdict, exit 0 only if all pass expect_navigation: wait for a URL change after a click (multi-page flows)- Docker image: pinned to
mcr.microsoft.com/playwright:v1.62.1-jammy(Chromium matches Playwright version;⚠️ built locally, runtime verification pending on a Docker host) - Console & network assertions (v0.2):
expect_console_errors,expect_network_errors(4xx / failed requests) - CI-friendly output (v0.2):
--jsonmachine-readable verdict; failed steps printed to stdout - Engine self-tests: 7 cases (node:test), including the
.darkbug reproduction
The story
A 4-agent web team self-reviewed "no issues found" — but in a real browser the dark-mode toggle did nothing (.dark was toggled in JS, never styled in CSS). Same page, one missing CSS rule: buggy build FAILS 10/11, fixed build PASSES 11/11. Receipts in evidence/.
Install
git clone https://github.com/263311487-ux/dsh-verify
cd dsh-verify && npm install && npx playwright install chromium
npm run demo:buggy # FAIL — the exact bug
npm run demo:fixed # PASSCI self-verifies on every push: engine tests + fixed must PASS + buggy must FAIL.