Commit History

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

    58e7bd2
  2. fix(analyzer): clamp cue position across long track gaps⁠

    ff7db2d
  3. fix(analyzer): exclude cue-coincident detections from ball tracks⁠

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

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

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

    a40be3b
  7. chore(analyzer): archive the far-zone demo regeneration driver⁠

    2e493d6
  8. fix(analyzer): overlay BallID honours ball-set profile⁠

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

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

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

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

    d5faecf

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

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

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

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

    0d6965c
  5. feat(cv): track object balls across frames in analyze_clip⁠

    bfd4175

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

    2cfc662

  1. refactor(analyzer): drop unused training code from shotnet.py⁠

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

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

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

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

    27b06b1