v1.3.1-beta · 2026-08-08
Daybreak
The battlefield finally has light in it. Every fix here came out of one playtest log and two screenshots.
The battle scene had no ambient light at all — and never had. Its environment slot was created empty the day the scene was written and stayed that way, so the board was lit by one sun and nothing else. With nothing bouncing light back, anything the sun could not see received exactly zero: shadows were not dark, they were black holes punched in the board, and every hard shadow edge was as harsh as an edge can be. Measured on the same board, 26,158 pixels that rendered at near-black now sit at a readable shadow tone — while the dark backdrop behind the board is untouched, so the floating-island look is exactly as it was.
The fill light was pointing at the sky. Pitched 60° upward, into the empty space beneath the board, for the scene's entire life. The one light whose whole job is softening shadows had been lighting nothing the camera can see. It now sits opposite the sun and low, which is what makes a fill a fill.
Shadow edges are filtered again, so the stair-stepping is gone. The hard-edge setting was belt-and-braces from an older shimmer fix whose real cure was a different change in the same commit.
Summons land where you aimed them. A charged summon now commits to the ground tile instead of chasing whoever it was pointed at. Allies caught in the circle still burn — that has not changed — but the circle holds still now, so both sides can read it and step out. Previously a 7-turn Odin followed its target across the board and arrived wherever they had run to: in the source log, one summoner killed its own bard twice, the second time half a second after its own medic had revived them.
The battle log stops confusing two units with the same name. In a mirror matchup it read "Apothecary hits Apothecary" with no way to tell which side either was on; names are now tagged with their team, but only when they actually collide.
Reactions are announced before they take effect. Auto-Potion used to report the healing first and the reason second, which read as a mystery heal followed by a stray line.