Skip to content

Releases: tlancaster6/AquaPose

v1.1.0

06 Mar 21:11

Choose a tag to compare

v1.1.0 (2026-03-06)

This release is published under the MIT License.

Chores

  • deps: Bump actions/checkout from 4 to 6 (4b92bf3)

  • deps: Bump actions/download-artifact from 4 to 7 (46aeb13)

  • deps: Bump actions/setup-python from 5 to 6 (4c93562)

  • deps: Bump actions/upload-artifact from 4 to 6 (c0943c4)

Features

  • V3.5 Pseudo-Labeling milestone (19ea21e)

Detailed Changes: v1.0.0...v1.1.0

v1.1.0-dev.8

05 Mar 13:08

Choose a tag to compare

v1.1.0-dev.8 Pre-release
Pre-release

v1.1.0-dev.8 (2026-03-05)

This release is published under the MIT License.

Bug Fixes

  • Rename stale TestCarryForward test class to TestChunkHandoff (a3d7095)

  • 54-03: Fix typecheck errors in evaluation/viz modules (d5a3cd2)

  • 55-01: Wire chunk_start through observer pipeline to fix manifest start_frame (355dd52)

  • assoc: Pass undistortion maps when generating ForwardLUTs (f9a9bf3)

  • eval: Exclude singletons from fish_yield_ratio, trim sweep grid (a671377)

  • reconstruction: Iterative outlier rejection and spline extrapolation guard (937dd35)

  • tune: Add legacy cache fallback, update grid test expectations (3d8ea7e)

  • tune: Return inf for empty centroid reprojection, tighten sweep grid (9e00bbb)

Chores

  • Complete v3.3 Chunk Mode milestone (b924daa)

  • Complete v3.4 Performance Optimization milestone (9ee3e52)

Documentation

  • Add Phase 60 End-to-End Performance Validation to roadmap (837cf6a)

  • Complete project research (e583833)

  • Create milestone v3.4 roadmap (4 phases) (968de59)

  • Define milestone v3.4 requirements (4374e22)

  • Start milestone v3.4 Performance Optimization (35bf014)

  • Update README for current architecture; minor type fixes (4673b4c)

  • 54: Capture phase context (8791d8c)

  • 54-01: Complete chunk-aware diagnostic cache layout plan (44a39bc)

  • 54-02: Add self-check result to SUMMARY.md (7ca4c64)

  • 54-02: Complete eval migration to chunk cache layout plan (7403eb4)

  • 54-03: Complete viz CLI subcommands plan (a33ae7e)

  • 54-04: Complete remove viz observers plan (0d39fb3)

  • 55: Capture phase context (a254cfe)

  • 55: Create phase plan (6130e99)

  • 55-01: Complete chunk validation and gap closure plan (da155df)

  • 56: Capture phase context (aa1c2ee)

  • 56: Complete phase research and planning (cff2eb7)

  • 56: Research vectorized association scoring (c31ceb9)

  • 56-01: Add plan summary (049be0f)

  • 56-02: Add plan summary (50f7c99)

  • 57: Capture phase context (343ba41)

  • 57: Create phase plan (88dd2a8)

  • 57: Research vectorized DLT reconstruction (e610c6c)

  • 57-01: Complete vectorized DLT reconstruction plan (e4b573a)

  • 58: Capture phase context (89c175d)

  • 58: Create phase plan (4376769)

  • 58: Research frame I/O optimization phase (291f4ca)

  • 58-01: Complete frame I/O optimization plan (69934a3)

  • 59: Capture phase context (4c61948)

  • 59: Create phase plan (ffe8bd7)

  • 59: Research phase domain (ea80c66)

  • 59-01: Complete OOM retry utility plan (096032c)

  • 59-02: Complete batched detection backends plan (5a61e45)

  • 59-03: Complete batched midline inference plan (5e51d63)

  • 60: Capture phase context (8924852)

  • 60: Create phase plan for end-to-end performance validation (c09ae47)

  • 60: Research phase domain (9c866a9)

  • 60-01: Complete end-to-end performance validation plan (ad235e9)

  • 60-01: Generate v3.4 performance validation report (03129ad)

  • phase-54: Complete phase execution (32261e5)

  • phase-55: Complete phase execution (51147b4)

  • phase-56: Complete phase execution (99d1009)

  • phase-57: Complete phase execution (8a0988e)

  • phase-58: Complete phase execution (afbcf4a)

  • phase-59: Complete phase execution (c2a65ab)

  • phase-60: Complete phase execution (cf9a386)

  • roadmap: Add Phase 55 gap closure, fix chunk builder carry-over bug (38aa74b)

