What’s new in Terrible Swift Sword v1.13.0
TERRIBLE SWIFT SWORD
VERSION 1.13.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Army highlights in the Map panel: movement remaining, morale trouble, low ammunition, command gaps and the selected brigade.
- Press Y to cycle views or Shift+Y to cycle back. Read matching counts, descriptions and letter-code legends on the battlefield and in the right panel.
- Outline matching friendly counters with letter badges; add matching rings to the overview without hiding ordinary counters.
- Press [ or ] or use Previous / Next to select and locate matching units. Navigation wraps in map order, cancels prior planning modes and issues no orders.
- Movement highlights exclude held, routed, charged, exhausted and machine-commanded units; remaining MP does not promise a legal destination or count unused fire orders.
- Differentiate disorder/rout, low/empty cartridges and low artillery missions/canister only. Command coverage follows existing rules; selected brigade follows its regiment or brigadier.
- Respect fixed player sides, hot-seat and Watch mode; never query enemy positions for highlights. Suspend highlights and navigation during machine execution.
- Persist the selected view in existing browser preferences. Refresh counts after orders, condition changes, side changes and selection; no stale status cache.
COMPATIBILITY AND VERIFICATION
- Existing cover, combat and movement rules, AI, order of battle, scenarios and save format are unchanged. Autosaves and named checkpoints remain compatible.
- Non-movement highlights include delegated combat units and remain available after battle. Commanders, horse-holders, pending arrivals and lost units are not counted.
- Highlighting and navigation preserve game state, RNG, journals and undo. Names inserted into the legend are escaped.
- Actual game canvas rendered for visual inspection of morale and ammunition highlights. Full browser layout remains unverified in this environment.
- README, HTML tutorial and in-game help describe the views, symbols and shortcuts.
- Developer checks: node tests/army-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.13.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.12.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Sight and fire-lane inspector (I) for friendly regiments, batteries and leaders, including delegated units and completed battles.
- Enter map coordinates or inspect a hex by clicking. The report measures distance, checks terrain sight, spotting coverage, range, facing, fire readiness and known masking units independently.
- Show a terrain trace on the map, circles at terrain obstructions and crosses at known fire-lane obstructions, with a persistent textual result.
- Expand the report to inspect every intervening terrain hex, its elevation, obstruction top and sight height. Identify artillery overhead-fire exceptions.
- Respect fog of war: hidden occupants and masking units never enter an inspection result or overlay. Hidden units may still prevent a real shot.
- While inspecting, map clicks and Enter open reports instead of moving, firing, charging or ending the turn. Finish inspection returns to normal map interaction. Coordinate inputs retain native keyboard behavior.
- Locate the inspected hex without issuing orders. Inspector reads preserve battle state, RNG, undo, journals and selection; stale controls cannot affect another battle or observer.
COMPATIBILITY
- Shared terrain-sight and fire-lane traces preserve prior rule results; regression coverage compares the previous implementation across map pairs, terrain, troop masking, gun elevation and all eight scenarios.
- Original cover, scenarios, machine tactics, combat tables and save format are retained. Existing autosaves and checkpoints remain compatible; inspector state is not saved.
- README, HTML tutorial and in-game help describe the new controls and distinguish clear sight from a legal shot.
- Developer checks: node tests/sight-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.12.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.11.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Recovery and command report (K) for friendly regiments and batteries, including delegated units and completed battles.
- Show daytime recovery thresholds, each modifier, and passing results among all 36 equally likely two-dice pairs. The report and rally phase share a pure rules query.
- Identify blocked rallies, retreat-on-failure conditions, next own half-turn, intervening nightfall and scenario endings.
- List effective nearby rally support and separate command-chain coverage, with controls to select and locate friendly units and leaders.
- Show current-condition overnight recovery, ammunition, breastworks and wrecked-brigade status by rehearsing the real sequential night procedure on an isolated board.
- Fogged distance and nightfall guidance use known enemies only; hidden enemy positions are not revealed. Reports issue no orders and do not alter real state, undo, journals or RNG.
- Correct the in-game daytime ammunition claim. Existing rules replenish ammunition overnight; there is no daytime resupply order.
- Document full versus half leader credit, highest-bonus-only rallies, cavalry command radius, army-leader rally support and artillery command independence.
COMPATIBILITY
- Cover artwork, scenarios, movement, firing, melee, machine tactics and save format are retained.
- Rally-phase refactoring preserves prior outcomes, logs, retreats and RNG order; compatibility is checked against the pre-v1.11 implementation in all eight scenarios.
- Conditional report chances are not predictions after intervening orders or hidden enemy actions. A routed unit rallies to disordered first.
- Existing autosaves and named checkpoints remain compatible; report state is not saved.
- README, HTML tutorial and in-game help document the current controls and ammunition behavior.
- Developer checks: node tests/readiness-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.11.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.10.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Brigade march planner (B / Plan brigade march) now reviews an intended formation before issuing the order. A persistent map prompt identifies planning mode and offers Cancel.
- Show each fielded regiment's projected endpoint, route, movement/facing cost, remaining MP, facing and firing eligibility, plus the brigadier's projected movement.
- Reuse the existing brigade pairing, congestion, movement and facing algorithm on an isolated board. No preview orders, reactions, RNG changes or objective claims reach the real battle.
- List known defensive-fire candidates at each arrival. Forecasts omit fire, morale, encounters and new sightings; the same defender may appear more than once because no hypothetical shots are spent.
- Formation outlines and previews use known positions under fog. Hidden troops and actual reactions can change the line, paths, facing and endpoints when the real order executes.
- Identify routed, exhausted, charged and held regiments. Existing Hold position markers do not exempt units from a brigade march; the review makes their inclusion explicit.
- Choose another center or Escape returns to planning; Cancel or B exits while retaining selection. Map clicks during planning never issue direct fire or charges.
- Explicit confirmation runs the real brigade order once. Stale reviews and repeated commits cannot issue extra orders. No-change projections disable the commit button.
- The review states that brigade marches cannot be undone and are formation orders rather than fixed routes.
COMPATIBILITY
- Cover artwork, scenarios, order of battle, core movement/combat rules, machine tactics and save format are retained.
- Existing autosaves and named checkpoints remain compatible. Transient planning projections are not saved.
- README, HTML tutorial and in-game rules describe the current controls; the PDF manual remains the battle-rules reference.
- Developer checks: node tests/formation-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.10.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.9.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Brigade volley planner (V / Plan brigade volley) replaces immediate player-issued brigade fire with a review of individual target orders.
- Choose a visible target or hold fire for each fielded regiment. Inspect per-shot direct-casualty estimates, dice ranges, modifiers and target concentration.
- Suggestions preserve the existing targeting preference and respect Hold position markers. Hold all and Restore suggested targets adjust the draft without issuing orders.
- Fire planned volleys executes once in brigade roster order. Recheck each chosen target after earlier shots; skip missing, hidden or illegal targets without spending that regiment's shot or automatically selecting another enemy.
- Brigade volley return lists fired, held and skipped orders with reasons. Expand each fired volley to inspect its actual dice, modifiers, morale ruling and events.
- Estimates describe the opening position and are not additive when several regiments fire at the same target. Actual fire still uses the existing rules and random sequence.
- Preview, cancel and locate actions issue no combat orders. Changed plans cannot execute, and repeated commits cannot duplicate an attack.
- Player brigade targeting and the volley button now honor fog-of-war visibility.
COMPATIBILITY
- Cover artwork, scenarios, order of battle, core combat tables, machine tactics and save format are retained.
- Existing autosaves and named checkpoints remain compatible. Draft volley plans and the temporary brigade return are not stored in saves; combat dispatches and the last Casualty Return are preserved normally.
- Hold fire in this planner applies only to the current volley, separately from the persistent Hold position marker.
- README, HTML tutorial and in-game rules describe the current controls; the PDF manual remains the battle-rules reference.
- Developer checks: node tests/volley-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.9.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.8.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Charge planner (C / Plan charge) compares visible adjacent targets before an explicit Commit this charge action. Map clicks that would auto-charge open the same review.
- List every regiment committed under the existing automatic support rules, total men, effective strength, odds column and terrain/command factors. Eligible support from delegated corps is identified.
- Show closing-volley expected direct casualties and dice range, including the reduced second volley after prior defensive fire.
- Display all six melee outcomes with their frequencies across 36 dice pairs. The table is explicitly conditional on reaching melee at current strength: closing fire and morale may change the column or stop the attack.
- Keep planning / close, Escape and Locate target issue no attack. Previewing consumes no orders, ammunition or RNG; stale reviews and repeated clicks cannot issue duplicate charges.
- Fix direct manual orders bypassing corps delegation. Delegated units remain inspectable; return their corps to human control to issue manual orders.
- Filter attack overlays and charge availability to visible targets under fog of war.
COMPATIBILITY
- Cover artwork, machine tactics, map, scenarios, order of battle, combat rules and tables, and save format are retained.
- Supporting regiments still join automatically; all participants spend their charge order even if the charge fails before melee.
- Existing saves and named checkpoints remain compatible.
- The PDF manual covers combat rules; README and HTML tutorial document current controls.
- Developer checks: node tests/assault-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.8.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.7.0
Release Date: September 30, 2026 (UTC)
ADDED / CHANGED
- March planner (P) for movable player-commanded regiments and batteries, with a persistent map prompt and a Cancel control.
- Review the planned path, per-step cost, remaining movement points, final facing, firing eligibility and known defensive-fire candidates before explicitly committing a march.
- While planning, map clicks never fire or charge. Choose another destination retains planning mode; Cancel or P exits while keeping the selected unit.
- Preview state is separate from the real battlefield. Planning consumes no orders, ammunition, saves or dice; stale plans and repeated commit clicks cannot issue duplicate orders.
- Fogged plans, route overlays and tooltips use currently known positions. Hidden enemies may block or change the actual march. Reactions are evaluated at the destination under the existing movement rules.
- Arrival statistics are before defensive-fire casualties, morale and encounters. The planner lists known eligible defenders rather than claiming to predict their combined results.
- Reach shading now respects actual firing eligibility, including artillery's movement limit.
- Fix movement undo retaining captured objective ownership. Undo restores control and the previous move marker, removes only march-generated dispatches and refreshes cached movement/visibility queries.
- Enemy leader encounters and horse-holder captures now prevent undo, as defensive fire already did.
COMPATIBILITY
- Cover artwork, machine tactics, map, scenarios, order of battle, combat tables and save format remain unchanged. The rules-engine changes are limited to movement undo bookkeeping and encounter eligibility for undo.
- Leaders and horse-holders retain direct movement. Existing direct-click movement and combat remain available outside the planner.
- Existing saved battles and checkpoints remain compatible; the transient last-march undo buffer is not saved.
- The PDF manual covers combat rules; the README and HTML tutorial document current controls.
- Developer checks: node tests/march-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.7.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.6.0
Release Date: September 30, 2026 (UTC)
ADDED / CHANGED
- Battle briefing (O), accessible below Victory in the information sidebar: scenario context, current verdict, points, par and final-turn timing.
- Objective planner: compare hypothetical control changes with the exact rules-engine scoring query, including side-specific objectives. Show the net score swing and points needed for marginal, substantive and decisive victory.
- Plans never change the battlefield, saved state or random sequence. Combat losses and other score inputs remain fixed. Reset restores actual control in the planner; closing the briefing discards it.
- Objective cards show actual control, points, capture radius and the closest non-routed friendly combat unit. Select an objective to inspect its ground on the map.
- Friendly corps readiness: combat troops, serviceable guns, morale, ammunition, command, holding and unfinished orders. Horse-holders are separate and pending reinforcements are excluded.
- Open a corps directly in the filtered command report, or inspect the reinforcement schedule.
- Battle-course charts and an accessible table of recorded turn totals are available during play and after the final verdict. Chart time labels now include the July day.
- Readiness uses the human command side or, in hot-seat and Watch modes, the side to move. Hidden enemies never add to unfinished attack counts. Stale briefings cannot navigate a different battle.
COMPATIBILITY
- Save format, storage keys, cover artwork, combat rules, machine tactics, scenarios and map remain unchanged from v1.5.0.
- The PDF manual covers combat rules; the README and HTML tutorial document current controls.
- Developer checks: node tests/briefing-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.6.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.5.0
Release Date: September 30, 2026
ADDED / CHANGED
- Saved battles (S): browse autosave and three independent, named checkpoint slots from the title sheet or Battle panel.
- Save cards show the scenario, turn, date/time, command side, side to move, fog setting, completion state and save timestamp.
- Checkpoints preserve the battle and random sequence. Normal autosaves, new games and loading another battle never change them.
- Review before replacing or deleting a checkpoint, loading a saved battle or starting over. Repeated clicks cannot repeat a committed operation; stale slot changes are rejected.
- Retain the selected scenario and command when returning from the new-battle review.
- Legacy autosave format and storage key remain supported. Missing older UI fields receive defaults on restoration; unreadable saves remain untouched.
- Report unavailable or full browser storage without claiming success or deleting existing saves.
- Save/load controls wait for machine orders to finish. Watch-mode players can pause and wait for the current half-turn before saving.
- Delayed AI/delegation callbacks and animation frames belong to a specific battle session. Starting a battle clears transient animation, hover and movement overlays.
COMPATIBILITY
- Combat rules, machine tactics, scenario data, cover artwork and fire/arrival/hold tools are retained.
- Save capacity is one automatic slot plus three checkpoints. Saves stay in local browser/site storage. Clearing site data removes them. Camera position and last-march undo are not saved.
- The PDF manual describes combat rules; the README and HTML tutorial document current controls and saved-battle workflows.
- Developer checks: node tests/save-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.5.0.zip
TERRIBLE SWIFT SWORD — CHANGELOG
VERSION 1.4.0
Release Date: September 28, 2026
ADDED / CHANGED
- Plan fire (F): compare visible targets, expected direct casualties, the full dice range, distance and every combat modifier before committing a volley.
- Fire previews use all 36 two-dice outcomes, respect fog of war and do not consume ammunition, actions or random rolls. Fire requires the explicit Fire this volley button; stale plans cannot fire.
- Reinforcements (J): see the friendly arrival schedule, units, commanders, nominal strength, guns and entry routes; locate an entry area on the map.
- Arrival rosters honor scenario restrictions, exclude already-deployed or lost troops, and avoid counting a unit in multiple waves.
- Hold position (H): mark a regiment or battery as deliberately holding for this half-turn. Held units are skipped by Next regiment and unfinished-order warnings; report filters and selected-unit details show the marker.
- Hold markers can be reversed with H. New orders or changes to the unit invalidate them; changing turns expires them. They cost no movement and do not prevent defensive fire.
COMPATIBILITY
- The new cover, command report and objective navigation remain included.
- Battle rules and dice tables are unchanged. Existing v1.0.x through v1.3.x saves remain compatible; optional hold markers are stored with saved battles.
- Developer checks: node tests/planning-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.4.0.zip
VERSION 1.3.0
Release Date: September 28, 2026
ADDED / CHANGED
- Command report (R): search friendly regiments and batteries by name or formation; filter by corps, orders left, visible fire targets, disorder/rout, ammunition and command status.
- Select a report entry to center the map on that unit. Fog of war is respected, and machine-commanded corps are excluded from unfinished-order counts.
- Optional turn review shows unfinished orders before ending a human turn. Review units, keep playing or end the turn anyway. Disable the review under Battle.
- Click an objective in the Victory panel to center the map and inspect its terrain.
- Next regiment skips delegated corps, includes visible charges, and correctly selects the last available unit when cycling backward from no selection.
- Tab now navigates controls instead of cycling regiments. Dialogs keep keyboard focus inside; Escape returns to the field, and button activation no longer also ends a turn.
- Manual save reports failure honestly when browser storage is unavailable or full; automatic saving also warns once.
COMPATIBILITY
- New Gettysburg cover retained. Battle rules, scenarios and save format are unchanged.
- Existing v1.0.x, v1.1.x and v1.2.x saved battles remain compatible.
- Developer checks: node tests/command-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.3.0.zip
VERSION 1.2.1
Release Date: September 28, 2026
ADDED / CHANGED
- Replaced the package cover with the newly supplied Gettysburg artwork.
- Displayed the full cover beside battle setup on wide screens, and above it on narrow screens, without cropping the illustration.
- Updated the displayed version, release metadata, artwork credits and package checksums.
NOTES
- Battle rules, scenarios, controls and saved-game format are unchanged.
- Existing saves remain compatible.
VERSION 1.2.0
Release Date: September 27, 2026
ADDED / CHANGED
- New action: East Cemetery Hill (July 2, 4:00–8:00 PM) — Latimer on Benner's Hill, Johnson against Greene on Culp's Hill, and the Louisiana Tigers among the XI Corps guns at dusk.
- Enemy fire zones (Map option, or T): shades the ground the enemy can fire into as his troops now face; The Ground reads how much fire falls on the hex.
- The course of the battle: the verdict sheet charts both sides' casualties and the standing against par, turn by turn.
- Keyboard shortcuts now work while a map option checkbox has focus.
NOTES
- Saves from 1.0.x and 1.1.x load unchanged; a resumed battle charts its course from the turn it resumes.
VERSION 1.1.1
Release Date: September 27, 2026
ADDED / CHANGED
- Packaged for the Tronsoft Games Portal (Package Specification 1.6.2): the game now runs from separate css/ and js/ files with a manifest, documentation, storefront art, screenshots and a manual.
- Sound effects ship as sound files (sounds/*.wav), with the synthesizer kept as a fallback.
- Effects volume slider.
- Full-screen button in the header.
- Hex coordinates in The Ground panel.
- Honours the reduced-motion preference: the machine's moves are shown at once and combat flashes are omitted.
- Visible keyboard focus on every control.
NOTES
- Saves from 1.0.x and 1.1.0 load unchanged.
VERSION 1.1.0
Release Date: September 27, 2026
ADDED / CHANGED
- Brigade orders: March brigade (B) forms a whole brigade in line; Brigade volley (V) fires every regiment that can.
- Machine commands: hand any corps to the machine general.
- Optional fog of war.
- The Field: an overview map with the view marked.
- Losses reported every half-turn.
NOTES
- A coordinated-assault machine general was tried and measured worse than the existing one on paired battles; it was not adopted.
VERSION 1.0.1
Release Date: September 26, 2026
ADDED / CHANGED
- Fixed a crash when a horse-holders counter was selected.
VERSION 1.0.0
Release Date: September 26, 2026
ADDED / CHANGED
- First release: the Gettysburg map at 120 yards to the hex, the regimental order of battle, six actions and the three-day battle, the machine general, the Casualty Return.
VERSION 1.13.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Army highlights in the Map panel: movement remaining, morale trouble, low ammunition, command gaps and the selected brigade.
- Press Y to cycle views or Shift+Y to cycle back. Read matching counts, descriptions and letter-code legends on the battlefield and in the right panel.
- Outline matching friendly counters with letter badges; add matching rings to the overview without hiding ordinary counters.
- Press [ or ] or use Previous / Next to select and locate matching units. Navigation wraps in map order, cancels prior planning modes and issues no orders.
- Movement highlights exclude held, routed, charged, exhausted and machine-commanded units; remaining MP does not promise a legal destination or count unused fire orders.
- Differentiate disorder/rout, low/empty cartridges and low artillery missions/canister only. Command coverage follows existing rules; selected brigade follows its regiment or brigadier.
- Respect fixed player sides, hot-seat and Watch mode; never query enemy positions for highlights. Suspend highlights and navigation during machine execution.
- Persist the selected view in existing browser preferences. Refresh counts after orders, condition changes, side changes and selection; no stale status cache.
COMPATIBILITY AND VERIFICATION
- Existing cover, combat and movement rules, AI, order of battle, scenarios and save format are unchanged. Autosaves and named checkpoints remain compatible.
- Non-movement highlights include delegated combat units and remain available after battle. Commanders, horse-holders, pending arrivals and lost units are not counted.
- Highlighting and navigation preserve game state, RNG, journals and undo. Names inserted into the legend are escaped.
- Actual game canvas rendered for visual inspection of morale and ammunition highlights. Full browser layout remains unverified in this environment.
- README, HTML tutorial and in-game help describe the views, symbols and shortcuts.
- Developer checks: node tests/army-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.13.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.12.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Sight and fire-lane inspector (I) for friendly regiments, batteries and leaders, including delegated units and completed battles.
- Enter map coordinates or inspect a hex by clicking. The report measures distance, checks terrain sight, spotting coverage, range, facing, fire readiness and known masking units independently.
- Show a terrain trace on the map, circles at terrain obstructions and crosses at known fire-lane obstructions, with a persistent textual result.
- Expand the report to inspect every intervening terrain hex, its elevation, obstruction top and sight height. Identify artillery overhead-fire exceptions.
- Respect fog of war: hidden occupants and masking units never enter an inspection result or overlay. Hidden units may still prevent a real shot.
- While inspecting, map clicks and Enter open reports instead of moving, firing, charging or ending the turn. Finish inspection returns to normal map interaction. Coordinate inputs retain native keyboard behavior.
- Locate the inspected hex without issuing orders. Inspector reads preserve battle state, RNG, undo, journals and selection; stale controls cannot affect another battle or observer.
COMPATIBILITY
- Shared terrain-sight and fire-lane traces preserve prior rule results; regression coverage compares the previous implementation across map pairs, terrain, troop masking, gun elevation and all eight scenarios.
- Original cover, scenarios, machine tactics, combat tables and save format are retained. Existing autosaves and checkpoints remain compatible; inspector state is not saved.
- README, HTML tutorial and in-game help describe the new controls and distinguish clear sight from a legal shot.
- Developer checks: node tests/sight-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.12.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.11.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Recovery and command report (K) for friendly regiments and batteries, including delegated units and completed battles.
- Show daytime recovery thresholds, each modifier, and passing results among all 36 equally likely two-dice pairs. The report and rally phase share a pure rules query.
- Identify blocked rallies, retreat-on-failure conditions, next own half-turn, intervening nightfall and scenario endings.
- List effective nearby rally support and separate command-chain coverage, with controls to select and locate friendly units and leaders.
- Show current-condition overnight recovery, ammunition, breastworks and wrecked-brigade status by rehearsing the real sequential night procedure on an isolated board.
- Fogged distance and nightfall guidance use known enemies only; hidden enemy positions are not revealed. Reports issue no orders and do not alter real state, undo, journals or RNG.
- Correct the in-game daytime ammunition claim. Existing rules replenish ammunition overnight; there is no daytime resupply order.
- Document full versus half leader credit, highest-bonus-only rallies, cavalry command radius, army-leader rally support and artillery command independence.
COMPATIBILITY
- Cover artwork, scenarios, movement, firing, melee, machine tactics and save format are retained.
- Rally-phase refactoring preserves prior outcomes, logs, retreats and RNG order; compatibility is checked against the pre-v1.11 implementation in all eight scenarios.
- Conditional report chances are not predictions after intervening orders or hidden enemy actions. A routed unit rallies to disordered first.
- Existing autosaves and named checkpoints remain compatible; report state is not saved.
- README, HTML tutorial and in-game help document the current controls and ammunition behavior.
- Developer checks: node tests/readiness-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.11.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.10.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Brigade march planner (B / Plan brigade march) now reviews an intended formation before issuing the order. A persistent map prompt identifies planning mode and offers Cancel.
- Show each fielded regiment's projected endpoint, route, movement/facing cost, remaining MP, facing and firing eligibility, plus the brigadier's projected movement.
- Reuse the existing brigade pairing, congestion, movement and facing algorithm on an isolated board. No preview orders, reactions, RNG changes or objective claims reach the real battle.
- List known defensive-fire candidates at each arrival. Forecasts omit fire, morale, encounters and new sightings; the same defender may appear more than once because no hypothetical shots are spent.
- Formation outlines and previews use known positions under fog. Hidden troops and actual reactions can change the line, paths, facing and endpoints when the real order executes.
- Identify routed, exhausted, charged and held regiments. Existing Hold position markers do not exempt units from a brigade march; the review makes their inclusion explicit.
- Choose another center or Escape returns to planning; Cancel or B exits while retaining selection. Map clicks during planning never issue direct fire or charges.
- Explicit confirmation runs the real brigade order once. Stale reviews and repeated commits cannot issue extra orders. No-change projections disable the commit button.
- The review states that brigade marches cannot be undone and are formation orders rather than fixed routes.
COMPATIBILITY
- Cover artwork, scenarios, order of battle, core movement/combat rules, machine tactics and save format are retained.
- Existing autosaves and named checkpoints remain compatible. Transient planning projections are not saved.
- README, HTML tutorial and in-game rules describe the current controls; the PDF manual remains the battle-rules reference.
- Developer checks: node tests/formation-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.10.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.9.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Brigade volley planner (V / Plan brigade volley) replaces immediate player-issued brigade fire with a review of individual target orders.
- Choose a visible target or hold fire for each fielded regiment. Inspect per-shot direct-casualty estimates, dice ranges, modifiers and target concentration.
- Suggestions preserve the existing targeting preference and respect Hold position markers. Hold all and Restore suggested targets adjust the draft without issuing orders.
- Fire planned volleys executes once in brigade roster order. Recheck each chosen target after earlier shots; skip missing, hidden or illegal targets without spending that regiment's shot or automatically selecting another enemy.
- Brigade volley return lists fired, held and skipped orders with reasons. Expand each fired volley to inspect its actual dice, modifiers, morale ruling and events.
- Estimates describe the opening position and are not additive when several regiments fire at the same target. Actual fire still uses the existing rules and random sequence.
- Preview, cancel and locate actions issue no combat orders. Changed plans cannot execute, and repeated commits cannot duplicate an attack.
- Player brigade targeting and the volley button now honor fog-of-war visibility.
COMPATIBILITY
- Cover artwork, scenarios, order of battle, core combat tables, machine tactics and save format are retained.
- Existing autosaves and named checkpoints remain compatible. Draft volley plans and the temporary brigade return are not stored in saves; combat dispatches and the last Casualty Return are preserved normally.
- Hold fire in this planner applies only to the current volley, separately from the persistent Hold position marker.
- README, HTML tutorial and in-game rules describe the current controls; the PDF manual remains the battle-rules reference.
- Developer checks: node tests/volley-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.9.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.8.0
Release Date: October 1, 2026 (UTC)
ADDED / CHANGED
- Charge planner (C / Plan charge) compares visible adjacent targets before an explicit Commit this charge action. Map clicks that would auto-charge open the same review.
- List every regiment committed under the existing automatic support rules, total men, effective strength, odds column and terrain/command factors. Eligible support from delegated corps is identified.
- Show closing-volley expected direct casualties and dice range, including the reduced second volley after prior defensive fire.
- Display all six melee outcomes with their frequencies across 36 dice pairs. The table is explicitly conditional on reaching melee at current strength: closing fire and morale may change the column or stop the attack.
- Keep planning / close, Escape and Locate target issue no attack. Previewing consumes no orders, ammunition or RNG; stale reviews and repeated clicks cannot issue duplicate charges.
- Fix direct manual orders bypassing corps delegation. Delegated units remain inspectable; return their corps to human control to issue manual orders.
- Filter attack overlays and charge availability to visible targets under fog of war.
COMPATIBILITY
- Cover artwork, machine tactics, map, scenarios, order of battle, combat rules and tables, and save format are retained.
- Supporting regiments still join automatically; all participants spend their charge order even if the charge fails before melee.
- Existing saves and named checkpoints remain compatible.
- The PDF manual covers combat rules; README and HTML tutorial document current controls.
- Developer checks: node tests/assault-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.8.0.zip
======================================================================
TERRIBLE SWIFT SWORD
VERSION 1.7.0
Release Date: September 30, 2026 (UTC)
ADDED / CHANGED
- March planner (P) for movable player-commanded regiments and batteries, with a persistent map prompt and a Cancel control.
- Review the planned path, per-step cost, remaining movement points, final facing, firing eligibility and known defensive-fire candidates before explicitly committing a march.
- While planning, map clicks never fire or charge. Choose another destination retains planning mode; Cancel or P exits while keeping the selected unit.
- Preview state is separate from the real battlefield. Planning consumes no orders, ammunition, saves or dice; stale plans and repeated commit clicks cannot issue duplicate orders.
- Fogged plans, route overlays and tooltips use currently known positions. Hidden enemies may block or change the actual march. Reactions are evaluated at the destination under the existing movement rules.
- Arrival statistics are before defensive-fire casualties, morale and encounters. The planner lists known eligible defenders rather than claiming to predict their combined results.
- Reach shading now respects actual firing eligibility, including artillery's movement limit.
- Fix movement undo retaining captured objective ownership. Undo restores control and the previous move marker, removes only march-generated dispatches and refreshes cached movement/visibility queries.
- Enemy leader encounters and horse-holder captures now prevent undo, as defensive fire already did.
COMPATIBILITY
- Cover artwork, machine tactics, map, scenarios, order of battle, combat tables and save format remain unchanged. The rules-engine changes are limited to movement undo bookkeeping and encounter eligibility for undo.
- Leaders and horse-holders retain direct movement. Existing direct-click movement and combat remain available outside the planner.
- Existing saved battles and checkpoints remain compatible; the transient last-march undo buffer is not saved.
- The PDF manual covers combat rules; the README and HTML tutorial document current controls.
- Developer checks: node tests/march-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.7.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.6.0
Release Date: September 30, 2026 (UTC)
ADDED / CHANGED
- Battle briefing (O), accessible below Victory in the information sidebar: scenario context, current verdict, points, par and final-turn timing.
- Objective planner: compare hypothetical control changes with the exact rules-engine scoring query, including side-specific objectives. Show the net score swing and points needed for marginal, substantive and decisive victory.
- Plans never change the battlefield, saved state or random sequence. Combat losses and other score inputs remain fixed. Reset restores actual control in the planner; closing the briefing discards it.
- Objective cards show actual control, points, capture radius and the closest non-routed friendly combat unit. Select an objective to inspect its ground on the map.
- Friendly corps readiness: combat troops, serviceable guns, morale, ammunition, command, holding and unfinished orders. Horse-holders are separate and pending reinforcements are excluded.
- Open a corps directly in the filtered command report, or inspect the reinforcement schedule.
- Battle-course charts and an accessible table of recorded turn totals are available during play and after the final verdict. Chart time labels now include the July day.
- Readiness uses the human command side or, in hot-seat and Watch modes, the side to move. Hidden enemies never add to unfinished attack counts. Stale briefings cannot navigate a different battle.
COMPATIBILITY
- Save format, storage keys, cover artwork, combat rules, machine tactics, scenarios and map remain unchanged from v1.5.0.
- The PDF manual covers combat rules; the README and HTML tutorial document current controls.
- Developer checks: node tests/briefing-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.6.0.zip
TERRIBLE SWIFT SWORD
VERSION 1.5.0
Release Date: September 30, 2026
ADDED / CHANGED
- Saved battles (S): browse autosave and three independent, named checkpoint slots from the title sheet or Battle panel.
- Save cards show the scenario, turn, date/time, command side, side to move, fog setting, completion state and save timestamp.
- Checkpoints preserve the battle and random sequence. Normal autosaves, new games and loading another battle never change them.
- Review before replacing or deleting a checkpoint, loading a saved battle or starting over. Repeated clicks cannot repeat a committed operation; stale slot changes are rejected.
- Retain the selected scenario and command when returning from the new-battle review.
- Legacy autosave format and storage key remain supported. Missing older UI fields receive defaults on restoration; unreadable saves remain untouched.
- Report unavailable or full browser storage without claiming success or deleting existing saves.
- Save/load controls wait for machine orders to finish. Watch-mode players can pause and wait for the current half-turn before saving.
- Delayed AI/delegation callbacks and animation frames belong to a specific battle session. Starting a battle clears transient animation, hover and movement overlays.
COMPATIBILITY
- Combat rules, machine tactics, scenario data, cover artwork and fire/arrival/hold tools are retained.
- Save capacity is one automatic slot plus three checkpoints. Saves stay in local browser/site storage. Clearing site data removes them. Camera position and last-march undo are not saved.
- The PDF manual describes combat rules; the README and HTML tutorial document current controls and saved-battle workflows.
- Developer checks: node tests/save-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.5.0.zip
TERRIBLE SWIFT SWORD — CHANGELOG
VERSION 1.4.0
Release Date: September 28, 2026
ADDED / CHANGED
- Plan fire (F): compare visible targets, expected direct casualties, the full dice range, distance and every combat modifier before committing a volley.
- Fire previews use all 36 two-dice outcomes, respect fog of war and do not consume ammunition, actions or random rolls. Fire requires the explicit Fire this volley button; stale plans cannot fire.
- Reinforcements (J): see the friendly arrival schedule, units, commanders, nominal strength, guns and entry routes; locate an entry area on the map.
- Arrival rosters honor scenario restrictions, exclude already-deployed or lost troops, and avoid counting a unit in multiple waves.
- Hold position (H): mark a regiment or battery as deliberately holding for this half-turn. Held units are skipped by Next regiment and unfinished-order warnings; report filters and selected-unit details show the marker.
- Hold markers can be reversed with H. New orders or changes to the unit invalidate them; changing turns expires them. They cost no movement and do not prevent defensive fire.
COMPATIBILITY
- The new cover, command report and objective navigation remain included.
- Battle rules and dice tables are unchanged. Existing v1.0.x through v1.3.x saves remain compatible; optional hold markers are stored with saved battles.
- Developer checks: node tests/planning-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.4.0.zip
VERSION 1.3.0
Release Date: September 28, 2026
ADDED / CHANGED
- Command report (R): search friendly regiments and batteries by name or formation; filter by corps, orders left, visible fire targets, disorder/rout, ammunition and command status.
- Select a report entry to center the map on that unit. Fog of war is respected, and machine-commanded corps are excluded from unfinished-order counts.
- Optional turn review shows unfinished orders before ending a human turn. Review units, keep playing or end the turn anyway. Disable the review under Battle.
- Click an objective in the Victory panel to center the map and inspect its terrain.
- Next regiment skips delegated corps, includes visible charges, and correctly selects the last available unit when cycling backward from no selection.
- Tab now navigates controls instead of cycling regiments. Dialogs keep keyboard focus inside; Escape returns to the field, and button activation no longer also ends a turn.
- Manual save reports failure honestly when browser storage is unavailable or full; automatic saving also warns once.
COMPATIBILITY
- New Gettysburg cover retained. Battle rules, scenarios and save format are unchanged.
- Existing v1.0.x, v1.1.x and v1.2.x saved battles remain compatible.
- Developer checks: node tests/command-tests.js and node validate.js . --zip-name terrible-swift-sword-v1.3.0.zip
VERSION 1.2.1
Release Date: September 28, 2026
ADDED / CHANGED
- Replaced the package cover with the newly supplied Gettysburg artwork.
- Displayed the full cover beside battle setup on wide screens, and above it on narrow screens, without cropping the illustration.
- Updated the displayed version, release metadata, artwork credits and package checksums.
NOTES
- Battle rules, scenarios, controls and saved-game format are unchanged.
- Existing saves remain compatible.
VERSION 1.2.0
Release Date: September 27, 2026
ADDED / CHANGED
- New action: East Cemetery Hill (July 2, 4:00–8:00 PM) — Latimer on Benner's Hill, Johnson against Greene on Culp's Hill, and the Louisiana Tigers among the XI Corps guns at dusk.
- Enemy fire zones (Map option, or T): shades the ground the enemy can fire into as his troops now face; The Ground reads how much fire falls on the hex.
- The course of the battle: the verdict sheet charts both sides' casualties and the standing against par, turn by turn.
- Keyboard shortcuts now work while a map option checkbox has focus.
NOTES
- Saves from 1.0.x and 1.1.x load unchanged; a resumed battle charts its course from the turn it resumes.
VERSION 1.1.1
Release Date: September 27, 2026
ADDED / CHANGED
- Packaged for the Tronsoft Games Portal (Package Specification 1.6.2): the game now runs from separate css/ and js/ files with a manifest, documentation, storefront art, screenshots and a manual.
- Sound effects ship as sound files (sounds/*.wav), with the synthesizer kept as a fallback.
- Effects volume slider.
- Full-screen button in the header.
- Hex coordinates in The Ground panel.
- Honours the reduced-motion preference: the machine's moves are shown at once and combat flashes are omitted.
- Visible keyboard focus on every control.
NOTES
- Saves from 1.0.x and 1.1.0 load unchanged.
VERSION 1.1.0
Release Date: September 27, 2026
ADDED / CHANGED
- Brigade orders: March brigade (B) forms a whole brigade in line; Brigade volley (V) fires every regiment that can.
- Machine commands: hand any corps to the machine general.
- Optional fog of war.
- The Field: an overview map with the view marked.
- Losses reported every half-turn.
NOTES
- A coordinated-assault machine general was tried and measured worse than the existing one on paired battles; it was not adopted.
VERSION 1.0.1
Release Date: September 26, 2026
ADDED / CHANGED
- Fixed a crash when a horse-holders counter was selected.
VERSION 1.0.0
Release Date: September 26, 2026
ADDED / CHANGED
- First release: the Gettysburg map at 120 yards to the hex, the regimental order of battle, six actions and the three-day battle, the machine general, the Casualty Return.
- Genre
- Strategy
- Developer
- Tronsoft Games
- Engine
- Standard
- Version
- 1.13.0

