Commit Graph

11 Commits

Author SHA1 Message Date
Giancarmine Salucci
697f7de9d1 ci: retry gradlew up to 3x to survive transient CDN/network errors
All checks were successful
Android Build & Publish / android (push) Successful in 2m0s
2026-05-25 16:44:44 +02:00
Giancarmine Salucci
3088fa36dc fix: avoid SIGPIPE (exit 141) in release changelog step under pipefail
Some checks failed
Android Build & Publish / android (push) Failing after 11s
2026-05-25 09:46:16 +02:00
Giancarmine Salucci
b2a84eb167 feat: CI creates Gitea releases with changelog, app polls for updates on startup
Some checks failed
Android Build & Publish / android (push) Failing after 2m0s
- android-build.yml: fetch full history+tags, embed VITE_APP_BUILD, add step
  to create a tagged Gitea release (build-N) with markdown changelog and APK
  release assets after every push; bump permissions to contents:write
- src/game/update-check.ts: polls Gitea releases/latest, compares build-N tag
  against CURRENT_BUILD (0 in dev), returns UpdateInfo or null; dismissal
  persisted to localStorage
- src/vite-env.d.ts: TypeScript env declarations for VITE_APP_BUILD
- src/scenes/MenuScene.ts: fire-and-forget update check on menu load; renders
  dismissible bottom-bar banner with optional APK download link
- src/game/ai.ts: early-game empty-table dump heuristic (safest card first)
2026-05-25 09:39:08 +02:00
Giancarmine Salucci
49e51748d7 ci: use PACKAGE_TOKEN (bearer) for package registry upload
All checks were successful
Android Build & Publish / android (push) Successful in 2m0s
2026-05-25 09:00:17 +02:00
Giancarmine Salucci
641f678ddd ci: downgrade upload-artifact to v3 (v4 not supported on Gitea/GHES)
All checks were successful
Android Build & Publish / android (push) Successful in 2m1s
2026-05-24 16:51:32 +02:00
Giancarmine Salucci
bfb0cc87ca ci: save APKs as workflow artifacts; best-effort package registry upload
Some checks failed
Android Build & Publish / android (push) Failing after 1m58s
2026-05-24 16:48:12 +02:00
Giancarmine Salucci
052728c168 ci: use github.token for package upload (respects permissions:packages:write), fix curl status capture
Some checks failed
Android Build & Publish / android (push) Failing after 1m56s
2026-05-24 16:44:15 +02:00
Giancarmine Salucci
e5c85981f8 ci: upgrade to JDK 21 (project targets JavaVersion.VERSION_21)
Some checks failed
Android Build & Publish / android (push) Failing after 2m4s
2026-05-24 16:38:55 +02:00
Giancarmine Salucci
ca75710285 ci: use Node 22 (capacitor/cli requires >=22), refresh lock file
Some checks failed
Android Build & Publish / android (push) Failing after 1m8s
2026-05-24 16:36:22 +02:00
Giancarmine Salucci
bfa5797f2b ci: fix SIGPIPE in sdkmanager --licenses step (exit 141)
Some checks failed
Android Build & Publish / android (push) Failing after 20s
2026-05-24 16:33:22 +02:00
Giancarmine Salucci
3f74c57665 feat(SCOPONE-0013): PIMC AI rewrite + Gitea Android CI pipeline
Some checks failed
Android Build & Publish / android (push) Failing after 2m10s
- Replace minimax with PIMC (Perfect Information Monte Carlo) search
- Add PIMC_SCOPE_BOOST=150 → effective scopa value 540 (was 390)
  → Master win rate: 67.5% → 72.5% vs legacy AI (target ≥60%)
  → Advanced win rate: 97.5% vs beginner AI (target ≥55%)
  → Scope gap in losses: 6.54 → 3.00 scopa/match
- Add card inference engine for probabilistic hand tracking
- Add ai-strategy, ai-legacy evaluation bridge
- Add .gitea/workflows/android-build.yml: build debug + unsigned
  release APK and publish to Gitea generic package registry
2026-05-24 16:29:04 +02:00