Commit History

  1. fix(analyzer): static overlay boxes end when the ball departs⁠

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

    1e61cc4
  3. fix(analyzer): clamp cue position across long track gaps⁠

    ff7db2d
  4. feat(fe): dashed cushion-snap for near-rail turnarounds⁠

    masterdanh +1: Claude Opus 5
    4f0b4f3
  5. fix(analyzer): exclude cue-coincident detections from ball tracks⁠

    masterdanh +1: Claude Opus 5
    20b78c7
  6. fix(analyzer): persistent overlay boxes for static balls_init entries⁠

    masterdanh +1: Claude Opus 5
    fbf1204
  7. fix(analyzer): draw only on-table detections in the overlay⁠

    masterdanh +1: Claude Opus 5
    b202b21
  8. fix(analyzer): anchor rack_guess to the rack spots⁠

    a40be3b
  9. feat(fe): draw ghost rack when rack_guess is on⁠

    3d87b03
  10. fix(analyzer): overlay BallID honours ball-set profile⁠

    5b4ac58
  11. feat(analyzer): rack_guess display flag for occluded break racks⁠

    2bb6493
  12. feat(analyzer): track-gated low-conf recovery for live tracks⁠

    562bec5
  13. feat(analyzer): hybrid detect imgsz 960 with 1280 first-frame pass⁠

    9694f55
  14. feat(analyzer): load ball-set colour profile for BallID⁠

    d5faecf

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

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

    16d608d
  3. fix(cv): flag pocket-bound balls that vanish mid-flight⁠

    e940fef
  4. fix(cv): cap the association gate and close lost ball tracks⁠

    bff9861
  5. feat(fe): draw and replay object-ball tracks on the table view⁠

    b0d16f3
  6. feat(cv): draw object-ball trails in the shot overlay⁠

    2bcd966
  7. feat(cv): flag likely pocketed balls in ball tracks⁠

    0d6965c
  8. feat(api): expose ball_tracks in the analyze result schema⁠

    6903d96
  9. feat(cv): track object balls across frames in analyze_clip⁠

    bfd4175

  1. test(analyzer): cover the shotnet inference path⁠

    ece9af6
  2. chore(repo): normalize line endings with text=auto⁠

    2cfc662

  1. fix(fe): reword hero captions in viewer-facing words⁠

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

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

    masterdanh +1: Claude Opus 5
    dded2ea
  4. test(analyzer): port pure-CV test suites from poolcoach-rl⁠

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

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

    masterdanh +1: Claude Opus 5
    fe8d0e2
  7. fix(tests): wait for per-shot status before cleanup in analyzer test⁠

    6c32b63
  8. refactor(analyzer): translate identifiers and comments to English⁠

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

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

    27b06b1