# SPEC Links and Constant Extraction Authoritative behavior spec: - https://git.mannheim.ccc.de/C3MA/DD3-LoRa-Bridge-MultiSender/src/branch/lora-refactor/Requirements.md Pinned baseline commit for fixture provenance: - `a3c61f9b929fbc55bfb502b443fba2f98023b3f1` Primary baseline sources used: - `test/test_lora_transport/test_lora_transport.cpp` - `test/test_payload_codec/test_payload_codec.cpp` - `test/test_json_codec/test_json_codec.cpp` - `test/test_html_escape/test_html_escape.cpp` - `include/config.h` - `src/sender_state_machine.cpp` - `src/receiver_pipeline.cpp` - `lib/dd3_transport_logic/src/lora_frame_logic.cpp` - `lib/dd3_transport_logic/src/batch_reassembly_logic.cpp` - `lib/dd3_legacy_core/src/payload_codec.cpp` Extracted constants locked in this port: - `MIN_ACCEPTED_EPOCH_UTC = 1769904000` - `SYNC_REQUEST_INTERVAL_MS = 15000` - `METER_SAMPLE_INTERVAL_MS = 1000` - `METER_SEND_INTERVAL_MS = 30000` - `BATCH_MAX_RETRIES = 2` - `BATCH_QUEUE_DEPTH = 10` - `ACK_REPEAT_COUNT = 3` - `ACK_REPEAT_DELAY_MS = 200` - `LoraMsgKind::BatchUp = 0`, `LoraMsgKind::AckDown = 1` - ACK payload fixed size `7` - Home Assistant manufacturer exact string: `AcidBurns` Fixture provenance: - `fixtures/protocol/SOURCES.md` - `xtask sync-fixtures` refreshes payload/frame/chunk fixtures.