Customize Terminal colours, typography and retro drawing modes (#36)

* Add worldwide Terminal colour and font options with crisp network overlays

* Resolve Terminal entry and CSS from the build manifest

* Apply Terminal-specific defaults and preserve other view preferences

* Keep smooth traffic on its canvas and diagnose hidden-route repaint

* Synchronize route visibility and finish the still-frame handoff

* Recover Terminal terrain graphics and retain clear scope and geography

* Hold style writes during graphics recovery and rebuild retained overlays

* Initialize map indexes before load consumers

* Compare Terminal terrain pixels before and after context recovery

* Release terrain resources before graphics context replacement

* Map road paint to its independent Terminal colour

* Keep terrain stacks cached across route visibility changes

* Normalize bundled font licence whitespace
This commit is contained in:
n30nex authored and GitHub committed 2026-10-18 01:15:48 -04:00
1 parent 83adcd8ce7
commit d8e3499e55
37 files changed
+1230 -139

No files matched your search

+15 -6
View File
@@ -150,6 +150,21 @@ jobs:
bash scripts/publish-fixture.sh cartolite-server-mqtt testdata/synthetic-live.ndjson
bash scripts/integration-smoke.sh http://127.0.0.1:39476 artifacts/integration cartolite-server-mqtt
bash scripts/performance-smoke.sh http://127.0.0.1:39476 cartolite-server-mqtt
- name: Terminal presentation and isolation
if: matrix.arch == 'amd64'
working-directory: web
env:
PLAYWRIGHT_HTML_OUTPUT_DIR: terminal-playwright-report
run: npm run test:e2e -- terminal.spec.ts --output terminal-test-results
- name: Preserve Terminal review screenshots
if: always() && matrix.arch == 'amd64'
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a
with:
name: cartolite-server-terminal-review
retention-days: 30
path: |
web/terminal-test-results/
web/terminal-playwright-report/
- name: UI audit and recovery regressions
if: matrix.arch == 'amd64'
working-directory: web
@@ -165,12 +180,6 @@ jobs:
path: |
web/ux-audit-test-results/
web/ux-audit-playwright-report/
- name: Terminal presentation and isolation
if: matrix.arch == 'amd64'
working-directory: web
env:
PLAYWRIGHT_HTML_OUTPUT_DIR: terminal-playwright-report
run: npm run test:e2e -- terminal.spec.ts --output terminal-test-results
- name: Worldwide and terrain regressions
if: matrix.arch == 'amd64'
working-directory: web