combat: Combat data + updateCombat with tests PH1 of combat task: pure tick logic. - combat.go: GameResult/CombatSide/Combat types, NewCombat, playerShieldMax, resolveIncoming, updateCombat. Constants WeaponChargeMax/ShieldRegen/EnemyFireInterval/HitFlashDuration/ PlayerHullMax/EnemyHullMax. Imports math/rand only (IV1). - combat_test.go: 17 tests covering initial state, shield max, shield absorb / hull damage / hull clamp / evasion miss-and-hit in resolveIncoming, post-result no-op, hit-flash tick, shield regen and clamp-on-power-drop, weapon fires / no-charge-when-zero, enemy fires on timer, victory and defeat transitions, determinism. Tests cannot execute in this Claude Code session (Ebitengine GLFW init requires a display); compile + vet are clean. Refs: docs/tasks/combat.md PH1
docs(combat): record approved design combat
docs(systems-power): record review conclusion systems-power
systems-power: hoist HUD cellBottom out of inner loop Reviewer flagged the per-iteration recomputation of cellBottom inside drawHud's column/cell loops; the value was loop-invariant. Hoist to a file-scope const and simplify the algebra. systems-power
docs(systems-power): record verify summary systems-power
systems-power: drawHud, room dimming, right-click input systems-power
systems-power: HUD geometry + hudHitTest with tests systems-power
systems-power: System data + addPower/removePower with tests systems-power
docs(systems-power): record approved plan systems-power
docs(systems-power): record approved design systems-power
docs(crew-movement): record review conclusion
docs(crew-movement): record verify summary
crew-movement: wire input, tick, and render Add drawCrew to render.go (interpolated circle + selection ring + initial label). Extend Game with crew slice, walkable-tile map, selectedCrew, and dt-based tick; handle left-click for crew selection and BFS-path dispatch.
crew-movement: crew struct, starting roster, tick
crew-movement: walkability + BFS pathfinding with tests
docs(crew-movement): plan + resume summary
docs(crew-movement): design
docs(skeleton): record review conclusion
docs(skeleton): record verify summary
add Makefile, WASM loader shell, play-web target