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.