Jarvis Playground v2.11.0 — Full Testing Suite & Status Dashboard
Major infrastructure update: a complete automated testing suite and live status dashboard for the entire Jarvis Playground.
What is it?
A modular test suite that validates every aspect of the playground — HTML quality, broken links, JavaScript linting, CSS standards, asset integrity, game functionality, and performance budgets. All results feed into a live dashboard.
Test Suite — 7 Test Categories
- HTML Validation — Checks all 10 pages for missing alt tags, duplicate IDs, mismatched tags, missing viewport, inline styles
- Link Checker — Crawls 116+ links across all pages, verifies internal links and images exist
- JavaScript Linting — ESLint v9 flat config scanning 34 JS files for errors and code quality
- CSS Linting — Stylelint checking 8 CSS files against standard rules
- Asset Integrity — Verifies all referenced CSS, JS, and image files exist and are within size budgets
- Game Functional — Tests 7 games for canvas elements, game loops, input handling, score integration
- Performance — File size analysis with budgets (HTML, CSS, JS, total resources)
How to Run
From the command line:
cd /home/tomaraadm/jarvis-playground
node tests/run-all.js
# or
./scripts/run-tests.sh
Live Dashboard
View real-time test results at test-dashboard.html. Shows overall score, grade, per-test breakdown, score history chart, and one-click re-run.
Current Score
100% — A+ — All 7 test categories passing.
Files Added
tests/— Test suite directorytests/run-all.js— Main test orchestratortests/html-validate.js— HTML validationtests/link-checker.js— Broken link detectiontests/js-lint.js— ESLint integrationtests/css-lint.js— Stylelint integrationtests/asset-check.js— Asset integritytests/game-tests.js— Game functional teststests/performance.js— Performance budgetstest-dashboard.html— Status dashboardscripts/run-tests.sh— Shell runnerscripts/run-tests.php— Server-side runnereslint.config.js— ESLint flat config.stylelintrc.json— Stylelint configreports/— Test reports with historyresults/— Individual test results
Version bumped to v2.11.0.