Releases: tlancaster6/AquaPose
v1.1.0
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
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...
v1.1.0-dev.7
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...
v1.1.0-dev.6
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...
v1.1.0-dev.5
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
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...
v1.1.0-dev.3
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...
v1.1.0-dev.2
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...
v1.1.0-dev.1
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...
v1.0.0
v1.0.0 (2026-02-19)
This release is published under the MIT License.
- Initial Release