Add the live BBS Terminal view (0.8.0) (#28)

* Add live BBS Terminal view

* Type terminal paint restoration and cover deployed browser view

* Keep Terminal boot assets off other views and include page in images

* Isolate Terminal assets and sample map graphics asynchronously

* Preserve appearance through Terminal fallback and type sampled pixels

* Use public layer ordering and suspend idle Terminal capture

* Render Terminal geography on the GPU without pixel readback

* Keep label painting separate from map paint settings

* Harden glyph state and avoid packet-canvas readback stalls
This commit is contained in:
n30nex authored and GitHub committed 2026-10-17 04:44:19 -04:00
1 parent 3b69608fd1
commit 973952cf99
28 files changed
+767 -39

No files matched your search

+9 -1
View File
@@ -148,6 +148,12 @@ 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: Worldwide and terrain regressions
if: matrix.arch == 'amd64'
working-directory: web
@@ -170,7 +176,7 @@ jobs:
) &
publisher_pid=$!
trap 'kill "$publisher_pid" >/dev/null 2>&1 || true' EXIT
npm run test:e2e -- --grep-invert '@terrain|@world|@regions'
npm run test:e2e -- --grep-invert '@terrain|@world|@regions|Terminal|unavailable character readback'
- uses: aquasecurity/trivy-action@ed142fd0673e97e23eac54620cfb913e5ce36c25 # v0.36.0
with:
scan-type: image
@@ -235,6 +241,8 @@ jobs:
web/playwright-report/
web/focused-test-results/
web/focused-playwright-report/
web/terminal-test-results/
web/terminal-playwright-report/
- if: always()
run: |
docker rm -f cartolite cartolite-server-mqtt >/dev/null 2>&1 || true