mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-15 06:35:20 -07:00
Add a Bun health script that exercises top-level, dynamic, and representative video routes against one or more hosts so prod regressions are visible from a single command. Device pages now fall back to the bundled device list when the external API misses a slug, and orphaned tv slugs redirect to /benchmarks instead of returning a 500. Video fallback logic reuses the existing YouTube-to-listing builder so route reconstruction stays aligned with the current build logic. Constraint: The external API host can lag behind the frontend build and omit per-slug JSON files that public routes still expect Rejected: Import the generated video list directly | static/video-list.json is too large for a safe SSR fallback Rejected: Leave missing tv routes as 500s | a stale public URL should degrade to a useful redirect instead of breaking the request Confidence: medium Scope-risk: moderate Reversibility: clean Directive: Keep route fallbacks tied to build-time artifacts from the same repo so frontend and fallback data stay in sync Tested: bun scripts/health http://127.0.0.1:4322; vitest ./test/prebuild/config-node.test.js ./test/prebuild/site-listings.test.js; pnpm run netlify-build Not-tested: live production deploy before push |
||
|---|---|---|
| .. | ||
| api | ||
| app-store | ||
| astro | ||
| macho | ||
| pagefind | ||
| scanner | ||
| search | ||
| stork | ||
| app-derived.js | ||
| app-files-scanner.js | ||
| array.js | ||
| build-app-list.js | ||
| build-device-list.js | ||
| build-game-list.js | ||
| build-homebrew-list.js | ||
| build-payload.js | ||
| build-video-list.js | ||
| bundles.js | ||
| categories.js | ||
| check-types.js | ||
| cli-options.js | ||
| config-node.js | ||
| constants.js | ||
| devices.js | ||
| environment.js | ||
| get-list-summary-numbers.js | ||
| get-list.js | ||
| json.js | ||
| listing-page.js | ||
| lite-youtube.js | ||
| matching.js | ||
| parse-date.js | ||
| public-runtime-config.mjs | ||
| related.js | ||
| scroll.js | ||
| searchable-list.js | ||
| site-listings.js | ||
| slug.js | ||
| sort-list.js | ||
| statuses.js | ||
| structured-data.js | ||
| url.js | ||