Files
paperclip-docs/package.json
T
Aron PrinsandClaude Opus 4.8 e4be96d643 Add screenshot-coverage gate to sync:check
New scripts/sync/verify-screenshots.mjs asserts that every screenshot
referenced in a guide page is (a) a CAPTURE_TARGET in routes.mjs and (b)
indexed in registry.json with a non-empty depends_on. It exits non-zero
otherwise, so a doc image added without a capture target fails loudly instead
of silently going stale. Wired into `npm run sync:check`, which the /sync-docs
skill runs every sync.

Currently: 112 referenced screenshots, all tracked and indexed.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
2026-05-30 14:42:14 +02:00

33 lines
1.7 KiB
JSON

{
"name": "paperclip-docs",
"private": true,
"type": "module",
"scripts": {
"docs:build": "node site/build-release.mjs --base-path / --out-dir .site",
"docs:build:github-subpath": "node site/build-release.mjs --base-path /paperclip-docs/ --out-dir .site",
"docs:build:auto": "node site/build-release.mjs --base-path auto --out-dir .site",
"docs:serve": "python3 -m http.server 4321 --directory .site",
"docs:publish": "npm run docs:publish:cloudflare",
"docs:publish:cloudflare": "npm run docs:build && wrangler pages deploy .site --project-name paperclip-docs --branch main",
"docs:publish:github": "./scripts/publish-gh-pages.sh",
"sync:lint-links": "node scripts/sync/lint-links.mjs",
"sync:verify-nav": "node scripts/sync/verify-nav.mjs",
"sync:backfill-screenshots": "node scripts/sync/backfill-screenshots.mjs",
"sync:compare-window": "node scripts/sync/compare-window.mjs",
"sync:check-drift": "node scripts/sync/check-drift.mjs",
"sync:detect-renames": "node scripts/sync/detect-renames.mjs",
"sync:verify-edit": "node scripts/sync/verify-edit.mjs",
"sync:verify-screenshots": "node scripts/sync/verify-screenshots.mjs",
"sync:check": "npm run sync:lint-links && npm run sync:verify-nav && npm run sync:verify-screenshots && npm run sync:check-drift",
"sync:test": "node scripts/sync/test.mjs",
"screenshots:seed": "node scripts/screenshots/seed.mjs",
"screenshots:capture": "node scripts/screenshots/capture.mjs",
"screenshots:sync-registry": "node scripts/screenshots/sync-registry.mjs",
"screenshots:refresh": "node scripts/screenshots/run.mjs",
"screenshots:refresh:all": "node scripts/screenshots/run.mjs --all"
},
"devDependencies": {
"@playwright/test": "^1.58.2"
}
}