Yuzviak
|
3a2e91439e
|
feat(01-08): add pipeline/composition.py with env-aware build_pipeline factory
- Create build_pipeline(env, config, repository, streamer) -> FlightProcessor
- Wires all components: VO, GPR, MetricRefinement, FactorGraph, ChunkManager,
FailureRecovery, ImageRotationManager, CoordinateTransformer, SatelliteDataManager, MAVLinkBridge
- env=jetson: prefer_cuvslam=True, prefer_mono_depth=True
- env=x86_dev/ci/sitl: prefer_cuvslam=False, prefer_mono_depth=False
- ci env: MAVLink instantiation failures are tolerated (None fallback)
- Export build_pipeline from pipeline/__init__.py
|
2026-05-11 09:04:00 +03:00 |
|
Yuzviak
|
5a60c1ee2c
|
refactor(01-07): factor_graph, pipeline pkg, testing/benchmark, Protocol ABCs
- Create core/factor_graph.py: IFactorGraphOptimizer converted to Protocol
- Shim core/graph.py to re-export from core/factor_graph
- Create pipeline/ package: orchestrator, image_input, result_manager, sse_streamer
- Shim core/{processor,pipeline,results,sse}.py to re-export from pipeline/
- Create testing/benchmark.py; shim core/benchmark.py
- Convert IRouteChunkManager, IFailureRecoveryCoordinator, IModelManager, IImageMatcher to Protocol
- Update pyproject.toml ruff per-file-ignores to new paths
- All 216 tests pass (regression floor maintained)
|
2026-05-11 08:59:07 +03:00 |
|