# Round 2 scripts

AI-assisted; verified with the tests and tools listed above.

Read [workflow.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/07a19e1dee5a2bb8/workflow.md) first. Browser files run inside each real authenticated Vite app. capture-driver.js and scenario-driver.js use the functions.exec tools/store context. Their Node syntax checks passed; they are not standalone Node browser clients. No real credentials are supplied by these scripts. Full health/capability and settings prerequisites are embedded in bootstrap.js and repeated in client-settings.json.

The following Markdown lines are copied verbatim from ghdrop upload -m output.

[seed.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5932e85342a2c6d4/seed.py)

[bootstrap.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1caf4b213583bca4/bootstrap.js)

[browser-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4abe2c863587f5d0/browser-driver.js)

[setup-fixture.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/7ef5dbc70db40714/setup-fixture.js)

[watch-scenario.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9f173a0db6e82c9a/watch-scenario.js)

[native-child-harness.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ce66b21b2d3f8e4b/native-child-harness.js)

[clock-snooze.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/05771a63a9391705/clock-snooze.js)

[refresh-shell.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5aeae6cf6ecfa9b0/refresh-shell.js)

[capture-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cc7d89f8bae4dcdb/capture-driver.js)

[scenario-driver.js](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/53f66038854981bb/scenario-driver.js)

[forward.cjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bb28312f6f11a87c/forward.cjs)

[diffs.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6dd69a6a2f37c8b7/diffs.py)

[review-recordings.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4ec0178291c3befb/review-recordings.py)

[verify.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fcb343d140ce9f0a/verify.py)

[upload-assets.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/4e76dd71a8beab81/upload-assets.py)

[cleanup-processes.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5f36e745717b3c2f/cleanup-processes.py)

[build-index.py](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1e16044bd121725a/build-index.py)

Supporting data and verification:

[client-settings.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5db00cafb69732f4/client-settings.json)

[watch-transcript.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d17133fe5257213c/watch-transcript.json)

[verification.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/90f8aef5fc1742f0/verification.json)

[rebuild-check.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/21919b0272bd97bc/rebuild-check.json)

[asset-manifest.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9727689dc218f759/asset-manifest.json)

[cleanup.json](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c3de50cb73923b54/cleanup.json)

[native-blocker.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/dbe7a7ed0c5f4b18/native-blocker.md)

[a15-reachability.md](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/a9e1973fddc99a6b/a15-reachability.md)

