Commit History

  1. chore(data): regenerate CPU demo with polish-r4 rules⁠

    ba200bf
  2. fix(fe): suppress cushion-snap when a ball sits at the apex⁠

    1e61cc4
  3. feat(fe): dashed cushion-snap for near-rail turnarounds⁠

    masterdanh +1: Claude Opus 5
    4f0b4f3
  4. chore(data): regenerate CPU demo with hybrid far-zone detect⁠

    46857ab
  5. feat(fe): draw ghost rack when rack_guess is on⁠

    3d87b03
  6. feat(analyzer): rack_guess display flag for occluded break racks⁠

    2bb6493
  7. feat(analyzer): load ball-set colour profile for BallID⁠

    d5faecf

  1. chore(data): regenerate the CPU demo bundle with pocket-bound flags⁠

    b33d4a2
  2. feat(fe): extrapolate pocket-bound balls into the pocket on replay⁠

    36d3768
  3. feat(api): expose the guessed pocket in ball tracks⁠

    16d608d
  4. chore(data): regenerate the CPU demo bundle with capped ball tracks⁠

    e837cee
  5. chore(data): regenerate the CPU demo bundle with ball tracks⁠

    0abf5e0
  6. feat(fe): draw and replay object-ball tracks on the table view⁠

    b0d16f3
  7. feat(api): expose ball_tracks in the analyze result schema⁠

    6903d96

  1. fix(fe): shorten the cpu warning note⁠

    a0fcbb6
  2. feat(analyzer): rebaseline the demo bundle on the cpu pipeline⁠

    1c0d153
  3. chore(repo): normalize line endings with text=auto⁠

    2cfc662

  1. fix(fe): scope the viz caption width cap to the ball column⁠

    masterdanh +1: Claude Opus 5
    faf3aa9
  2. fix(fe): reword hero captions in viewer-facing words⁠

    masterdanh +1: Claude Opus 5
    da71d35
  3. fix(fe): unflex an-note and flatten drawer background⁠

    masterdanh +1: Claude Opus 5
    2bdb082
  4. fix(fe): replace corrupted details marker with css caret⁠

    masterdanh +1: Claude Opus 5
    15641ee
  5. feat(fe): simplify shot list to spin and power columns⁠

    masterdanh +1: Claude Opus 5
    dded2ea
  6. feat(fe): collapse technical numbers behind details toggle⁠

    masterdanh +1: Claude Opus 5
    af94a97
  7. feat(fe): always-on spin+power hero on shot detail⁠

    masterdanh +1: Claude Opus 5
    feffb09
  8. chore(fe): remove dead CSS rules of the removed tabs⁠

    masterdanh +1: Claude Opus 5
    6aaba6f
  9. refactor(fe): translate front-end UI strings to English⁠

    masterdanh +1: Claude Opus 5
    fae8ae3
  10. refactor(analyzer): translate server-generated strings to English⁠

    masterdanh +1: Claude Opus 5
    fe8d0e2
  11. refactor(analyzer): translate identifiers and comments to English⁠

    876aff5
  12. feat(analyzer): port analyzer pipeline from poolcoach-rl⁠

    da25347
  13. chore(repo): scaffold poolcoach-app with layered requirements⁠

    27b06b1