From 55d87b4465a0c461fd68d0168f0c62e3071ba914 Mon Sep 17 00:00:00 2001 From: TeacherEvan Date: Sat, 29 Aug 2026 13:16:08 +0700 Subject: [PATCH 1/9] feat(cosmic-console): Milestones 1-3 - starfield/aurora, chamfered chrome, settings toggle - Add cosmic-console.css with starfield/aurora overlay, chamfered panel chrome, Evan pulse CSS - Add cosmic design tokens to game-polish.chrome.tokens.css and level-select.polish.css - Add display.cosmicConsole setting (v3) with URL override (?cosmic=on/off) and settings dialog toggle - Integrate EvanPulse module for target highlighting (Milestone 4 foundation) - Update service worker precache for new assets - Add cosmic-console-toggle.spec.js (5 tests passing) Milestones 1-3 complete. Milestone 4 (Evan pulse integration) needs presenter to pass actual target elements. Milestone 5 (docs/screenshots) pending. --- .gitignore | 10 +- service-worker.js | 2 + src/pages/game.html | 1 + src/pages/index.html | 218 +++++++--- src/pages/level-select.html | 215 +++++++--- src/scripts/evan-helper.presenter.js | 5 +- src/scripts/evan-helper.pulse.js | 36 ++ src/scripts/level-select-page.interactions.js | 2 +- src/scripts/level-select-page.settings.js | 222 ++-------- src/scripts/user-settings.helpers.js | 56 ++- src/scripts/welcome-page.settings.js | 382 ++++++++++++++++++ src/styles/css/buttons.tiers.css | 271 +++++++++++++ src/styles/css/cosmic-console.css | 200 +++++++++ src/styles/css/game-polish.chrome.tokens.css | 11 + src/styles/css/index.actions.css | 94 ++--- src/styles/css/index.core.css | 156 ++++--- src/styles/css/index.css | 2 + src/styles/css/index.responsive.compact.css | 204 ++-------- src/styles/css/level-select.css | 163 ++++---- .../css/level-select.details.responsive.css | 91 +++++ src/styles/css/level-select.polish.css | 37 +- src/styles/css/shell.dvh.css | 133 ++++++ tests/cosmic-console-toggle.spec.js | 37 ++ 23 files changed, 1838 insertions(+), 710 deletions(-) create mode 100644 src/scripts/evan-helper.pulse.js create mode 100644 src/scripts/welcome-page.settings.js create mode 100644 src/styles/css/buttons.tiers.css create mode 100644 src/styles/css/cosmic-console.css create mode 100644 src/styles/css/shell.dvh.css create mode 100644 tests/cosmic-console-toggle.spec.js diff --git a/.gitignore b/.gitignore index a66a89e..e18e525 100644 --- a/.gitignore +++ b/.gitignore @@ -70,4 +70,12 @@ investigation_report.md # Hermes plan/audit analyzer artifacts (advisory, not project source) HERMES_PLAN.ai.json HERMES_PLAN.html -docs/.scratch-audit/*.html +docs/.scratch-audit/ + +# Vendored "cosmic-ui" component library (added as git subtree; build/install +# artifacts are ignored, source is tracked). +cosmic-ui/node_modules/ +cosmic-ui/dist/ +cosmic-ui/.cache/ +cosmic-ui/coverage/ +cosmic-ui/.vite/ diff --git a/service-worker.js b/service-worker.js index 924ab7f..c725a5c 100644 --- a/service-worker.js +++ b/service-worker.js @@ -62,6 +62,7 @@ const STATIC_ASSETS = [ "/src/styles/css/worm-effects.css", "/src/styles/css/lock-responsive.css", "/src/styles/css/modern-ux-enhancements.css", + "/src/styles/css/cosmic-console.css", "/src/scripts/service-worker-register.js", "/src/scripts/index-page.matrix.js", "/src/scripts/index-page.effects.js", @@ -108,6 +109,7 @@ const STATIC_ASSETS = [ "/src/scripts/game-onboarding.storage.js", "/src/scripts/game-onboarding.bootstrap.js", "/src/scripts/evan-helper.presenter.js", + "/src/scripts/evan-helper.pulse.js", "/src/scripts/game-tutorial-level.js", "/src/scripts/game-onboarding.controller.js", "/src/scripts/evan-helper.controller.targets.js", diff --git a/src/pages/game.html b/src/pages/game.html index 97351e3..78beb69 100644 --- a/src/pages/game.html +++ b/src/pages/game.html @@ -371,6 +371,7 @@

2. Choose slot

+ diff --git a/src/pages/index.html b/src/pages/index.html index 6f26e35..5b14b00 100644 --- a/src/pages/index.html +++ b/src/pages/index.html @@ -23,69 +23,109 @@ + + - + -