Skip to content

Releases: bumblei3/base3

v1.1.2 — Pause-Feature (P-Taste)

Choose a tag to compare

@bumblei3 bumblei3 released this 08 Jul 14:34

Hinzugefügt

  • Pause-Feature (P-Taste): öffnet/schließt ein Pause-Overlay (wie das Help-Overlay). Esc oder "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)

Choose a tag to compare

@bumblei3 bumblei3 released this 08 Jul 14:15

Entfernt

  • WASM-Engine komplett entfernt: engine-wasm/ (Rust, 21 Dateien) + wasmBridge.ts gelöscht. Die WASM-Suche crashte im Browser mit memory access out of bounds (nicht in Node reproduzierbar, browser-spezifisches UB). Die JS-Suche ist nun die alleinige Engine.
  • wasm:build script + wasm-pack devDep (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

Choose a tag to compare

@bumblei3 bumblei3 released this 08 Jul 13:45

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 (mit navigator.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

Choose a tag to compare

@bumblei3 bumblei3 released this 17 Jun 20:02

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-paths plugin

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