Commit Graph

2 Commits

Author SHA1 Message Date
Yuzviak 7e64ef8d2b feat(stage2-phase2): structlog hot-path, pytest markers, obs package
Phase 2 deliverables not yet committed from plan execution:
- structlog wired to 10 hot-path files (orchestrator, eskf, components)
- bind_contextvars(correlation_id=frame_id) in process_frame
- obs/logging_config.py: configure_logging(env) JSON/console renderer
- pyproject.toml: structlog>=25.1, --strict-markers, 6 markers registered
- tests/conftest.py: ac(id) validator plugin + pytest_collection hooks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 19:06:47 +03:00
Yuzviak 4c65770702 refactor(01-05): migrate satellite+metric to satellite_matcher component
- Move SatelliteDataManager impl to components/satellite_matcher/local_tile_loader.py
- Move MetricRefinement impl to components/satellite_matcher/metric_refinement.py
- MetricRefinement imports IMetricRefinement from protocol.py (no ABC copy)
- Replace core/satellite.py and core/metric.py with re-export shims
- Update satellite_matcher __init__.py to export both classes + protocols
- 216/216 tests pass (regression floor maintained)
2026-05-11 08:49:32 +03:00