Changelog

What shipped on the coaching board

Every release note covers verified tactical geometry, responsive workspace improvements, and browser safety.

RSS feed
v0.4.0

Pivot identity, dark workspace, and parent-child guides

Introduced the canonical dark ink and warm chalk palette, bundled local WebP wordmark and mascot artwork with text fallbacks, and launched the pre-rendered Pivot guides, field notes, and RSS feeds.

  • Unified interface tokens in src/theme.ts (#12141C workspace, #F5F0E6 chalk text, #FFB547 amber primary actions) while keeping pitch and team colors distinct.
  • Added container-query coaching layout so Free Play uses the full board width and lessons place feedback beside the pitch when 960px+ workspace width is available.
  • Published static documentation with raw .md endpoints, copyable snippets, and RSS feeds for Field Notes and Changelog.
v0.3.0

Coordinated unit positioning and fullback / midfield patterns

Added separate in-possession and out-of-possession formations, optional inverted fullbacks, and diamond or square midfield support patterns.

  • Constrained diagonal defensive block shifts per axis so width adjustments never pull defenders backward away from the ball.
  • Scored off-ball support lanes from the actual same-team ball carrier rather than the manually dragged teammate.
  • Preserved pinned, frozen, and carrier positions across all automatic team responses and low-block What-If comparisons.
v0.2.0

Always-on camera gestures and screen-space touch picking

Made two-finger pinch, pan, and wheel zoom available across every tool without colliding with player dragging or coach drawing.

  • Added pointer-ownership handoff so multi-touch camera gestures cleanly cancel an unfinished drag or drawing without creating an undo entry.
  • Implemented screen-space raycasting hit cylinders on players and the ball for reliable thumb selection on phones and tablets.
  • Added demand-driven rendering and reduced-motion step replay so idle boards draw zero unnecessary GPU frames.
v0.1.0

Initial 3D tactical board, five Foundations lessons, and practice evaluation

First release of the browser-only coaching board with 7v7, 9v9, and 11v11 pitches, five seeded lessons, three match pictures, and local storage persistence.

  • Shipped five guided lessons: Find the open teammate, Create a support triangle, Create width, Protect the central space, and React to losing the ball.
  • Added Coach and Learner role locks, hidden-guidance practice attempts, and immutable original-snapshot evaluation.
  • Built custom scenario authoring with readiness validation and automatic krkic:v1 local storage recovery.