Milestones
List view
Fifth theme in the 1.6.x visual+play parity arc (man/tank/boat/sound): forest concealment. Real oracle mechanic (forestvis/calcvis) already ported but wired behind the wrong gate.
No due date•1/1 issues closedVisual + play parity theme 4/4: sound.
No due date•1/1 issues closedVisual + play parity theme 3/4: the boat.
No due date•1/1 issues closedVisual + play parity theme 2/4: the tank.
No due date•1/1 issues closedOne theme per 1.6.x release (visual + play parity): man, tank, boat, sound. This one: builder sprite identity + tank-crush-builder mechanic.
No due date•2/2 issues closedBuilder (green-man) AI/pathing behavior — movement after death, target selection, route choice. Not yet scoped beyond the seed issue filed 2026-09-23.
No due date•1/1 issues closed- Due by September 30, 2027•3/3 issues closed
Guest rejoin after leaving a hosted game (#113). Deferred from v1.5.1: two-player play is fine unless a player leaves.
Due by April 15, 2027•7/7 issues closedPATCH. Live two-Mac play fixes after v1.5.0: guest playability (after the #59 ruling), two-Mac UX follow-ups, docs corrections, fog vision sources. Tag v1.5.1 and update docs/STATUS.md when every issue is closed.
No due date•25/25 issues closedWritten ruling, no code: how a joined guest simulates its own tank.
Due by May 2, 2027•1/1 issues closedPill-vs-pill uses minTicksPerShot so a calm map turret returns fire. Speed 0 cannot machine-gun.
No due date•1/1 issues closedCheshire playability: armed hostile pills acquire other hostile pills. XBolo pilllogic() is tank-only.
No due date•1/1 issues closedPatch: unowned pills render yellow (NPIL), matching neutralBase. C tilefor() stays hostile. Training-map pickup wreck is visible as unowned.
No due date•1/1 issues closedRELEASE. Tag v1.4.0 and update docs/STATUS.md when every issue is closed. Play-feel: Game Controller, join lag tint, remaining near sounds, Observable HUD snapshot, App Intents, OSLog/signposts. Signposts land here so Instruments exists before Metal (v1.6). far* sounds wait on fog (v1.5).
Due by December 11, 2026•6/6 issues closedDECISION. No code. Question: after #24 talks to tracker.xbolo.org, do we also run our own tracker daemon? Recommended: not until tracker.xbolo.org is insufficient. Distinct from dedicated game host (#6). Do not also stand up CloudKit as a second directory. Close when a ship-or-park comment is on #9.
Due by May 3, 2027•1/1 issues closedRELEASE. Tag v1.6.0 and update docs/STATUS.md when every issue is closed. Metal or CAMetalLayer behind the same render(GameState) API. Generated textures. Visual-parity tests are the gate. Depends on v1.4 signposts to measure the 9k-tile budget. No BoloKit physics changes.
Due by March 5, 2027•1/1 issues closedRELEASE. Tag v1.5.0 and update docs/STATUS.md when every issue is closed. The only large unported game mode. Default stays fully visible. Parity against seentiles / increasevis / decreasevis / testhiddenmine. Alliance vision merge. Not WinBolo fog.
Due by February 5, 2027•1/1 issues closedRELEASE. Tag v1.3.0 and update docs/STATUS.md when every issue is closed. LAN/WAN discovery without paid ADP: wire tracker+UPnP, Bonjour, AWDL, bolo:// URLs, dedicated host, Quick Look maps. Session fabric stays Bolo TCP+UDP. Depends on v1.2 UTI for Quick Look.
Due by October 30, 2026•3/3 issues closedRELEASE. Tag v1.2.0 and update docs/STATUS.md when every issue is closed. Light-track app shell: privacy manifest, Game Mode, .map UTI, Commands menus, Icon Composer, VoiceOver, oracle-coverage snapshot. No BoloKit physics changes. No paid ADP.
Due by October 2, 2026•7/7 issues closed