Features

  • Add file-based debug logging for CLI commands (731d2c7)

  • 54-01: Remove diagnostic+chunk mutual exclusion, wire chunk_idx to observers (10647a8)

  • 54-01: Restructure DiagnosticObserver for per-chunk single-cache layout (384089e)

  • 54-02: Update EvalRunner for per-chunk cache layout (91c6732)

  • 54-02: Update TuningOrchestrator for chunk cache layout (c43536a)

  • 54-03: Create evaluation/viz/ modules with overlay, animation, trails (8b69a4f)

  • 54-03: Wire aquapose viz CLI group with overlay/animation/trails/all subcommands ([b9369c1](b9369c1...

Read more

v1.1.0-dev.7

04 Mar 02:49

Choose a tag to compare

v1.1.0-dev.7 Pre-release
Pre-release

v1.1.0-dev.7 (2026-03-04)

This release is published under the MIT License.

Bug Fixes

  • Edge extrapolation overshoot and multi-fish pose annotations (517b017)

  • 47-02: Fix import order in test_stage_midline.py (6280f60)

  • 52-02: Fix typecheck errors in orchestrator.py (1e239a8)

  • 52-03: Update tests and ocsort_wrapper to use ChunkHandoff (041e556)

  • 53-01: Don't pre-create VideoFrameSource in CLI — let orchestrator manage lifecycle (123ccb8)

  • viz: Improve overlay mosaic readability (aeb3250)

Chores

  • Clean up v3.2 tech debt — stale docs, legacy golden/regression tests (50c25a2)

  • Complete v3.2 Evaluation Ecosystem milestone (200d0c0)

  • Triage pending TODOs for v3.2 milestone launch (b994a7a)

  • 49-02: Delete legacy tuning scripts (c17312d)

  • 50-01: Clean up legacy tests and fix docstring references (fc03147)

  • 50-01: Delete legacy evaluation machinery and midline fixture NPZ (ba47aa8)

Documentation

  • Add GPU PyTorch install instructions to README (13283ff)

  • Capture todo - Migrate visualization observers to eval suite (a33c89b)

  • Complete project research (65bdd3f)

  • Create milestone v3.2 roadmap (5 phases) (eceba29)

  • Create milestone v3.3 roadmap (3 phases) (5136782)

  • Define milestone v3.2 requirements (0a6acfd)

  • Define milestone v3.3 requirements (24484b0)

  • Refine evaluation system design for v3.2 (63232b9)

  • Start milestone v3.2 Evaluation Ecosystem (1f7f0c2)

  • Start milestone v3.3 Chunk Mode (329ffbb)

  • Update planning state — phases 51-52 complete, add phase 54, gitignore .pt files (3e2dbd8)

  • 46: Capture phase context (cccffb8)

  • 46: Capture phase research and plans (58a1490)

  • 46: Fix plan file naming convention for GSD tooling (63c7197)

  • 46: Research phase domain (7253575)

  • 46-01: Complete StaleCacheError, load_stage_cache, context_fingerprint plan (7ac4a78)

  • 46-02: Complete per-stage pickle cache writing and stage-skip plan (061efc1)

  • 46-03: Complete CLI --resume-from plan with summary and state update (92e691b)

  • 47: Add phase plans (3 plans, 2 waves) (e38ef4f)

  • 47: Capture phase context (188d127)

  • 47: Research evaluation primitives phase (0d2392c)

  • 47-01: Complete detection and tracking stage evaluators plan with summary and state update (2fd9f5b)

  • 47-02: Complete association and midline stage evaluators plan (d15ea3d)

  • 47-03: Complete reconstruction stage evaluator plan with summary and state update (14be136)

  • 48: Capture phase context (d372fb7)

  • 48: Create phase plan (d1c55c8)

  • 48: Fix verify command to use hatch run python (4d0dd6a)

  • 48: Research phase domain (12e7c00)

  • 48-01: Complete EvalRunner plan with summary and state update (f71b769)

  • 48-02: Complete output formatters and eval CLI plan with summary and state update (791acc5)

  • 49: Capture phase context (c49b06c)

  • 49: Create phase plan (3119606)

  • 49: Research phase domain (739fe03)

  • 49-01: Complete TuningOrchestrator plan with summary and state update (497c478)

  • 49-02: Complete aquapose tune CLI plan with summary and state update (e1d27fa)

  • 50: Capture phase context (65a23d5)

  • 50: Create phase plan (87c3e94)

  • 50: Research phase domain (5a578f2)

  • 50-01: Complete legacy evaluation cleanup plan with summary and state update (3caec62)

  • 51: Capture phase context (202ef5d)

  • 51: Create phase plan (f3ba761)

  • 51-01: Complete frame-source-refactor plan 01 (f1eb790)

  • 51-02: Complete observer-migration and VideoSet-deletion plan (1385d20)

  • 52: Capture phase context (544a3aa)

  • 52: Create phase plans for chunk orchestrator and handoff (633788e)

  • 52-01: Complete chunk orchestrator foundation plan (8858536)

  • 52-02: Complete ChunkOrchestrator plan (0a4acc2)

  • 52-03: Complete CarryForward migration plan — Phase 52 all requirements met (4f8992e)

  • 53: Capture phase context (d3c0874)

  • 53-01: Complete ChunkOrchestrator integration plan — OUT-02, INTEG-01, INTEG-02 met (b9affea)

  • phase-46: Complete phase execution ([a547b98](a547b988aba29ffb6f84fdbdbf...

Read more

v1.1.0-dev.6

03 Mar 16:40

Choose a tag to compare

v1.1.0-dev.6 Pre-release
Pre-release

v1.1.0-dev.6 (2026-03-03)

This release is published under the MIT License.

Bug Fixes

  • Wire calibration into DiagnosticObserver for v2.0 fixture export (e93cf8d)

Chores

  • Complete v3.1 Reconstruction milestone (92e3eb8)

  • Remove phase 46 (evaluation-unification-and-optimization) (b9e56c9)

Documentation

  • Create milestone v3.1 roadmap (6 phases) (d9efb3d)

  • Define milestone v3.1 requirements (0b92fd6)

  • Start milestone v3.1 Reconstruction (14f7eec)

  • 40: Capture phase context (993e133)

  • 40-01: Complete midline fixture serialization plan (3479982)

  • 40-02: Complete midline fixture loader plan (bc094df)

  • 41: Create evaluation harness phase plan (9eb4719)

  • 41: Research evaluation harness phase domain (060ab5d)

  • 41-01: Complete CalibBundle and NPZ v2.0 calibration bundling plan (7bf02ef)

  • 41-02: Complete evaluation harness plan (b653232)

  • 42: Capture phase context (5473b9b)

  • 42: Create phase plan (35638d7)

  • 42-01: Complete baseline measurement plan (5054377)

  • 43: Capture phase context (092a358)

  • 43-01: Complete helper extraction plan - utils.py created (016038e)

  • 43-02: Complete DltBackend plan (5cdab52)

  • 43.1: Capture phase context (fb286b3)

  • 43.1: Complete phase research (fc96905)

  • 43.1: Create phase plans and update requirements (45c44ff)

  • 43.1: Research phase domain (b1b8c70)

  • 43.1-01: Complete plan execution summary (01ffe7c)

  • 43.1-02: Complete plan execution summary (f307f05)

  • 44: Capture phase context (b7f9857)

  • 44-01: Complete plan execution summary and update tracking (bce98c2)

  • 45: Capture phase context (fe6b278)

  • 45: Create phase plan (f4921dd)

  • 45: Research phase domain (b1f9b4a)

  • 45-01: Add plan summary (6247179)

  • 45-02: Add plan summary (1e8d4a3)

  • phase-40: Complete phase execution (ac4c719)

  • phase-41: Complete phase execution (5a10bba)

  • phase-42: Complete phase execution (7445722)

  • phase-43: Complete phase execution (6458689)

  • phase-43.1: Complete phase execution (658841e)

  • quick-15: Complete soft scoring kernel plan execution (df0e470)

  • quick-15: Create plan for soft scoring kernel and ghost penalty removal (736fd6a)

  • quick-15: Replace binary inlier counting with soft linear scoring kernel and remove ghost penalty (3640a54)

  • quick-16: Complete plan execution summary (f5a40a4)

  • quick-16: Restructure tune_association.py with joint 2D grid sweep and widened ranges (ea852f0)

  • quick-17: Complete plan execution summary (473a86a)

  • quick-17: Create plan to unify n_sample_points config (5961266)

  • state: Mark phase 45 complete, v3.1 milestone shipped (f1dce77)

  • state: Record phase 43.1 context session (f12c840)

  • state: Record phase 45 context session (0aa20fa)

Features

  • Add reconstruction coverage rate to evaluation metrics (044112d)

  • 40-01: Add MidlineSet assembly and NPZ export to DiagnosticObserver (e61e002)

  • 40-01: Create MidlineFixture dataclass and NPZ key convention (10d7b5f)

  • 40-02: Implement load_midline_fixture for NPZ deserialization (7ec4f96)

  • 41-01: Add CalibBundle dataclass and v2.0 NPZ loading support (e2aa926)

  • 41-01: Extend export_midline_fixtures to write calib/ keys for v2.0 (e6b3369)

  • 41-02: Implement format_summary_table and write_regression_json (855f593)

  • 41-02: Implement run_evaluation harness orchestrator (57a32b1)

  • 41-02: Implement select_frames, compute_tier1, compute_tier2 (a81993d)

  • 42-01: Add flag_outliers and format_baseline_report to evaluation output (b0d7999)

  • 42-01: Create measure_baseline.py baseline measurement script (fb1fe2f)

  • 43-01: Extract shared reconstruction helpers to utils.py (4777375)

  • 43-02: Implement DltBackend with confidence-weighted DLT triangulation (210c0e7)

  • 43-02: Register DltBackend in backends/init.py factory (1c54c11)

  • 43.1-01: Add skip_tier2 flag and generate_fixture helper to evaluation harness (682b3f0)

  • 43.1-02: Create association parameter tuning sweep script ([e1b3fc8](e1b3fc...

Read more

v1.1.0-dev.5

02 Mar 18:56

Choose a tag to compare

v1.1.0-dev.5 Pre-release
Pre-release

v1.1.0-dev.5 (2026-03-02)

This release is published under the MIT License.

Bug Fixes

  • Use python3 in import boundary hook and fix pipeline config test paths (c2df444)

Chores

  • Cleanup and planning for next milestone (b9fe845)

  • Complete v3.0 Ultralytics Unification milestone (065c59e)

  • Removing legacy scripts (4754ce4)

  • 38-04: Delete visualization/diagnostics.py dead code (846b157)

Documentation

  • 38: Add phase research and context (86f3665)

  • 38: Capture phase context (1d6b0d4)

  • 38: Create phase plan (ea098a4)

  • 38: Research phase domain (66cfcee)

  • 38-01: Complete config field consolidation plan (88ee4b8)

  • 38-02: Complete NDJSON-to-txt+yaml migration plan (eecf857)

  • 38-04: Complete dead code analysis and cleanup plan (97e87e5)

  • 39: Capture phase context (0f7b317)

  • 39: Create phase plan (52e7cd1)

  • 39: Research phase domain (b8403c2)

  • 39-01: Complete core/types package and implementation file relocation plan (0264e06)

  • 39-02: Complete import migration plan execution (a720686)

  • 39-03: Complete test import migration plan (e01082c)

  • 39-04: Complete documentation and docstring cleanup plan (18097c2)

  • 39-04: Remove stale legacy path references from module docstrings (a73c66a)

  • 39-04: Update GUIDEBOOK.md and CLAUDE.md with post-migration structure (db53f44)

  • phase-38: Complete phase execution (44a5d62)

  • phase-39: Complete phase execution (0fcc5eb)

  • state: Record phase 38 context session (e9bb7e6)

  • v3.0: Complete milestone audit — 16/16 requirements satisfied (83cd535)

Features

  • 38-01: Consolidate config fields — model_path -> weights_path, remove keypoint_weights_path (f833d04)

  • 38-01: Fix init-config defaults to reflect Ultralytics-based architecture (69bd1db)

  • 38-02: Migrate build script to YOLO txt+yaml output format (69bfe02)

  • 38-04: Produce import analysis dead code report for legacy directories (d36d1b2)

  • 39-01: Create core/types/ package with cross-stage shared types (6dea193)

  • 39-01: Merge YOLODetector and make_detector() into detection backend (80af32f)

  • 39-01: Relocate implementation files to new core locations (26bae8f)

  • 39-02: Delete legacy reconstruction/, segmentation/, tracking/ directories (9236537)

  • 39-02: Rewire all src/ imports to core paths; delete shim files (ed0fcd9)

  • 39-03: Update all test file imports to new core paths (ba52398)


Detailed Changes: v1.1.0-dev.4...v1.1.0-dev.5

v1.1.0-dev.4

02 Mar 14:14

Choose a tag to compare

v1.1.0-dev.4 Pre-release
Pre-release

v1.1.0-dev.4 (2026-03-02)

This release is published under the MIT License.

Bug Fixes

  • Debugging image-space to crop-space coordinate transforms (f106a0d)

  • Synthetic frame fallback, video-free overlays, and v2.1 cleanup (439d7be)

  • Wire DiagnosticObserver to auto-export centroid correspondences on pipeline complete (25ba258)

  • 30: Default output_dir to project_dir/runs/<run_id> when project_dir is set (cc7a23d)

  • 30: Update observer_factory to use config.stop_frame instead of config.detection.stop_frame (0a6d2a3)

  • overlay: Correct bbox (x,y,w,h) handling and remove dead _draw_bbox method (ab5f9b0)

  • overlay: Enable bbox drawing in diagnostic mode and unwrap AnnotatedDetection (415b04c)

  • pose: Mask background in affine crops to match training letterbox (e316911)

  • pose: Match training/inference crop geometry for DirectPoseBackend (d4391bd)

  • quick-12: Fix type error in affine_warp_crop for cv2.getAffineTransform (193feb0)

  • quick-13: Change OBB NDJSON key from "obbs" to "annotations" (93d2b7f)

Chores

  • Archive v2.2 phase directories (6 phases) (5eadd39)

  • training: Update default OBB model from yolov8s-obb to yolo26n-obb (9fa8684)

Documentation

  • Capture todo - Add plain YOLO training path to CLI (cd6a062)

  • Capture todo - consolidate weights_path and keypoint_weights_path config fields (046aed0)

  • Capture todo - Replace custom U-Net with Ultralytics-only model stack (9c7d50b)

  • Capture todo - Standardize model naming conventions in CLI and repo (36db7cb)

  • Complete v2.2 Backends research (fcbbba2)

  • Complete v3.0 Ultralytics Unification research (1b2f3db)

  • Create milestone v2.2 roadmap (6 phases) (c8be407)

  • Create milestone v3.0 roadmap (3 phases) (f70c560)

  • Define milestone v2.2 requirements (162c886)

  • Define milestone v3.0 requirements (12 requirements) (35c7303)

  • Fix roadmap plan listings and progress table for phases 29-34 (8a97b3d)

  • Start milestone v2.2 Backends (5403629)

  • Start milestone v3.0 Ultralytics Unification (d9c9cb2)

  • 10: Plan for storing 3D consensus centroids on TrackletGroup (ae71423)

  • 10-01: Complete store-3d-consensus-centroids-on-tracklet quick task (ab90ce2)

  • 11: Complete quick task 11 — training visualization grids (5bf3fc4)

  • 29: Capture phase context (6f94652)

  • 29-01: Audit and fix stale content in GUIDEBOOK.md (a6e2573)

  • 29-01: Complete Audit and Fix Stale Content plan (78b00e7)

  • 29-02: Add backend registry subsection to Section 8 (31be607)

  • 29-02: Add v2.2 planned feature inline tags throughout GUIDEBOOK (236fd4b)

  • 29-02: Complete Add v2.2 Planned Features plan (8418d57)

  • 30: Capture phase context (a5eb66f)

  • 30: Complete phase research, plans, and verification (9271f5d)

  • 30: Research phase domain (c46d748)

  • 30-01: Complete extend dataclasses and universalize config validation plan (eeef9c7)

  • 30-02: Complete Config Promotion and Propagation plan (f7a29d3)

  • 30-03: Complete CLI Project Scaffold and Path Resolution plan (f8ac74d)

  • 31: Capture phase context (1482889)

  • 31: Create phase plan for training infrastructure (4afc73e)

  • 31-01: Complete training infrastructure foundation plan (fa6066d)

  • 31-02: Complete YOLO-OBB and pose training subcommands plan (7455db6)

  • 32: Capture phase context (00fd40a)

  • 32: Research YOLO-OBB detection backend phase (d76e523)

  • 32-01: Complete YOLO-OBB backend and affine crop utilities plan (f2fd60e)

  • 32-02: Complete OBB visualization extensions plan (0712f66)

  • 33: Capture phase context (b5c6e48)

  • 33: Research and plan keypoint midline backend phase (ead451d)

  • 33: Research keypoint midline backend phase (67c7b8e)

  • 33-01: Complete DirectPoseBackend plan - SUMMARY, STATE, ROADMAP, REQUIREMENTS (48f4a29)

  • 33-02: Complete confidence-weighted reconstruction plan (4b1e75d)

  • 33.1: Capture phase context (449e098)

  • 33.1: Create phase plan for keypoint training data augmentation (5cc8fdd)

  • 33.1: Research phase domain (c7681a9)

  • 33.1-01: Complete keypoint augmentation plan - SUMMARY, STATE, ROADMAP (c342616)

  • 35: Capture phase context (c200477)

  • 35: Create phase plan (871d47a)

  • 35: Research phase domain ([6ba6292](6ba6292...

Read more

v1.1.0-dev.3

28 Feb 14:53

Choose a tag to compare

v1.1.0-dev.3 Pre-release
Pre-release

v1.1.0-dev.3 (2026-02-28)

This release is published under the MIT License.

Bug Fixes

  • Adaptive t_saturate for short runs and increase midline detection tolerance (2e825c8)

  • Auto-generate LUTs on cache miss, fix Midline2D reconstruction (b413b51)

  • Make reconstruction and visualization honor configurable n_control_points (a9d61ca)

  • Pass stop_frame to TrackletTrailObserver via observer_factory (5923879)

  • Stabilize 3D animation axes and remove DiagnosticObserver from CLI modes (ab1cdd9)

  • Suppress boxmot loguru spam in OcSortTracker._create_tracker (02f422a)

  • TrackletTrailObserver respects stop_frame parameter (272e221)

  • Update stale docstring and requirements checkboxes for v2.1 completion (2de236b)

  • Update stale test mocks for spline knots/degree and warning message (4609295)

  • Use white for midline head arrowhead to distinguish from body (7199dea)

  • 26: Revise plans based on checker feedback (12b7c47)

  • 28: Skip golden tests referencing deleted v1.0 modules (4396f71)

  • e2e: Remove invalid device kwarg from MidlineConfig, skip spline test without LUTs (0b6a5fa)

Chores

  • Complete v2.1 Identity milestone (a38512d)

  • Remove 10 stale inbox documents superseded by GUIDEBOOK and shipped code (ce84dc8)

Documentation

  • Capture todo - Add per-stage diagnostic visualizations (72af988)

  • Capture todo - Add project_dir base path to pipeline config (95fa900)

  • Capture todo - Audit and update GUIDEBOOK.md (52a2044)

  • Capture todo - Clean up and reorganize pipeline config schema (f3e3480)

  • Capture todo - Improve midline orientation logic for segment-then-extract backend (4944b10)

  • Capture todo - Regenerate golden regression test data for v2.1 (1aec990)

  • Close todo - Windowed velocity smoothing (superseded by OC-SORT) (064f6b5)

  • Create milestone v2.1 roadmap (6 phases) (39d4949)

  • Define milestone v2.1 requirements (c30150b)

  • Refine v2.1 prospective, add association design spec, update guidebook (1812095)

  • Start milestone v2.1 Identity (b4c488e)

  • Update Phase 22 plans with CarryForward and test_writer.py additions (3c26ff1)

  • V2.1 milestone audit — all requirements satisfied, tech debt only (00675df)

  • 22: Capture phase context (ec247c2)

  • 22: Create phase plan for pipeline scaffolding (31e8afb)

  • 22-01: Complete domain types and legacy deletion plan (25c6d7b)

  • 22-02: Complete stub stages and pipeline rewire plan (057f042)

  • 23: Capture phase context (1d706db)

  • 23-01: Complete forward LUT plan - SUMMARY.md, STATE.md, ROADMAP.md (18d674d)

  • 23-02: Complete InverseLUT plan - SUMMARY.md, STATE.md, ROADMAP.md (1b286ff)

  • 24: Capture phase context (f057d22)

  • 24: Create phase plan for per-camera 2D tracking (bc4b724)

  • 24-01: Complete per-camera 2D tracking plan — SUMMARY.md, STATE.md, ROADMAP.md (58391a1)

  • 25: Add phase verification (11b24cd)

  • 25: Capture phase context (2ff2fc3)

  • 25: Capture phase context (99d8057)

  • 25: Create phase plans for association scoring and clustering (495ce1b)

  • 25-01: Complete pairwise scoring plan — SUMMARY.md, ROADMAP.md (6c500c7)

  • 26: Add phase verification (2d27723)

  • 26: Capture phase context (fbe4587)

  • 26-01: Complete cluster refinement plan -- SUMMARY.md, ROADMAP.md (7f659fe)

  • 26-02: Complete midline orientation plan -- SUMMARY.md, ROADMAP.md (8eb04fe)

  • 26-03: Add summary, mark phase 26 complete in ROADMAP (64bcd74)

  • 27: Add phase verification, mark phase 27 complete (734cb6e)

  • 27: Capture phase context (74f3c27)

  • 27: Create phase plan (ec3cd4e)

  • 27-01: Complete TrackletTrailObserver plan -- SUMMARY.md, STATE.md, ROADMAP.md (fac098d)

  • 28: Add synthetic data approach to context (503352c)

  • 28: Capture phase context (4a9eb4f)

  • 28: Create phase plan for e2e testing (1354cb5)

  • 28-01: Complete e2e test plan -- checkpoint at human-verify task (0e7c632)

  • phase-22: Complete phase execution and verification (0d151f7)

  • phase-23: Complete phase execution and verification (8a41673)

  • phase-24: Complete phase execution (9016bbe)

  • state: Record phase 28 context session (1dcc50e)

Features

  • Add --stop-after CLI option for partial pipeline runs (820fd6f)

  • Add top-level n_animals config fi...

Read more

v1.1.0-dev.2

27 Feb 13:50

Choose a tag to compare

v1.1.0-dev.2 Pre-release
Pre-release

v1.1.0-dev.2 (2026-02-27)

This release is published under the MIT License.

Bug Fixes

  • 16: Accept device kwarg in YOLOBackend to match build_stages() contract (e0964d8)

  • 16: Adjust regression test tolerances for CUDA non-determinism (214a3c6)

  • 16: Regenerate golden data with v2.0 PosePipeline and relax determinism tolerance (1b4587a)

  • 16: Use correct RefractiveProjectionModel constructor in 3 backends (2f67c93)

  • 16: Widen regression tolerances for observed CUDA jitter (9f663c1)

  • 19: Human verification fixes — CLI traceback, type coercion, smoke test logging, dead code audit (c5e230d)

  • 20-05: Replace hardcoded paths in regression conftest with env vars (3fa5c2f)

  • cli: Respect mode from config YAML when --mode not passed on CLI (8c47fe9)

  • overlay: Build per-camera RefractiveProjectionModel instead of passing CalibrationData (0882b96)

  • overlay: Support timestamped video filenames via prefix glob fallback (988c3fb)

  • overlay: Use VideoSet for undistorted frame reading (06df1ae)

  • tracking: Remove experimental near-claim penalty ghost suppression (2187512)

Chores

  • Archive v2.0 phase directories to milestones/v2.0-phases/ (82d8d9b)

  • Complete v2.0 Alpha milestone (e4d6f12)

  • Deleting legacy scripts (ddc2bd0)

  • 14.1-01: Align ROADMAP and REQUIREMENTS to 5-stage pipeline model (428889b)

  • 14.1-01: Delete redundant inbox documents superseded by guidebook (ac41419)

  • 16-02: Archive legacy diagnostic scripts to scripts/legacy/ (2569ce8)

  • 20-02: Delete dead modules, orphaned tests, and legacy scripts (fa21b8b)

  • 21-01: Mark CLI-01 through CLI-05 complete in REQUIREMENTS.md (d994268)

Code Style

  • 20-01: Apply ruff formatting to post-import-boundary-fix files (e29b9cc)

Documentation

  • Add phase 16 pickup notes for next session (df27799)

  • Commit accumulated planning updates from prior sessions (04c070e)

  • Commit debug session notes from prior sessions (f5deb61)

  • Commit missed planning files for phases 17, 19, 20, 21 (37d1eb3)

  • Create milestone v2.0 roadmap (6 phases) (ccc0707)

  • Create v2.0 milestone audit report (bd327bd)

  • Define milestone v2.0 requirements (8391ec6)

  • Start milestone v2.0 Alpha (b8bc331)

  • 13: Capture phase context (e5d16d5)

  • 13-01: Complete Stage Protocol and PipelineContext plan (2d1d5f6)

  • 13-02: Complete config hierarchy plan (4f5cd34)

  • 13-03: Complete event system and observer protocol plan (6278165)

  • 13-engine-core: Complete plan 04 - PosePipeline orchestrator (52a5728)

  • 13-engine-core: Create phase plan (2b38e04)

  • 14: Capture phase context (e57f00b)

  • 14: Create phase plan for golden data and verification framework (4501682)

  • 14-01: Complete golden data generation script plan (fb2c96b)

  • 14-02: Complete golden regression harness plan — Phase 14 done (346002b)

  • 14.1: Capture phase context (2146799)

  • 14.1-01: Complete planning doc alignment plan — 5-stage model established (287c9c1)

  • 14.1-02: Complete engine 5-stage alignment plan — Phase 14.1 done (00287db)

  • 14.1-02: Update golden test harness to clarify v1.0-to-5-stage mapping (5399cfd)

  • 15: Capture phase context (8e44efb)

  • 15: Create 5 stage migration plans (a4f6eb1)

  • 15-01: Complete DetectionStage migration plan — Phase 15 Plan 01 done (b073b5a)

  • 15-02: Complete MidlineStage migration plan — Phase 15 Plan 02 done (b022e18)

  • 15-03: Complete AssociationStage migration plan — Phase 15 Plan 03 done (1ebacb6)

  • 15-03: Mark STG-03 requirement complete in REQUIREMENTS.md (c598f09)

  • 15-04: Complete TrackingStage migration plan — Phase 15 Plan 04 done (e6d714c)

  • 15-04: Mark STG-04 requirement complete in REQUIREMENTS.md (c51a702)

  • 15-05: Add self-check results to SUMMARY.md (6bdea22)

  • 15-05: Complete ReconstructionStage migration plan — Phase 15 done (57e6c12)

  • 16: Add phase verification report (d672bf1)

  • 16: Capture phase context (3966c7e)

  • 16: Plan phase — 2 plans in 2 waves (dad385c)

  • 16-01: Add self-check results to SUMMARY.md (98050e7)

  • 16-01: Complete regression test suite plan — Phase 16 Plan 1 (823c006)

  • 16-02: Complete legacy script archive plan — Phase 16 done (0d95582)

  • 17: Add plan summaries for all 5 observer plans (7d2931b)

  • 17: Capture phase co...

Read more

v1.1.0-dev.1

25 Feb 19:50

Choose a tag to compare

v1.1.0-dev.1 Pre-release
Pre-release

v1.1.0-dev.1 (2026-02-25)

This release is published under the MIT License.

Bug Fixes

  • Add NaN check for observed points in residual computation (cd9b78b)

  • Add warm-start consistency check and orientation-invariant GT metric (c818fba)

  • Boundary clip check and birth index mapping bugs (4cbad9a)

  • Collect optimizer snapshots for first valid frame, not just frame 0 (2779458)

  • Commiting pre-refactor codebase state (71f0ef4)

  • Decouple snap_threshold from inlier_threshold in triangulation (c1cd279)

  • Propagate inlier_threshold to _pairwise_chord_length (8745f6b)

  • Re-triangulate RANSAC centroid seeds using all inlier cameras (083ec7c)

  • Replace greedy orientation alignment with brute-force enumeration (7450d50)

  • Spline-based residuals, per-camera breakdown, and 3D plot scaling (e6b494d)

  • Use multi-camera reprojection residual for orientation scoring (489d7a1)

  • 01: Revise plans based on checker feedback (19266ca)

  • 02: Revise plans based on checker feedback (697e36f)

  • 02: Revise plans based on checker feedback (c8895e6)

  • 02: Revise plans based on checker feedback (5ce5818)

  • 09-02: Make upsampled control points contiguous for L-BFGS (8631c94)

  • curve-optimizer: Fix loss scaling, remove Huber wrapping, use absolute convergence (38d43dc)

  • curve-optimizer: Reject bad triangulation seeds and add depth penalty fallback (0598904)

  • tracking: Eliminate jerk-freeze-die cycle via depth validity and anchored single-view claims (b1e4ad4)

  • tracking: Fix coasting prediction stall causing jerk-freeze-die cycle (cde210b)

  • tracking: Resolve phantom track births in real-calibration diagnostic (cc70ae1)

  • triangulation: Add three-layer defence against above-water outliers (c2e1bba)

Chores

  • Planning doc updates and organizing (d00f49c)

  • Reorienting planning to focus on a less computationally expensive alternative reconstruction route (5d7c40e)

  • 02-01: Delete debug and exploration scripts from scripts/ (d366610)

  • 04.1-01: Archive Phase 4 ABS code and strip optimization module (81b52af)

  • 04.1-01: Update CLAUDE.md to reflect triangulation pivot and removed optimization module (e352ad5)

  • 04.1-01: Update pyproject.toml description to reflect triangulation pivot (c606ab7)

  • deps: Bump actions/checkout from 4 to 6 (4b92bf3)

  • deps: Bump actions/download-artifact from 4 to 7 (46aeb13)

  • deps: Bump actions/setup-python from 5 to 6 (4c93562)

  • deps: Bump actions/upload-artifact from 4 to 6 (c0943c4)

Code Style

  • 04-01: Rename uppercase locals in loss.py for linter compliance (f565d38)

Documentation

  • Archive ghost-track-phantom-births debug session as resolved (2bd4a76)

  • Capture todo - Active calibration refinement (3bbaa99)

  • Capture todo - Adaptive depth range for epipolar refinement (0f2988c)

  • Capture todo - Add YOLO-OBB support (2e82274)

  • Capture todo - Consolidate scripts into CLI workflow (c978d22)

  • Capture todo - Integrate full-frame exclusion masks from AquaMVS (a16e211)

  • Capture todo - Keypoint-based pose estimation alternative to segmentation (c870c2e)

  • Capture todo - Windowed velocity smoothing for tracking priors (f920fa6)

  • Resolve debug session curve-optimizer-high-loss (2682b03)

  • Resolve debug session curve-optimizer-zero-loss (f8d1c97)

  • Resolve debug session triangulation-above-water-outliers (bd20d03)

  • Resolve debug track-jerk-freeze-die (8be7672)

  • Resolve debug track-jerk-freeze-die-v2 (3637db8)

  • Revert SEG-04 to Pending — full crop pipeline not yet verified (77469fe)

  • 01: Capture phase context (4718ce2)

  • 01: Create phase plan (51559b4)

  • 01: Research phase calibration and refractive geometry (d3e52ae)

  • 01-01: Complete calibration loader and refractive projection plan (f2c164b)

  • 01-02: Complete Z-uncertainty characterization plan (0337394)

  • 02: Add directive to scan scripts/ for reusable code (14f5f8e)

  • 02: Capture phase context (c702e1a)

  • 02: Create phase 2 segmentation pipeline plans (2472dfe)

  • 02: Create phase plan — cleanup, pseudo-labels, Mask R-CNN, integration (4304c95)

  • 02: Remove female-specific accuracy references (no sex labels available) (a2b457b)

  • 02: Remove outdated continue-here handoff file (cf1cc2e)

  • 02: Research segmentation pipeline domain (d5f65c6)

  • 02: Update phase context with revised pipeline decisions ([42aa012](42aa01...

Read more

v1.0.0

19 Feb 21:48

Choose a tag to compare

v1.0.0 (2026-02-19)

This release is published under the MIT License.

  • Initial Release