Release Notes

Moon Traveler v0.5.2

Animations. Upgrades. Diagnostics. The drone learned to fly.

6
Features
285
Tests
21
Files Changed
3×2
CI Matrix

Six Features, Zero API Calls

<*>

ASCII Animations

A dedicated animation bar renders 2-line sprites in-place. Scan, travel, look, hazard, drone, and exchange — each with its own character. Toggleable via config animations off.

[O]

Evolving Drone

The travel drone sprite visually upgrades as you install components. Eyes go o→O, the belly fills with [] brackets — one pair per upgrade.

In-Place Upgrades

Type update mid-game to check for new versions. Downloads the right binary for your platform, verifies integrity, and guides installation. Also: --upgrade flag.

Download Progress

Model downloads now show a TUI-compatible progress bar at 10% intervals. Ctrl+C during download offers to switch to a smaller model. Loading shows animated frames.

Δ

LLM Diagnostics

Dev mode now tracks every inference call: elapsed time, prompt/completion tokens, RSS memory delta. Last 5 calls visible in the panel. Logged to JSONL.

Cross-Platform CI

Test matrix expanded to 3 OS × 2 Python versions = 6 jobs. Ubuntu, Windows, macOS. Python 3.11 + 3.12. Coverage reporting via pytest-cov.

Your Drone Evolves With You

Every upgrade you install changes the drone's appearance during travel. The sprite is rendered in the animation bar — a dedicated widget that updates in-place without scrolling the game log.

[ ]--(+)--[ ]
\___________/
0 Upgrades
[O]--(+)--[O]
\[]_________/
1 Upgrade
[O]--(+)--[O]
\[][]___[][][/
3 Upgrades
[O]--(+)--[O]
\[][][]_[][]/
5 Upgrades

Every Action Has a Sprite

  .---. .---.
 ( o )-( o )
Look
  ((*))  ((*))
 Scan complete.
Scan
   /!\
 — HAZARD —
Hazard

New Commands

# Check for game updates
update

# Re-download or switch AI model
model

# Toggle animations
config animations off

# CLI flags
python play_tui.py --upgrade
python play_tui.py --disable-animation

Full Change List

Download v0.5.2 ← All Releases