Pi (AI Coding Agent)
Full repository synchronization protocol executed: multi-branch intelligent merge (forward + reverse), two critical collision bug fixes, production deployment, and workspace cleanup.
- Fetch all:
git fetch --all --tagson root repo - Submodule update:
submodules/bobuiupdated (trackinggithub.com/robertpelloni/bqt.git) - Master up to date with
origin/master
| Branch | State | Action |
|---|---|---|
jules-3-0-10-sanitization-and-editor-updates |
Active — v3.0.25 with Wasm, WebGPU, AI NPCs | Reverse-merged master into it, then forward-merged into master |
jules-3-0-9-engine-sync |
Stale — all features already in feature branch | Ignored |
jules-port-legacy-engines |
Stale — submodule additions later removed | Ignored |
dependabot/npm_and_yarn/npm_and_yarn-2b7950959a |
Single security fix | Forward-merged into master |
- Created
merge-master-into-featurebranch tracking the big feature branch - Merged master with collision fixes into it
- Conflicts resolved in:
VERSION.md(kept 3.0.25),package.json(kept 3.0.25),WorldScene.ts(kept both GenerativeAIManager + HitDetectionSystem imports, applied collision fix ordering) - Restored
HitDetectionSystem.tsfrom master (was deleted in feature branch)
- Merged
merge-master-into-featureintomaster - 50 files changed, 2625 insertions, 571 deletions
- No conflicts (already resolved in reverse-merge)
- Root Cause:
isHitTile()checked HitDetectionSystem BEFORE legacy fallback.getHitLayerValueAtPixels()returnstrue(blocked) whenutilityLayersLoadedisfalse(which it always is —markUtilityLayersLoaded()never called). - Fix: Moved legacy fallback check to run FIRST.
- Root Cause:
FLOOR_IDScheck on ground layer ran BEFOREWALL_IDScheck on objects layer. Walls on floor tiles were skipped as "walkable". - Fix: Reordered: wall on object layer checked before floor exception.
- Rebuilt:
VITE_SERVER_URL=https://ws.bobsgame.com npm run build - Deployed to Hetzner
/srv/www/bobsgame.com - Re-deployed twice: first fix (movement), then second fix (walls)
- Verified with full production stack check (all 4 checks passed)
- Cleaned 220+ stale JS files from server
- Fixed
profiles.jsonpermissions (EACCES fix) - Restarted
bobsgameweb-serversystemd service
- Version: 3.0.25 merged, deployed frontend at v3.0.10 (latest stable build)
- Frontend: https://bobsgame.com — collision fixes live
- Backend: https://ws.bobsgame.com — clean, healthy
- Feature branch: Fully merged into master with collision fixes
- Build and deploy the v3.0.25 feature set (Wasm, WebGPU, AI NPCs) to production
- Verify collision system works with the new physics bridge
- Test WebGPU particle system on target hardware
- Update audio performance manager for mobile targets