Chrome DevTools Checklist
This is the manual verification procedure for the MVP+6 exit criterion:
- Chrome DevTools shows the
.xslin the source tree - breakpoints set in that
.xslstop during execution - public progress evidence includes a short GIF proving the behavior
Use the local fixture in devtools-fixture/. Do not improvise a separate app
unless the fixture itself is broken.
Preconditions
- Run
npm installat the repo root for the normal repo dependencies. - The fixture itself uses a pinned
npx vite@7.1.12invocation, so it does not depend on a locally installedvitepackage. - Use Chrome or Chromium with DevTools source maps enabled.
- Keep the repo checkout on a local filesystem path, not a network share.
Start the fixture
From the repo root:
Expected result:
- Vite serves the fixture at
http://127.0.0.1:4173/ - the page shows a
Render Transformbutton and a rendered<message>output
Verify the source tree
- Open
http://127.0.0.1:4173/in Chrome. - Open DevTools.
- Go to
Sources. - In the page source tree, locate
demo.xslunder the local Vite origin.
Pass condition:
- the original stylesheet file appears as
demo.xsl, not only generated JS/TS
Verify breakpoint mapping
- Open
demo.xslinSources. - Set a breakpoint on the
<xsl:value-of select="/root/name"/>line. - Return to the page.
- Click
Render Transform.
Pass condition:
- execution stops on the breakpoint in
demo.xsl - the highlighted paused location is the stylesheet line, not only the emitted JS
Capture progress evidence
Record a short GIF that shows all of the following in one pass:
- the
demo.xslfile visible in Chrome DevToolsSources - the breakpoint set on the
xsl:value-ofline - clicking
Render Transform - DevTools pausing on the
.xslbreakpoint
Store that GIF under docs/assets/progress/ and add a link to it from
PROGRESS_ARTIFACTS.md. The published asset will then
be available from weaverxslt.org/assets/progress/... on the docs site.
Troubleshooting
- If
demo.xsldoes not appear inSources, confirm the fixture is running vianpm run devtools:fixturerather than a different server. - If the page fails to load before the server starts, confirm
npxcan fetchvite@7.1.12from your network environment. - If the breakpoint never hits, reload the page once after setting it, then
click
Render Transformagain.