mirror of
https://github.com/azaion/gps-denied-onboard.git
synced 2026-06-21 22:11:12 +00:00
702a0c0ff3
AZ-408 (3pt) — Replace AZ-406 injector scaffolds with concrete generators: - outlier.py: deterministic stride + far-away tile replacement; AC-2 ≥350m offset - blackout_spoof.py: paired video blackout + FC GPS spoof with ≤40ms alignment; AC-4 realistic fix_type/hdop; AC-NEW-8 200-500m inter-spoof deltas - multi_segment.py: ≥3 disjoint windows, ≥30s gaps, ≤25% coverage - fc_proxy.py: timed-splice runtime proxy with pre-activate RuntimeError guard - _common.py: derive_rng + tile-manifest reader + tmpfs helpers - injector_fixtures.py: pytest fixtures wired via runner conftest AZ-410 (3pt) — FT-P-02 cumulative drift between satellite anchors: - anchor_pair_detector.py: AC-1 detection, AC-2/3 pass-fraction, AC-4 monotonicity check, CSV evidence - test_ft_p_02_derkachi_drift.py: scenario gated on upstream helper NotImplementedError (frame_source_replay / fdr_reader / imu_replay) AZ-411 (2pt) — FT-P-03 + FT-P-14 schema + WGS84: - estimate_schema.py: AC-1 schema completeness, AC-2 source-label set containment, AC-3 WGS84 range + int32 1e-7 decode - test_ft_p_03_14_schema_wgs84.py: shared single-image-push scenario Tests: 248 unit tests pass (+91 vs batch 68). Reports: batch_69_report.md, batch_69_review.md (PASS), cumulative_review_batches_67-69_cycle1_report.md (PASS). Co-authored-by: Cursor <cursoragent@cursor.com>
19 lines
882 B
Python
19 lines
882 B
Python
"""Runtime synthetic-injection fixture builders.
|
|
|
|
Each module here generates a per-test tmpfs fixture for a specific
|
|
negative-path scenario:
|
|
|
|
- outlier.py — outlier-injection-derkachi (FT-N-01)
|
|
- blackout_spoof.py — blackout-spoof-derkachi (FT-N-04, NFT-RES-04)
|
|
- multi_segment.py — multi-segment-derkachi (FT-P-08)
|
|
- fc_proxy.py — coordinated FC GPS spoof proxy (consumed by
|
|
blackout_spoof's runtime path; AZ-408 AC-3)
|
|
- cold_boot.py — cold-boot-fixture (FT-P-11, NFT-PERF-03;
|
|
deferred to AZ-419)
|
|
|
|
AZ-406 supplied the package layout + scaffold dataclasses; AZ-408 (this
|
|
batch) replaces every ``NotImplementedError`` with a real generator and
|
|
adds the shared ``_common.py`` (deterministic seeds, tile-cache
|
|
manifest reader, tmpfs scratch helpers) + ``fc_proxy.py``.
|
|
"""
|