Releases: bumblei3/base3
Releases · bumblei3/base3
Release list
v1.1.2 — Pause-Feature (P-Taste)
Hinzugefügt
- Pause-Feature (
P-Taste): öffnet/schließt ein Pause-Overlay (wie das Help-Overlay).Escoder "Fortsetzen"-Button schließen es. P-Eintrag in der Help-Overlay-Shortcut-Liste.- E2E-Test
e2e/pause.spec.ts(4 Tests).
Hinweis
- Pause blockt nur die Eingabe, während das Overlay offen ist. Ein echtes Einfrieren der AI ist separat (FUTURE_PLAN P1.1).
Verifikation
- Build: clean
- Typecheck + Lint: 0 errors
- Pause-E2E: 4 passed
- Unit smoke (domHandler/app/keyboard): 92 passed
v1.1.1 — WASM engine removed (radical-clean)
Entfernt
- WASM-Engine komplett entfernt:
engine-wasm/(Rust, 21 Dateien) +wasmBridge.tsgelöscht. Die WASM-Suche crashte im Browser mitmemory access out of bounds(nicht in Node reproduzierbar, browser-spezifisches UB). Die JS-Suche ist nun die alleinige Engine. wasm:buildscript +wasm-packdevDep (root + schach9x9), alle WASM-Steps aus CI,@engine-wasm-Aliase, tsconfig-excludes.- Obsolete WASM-Mock-Tests.
Behoben
aiEngine.ts: toter WASM-Pfad entfernt; JS-Suche läuft direkt.
Verifikation
- Unit: 2246 passed / 17 skipped
- E2E (Schach9x9, workers=1): 74 passed / 1 skipped
- Typecheck + Lint: 0 errors, Build: clean
v1.1.0 — Keyboard Shortcuts, Share/Clipboard, WASM removal
Hinzugefügt
- Keyboard-Shortcuts-Help-Overlay:
?-Taste öffnet eine Übersicht aller Tastenkürzel. Erreichbar ab dem Hauptmenü (funktioniert auch vor Spielstart). - Share / Clipboard-API:
gameToFEN()serialisiert die Stellung in 9x9-FEN;shareCurrentGame()kopiert FEN + PGN in die Zwischenablage (mitnavigator.share-Fallback für Mobile). Neuer Share-Button in der Action-Bar. - Neue Tests: Unit (share.test.ts, 9 Cases) + E2E (help.spec.ts, share.spec.ts).
Behoben
- Tutor zeigte keine Hinweise: Farbe wurde als Zahl (16/32) statt String an
getTopMovesübergeben → Engine suchte immer für Schwarz → alle weißen Hinweise aussortiert. Fix im aiWorker. - standard8x8.spec.ts self-skipped: navigierte auf falsche URL → Test deaktiviert. Fix auf
/?disable-sw. - E2E-Stabilität: startClassicGame-Helper mit Retry gegen Classic-Karten-Klick-Race.
- Help-Overlay Close-Button: Handler war an nicht-existierenden help-btn gekoppelt. Jetzt unabhängig.
- WASM-Engine entfernt: Browser-crash (
memory access out of bounds, nicht in Node reproduzierbar). App nutzt dauerhaft JS-Fallback. Tote WASM-Copy-Schritte aus Build-Scripts entfernt.
Teststatus
- Unit: 2299 passed / 26 skipped / 0 failed
- E2E (Schach9x9, workers=1): 74 passed / 1 skipped
- E2E (Trischach): 16 passed
- A11y: 4 passed
- Typecheck + Lint: 0 errors
Vollständiger Changelog: CHANGELOG.md
v1.0.0 - Stable Release
Stable Release v1.0.0
CI/CD
- Single workflow: lint → typecheck → tests (parallel) → build → deploy
- All 5 jobs passing on every push
Tests
- 485 tests passing (342 Trischach + 143 Schach9x9)
- Real WASM module built and tested in CI
- Vitest 4 compatible syntax
Code Quality
- ESLint: 0 errors, 0 warnings
- TypeScript: strict mode, no errors
- Removed deprecated
vite-tsconfig-pathsplugin
Branch & Deploy
- Default branch:
main(master removed) - GitHub Pages auto-deploy on push to main
- pnpm lockfiles committed for reproducible builds
Highlights
- Sound BlasterX AE-5 Plus audio config documented
- EasyEffects Bass-Plus preset synced
- Schach9x9: WASM AI engine integrated
- Trischach: 3-player chess with full AI
Assets
dist/build artifacts uploaded via CI- GitHub Pages: https://bumblei3.github.io/base3/