# `mgf-tele-teltonika` — scope policy

## §1 In scope (SP-01)
- the **Teltonika Codec 8 / Codec 8 Extended** binary decoder + the production `TeltonikaProvider`
  (a `mgf-tele-core.TelematicsProvider` impl), incl. CRC16 validation and bounded/robust packet parsing.

The boundary: **decode Teltonika AVL binary + implement the telematics seam for Teltonika devices.**

## §2 Out of scope (SP-02)
| Not here | Why | Where instead |
|---|---|---|
| The vendor-neutral seam / frame types | upstream | `mgf-tele-core` |
| Other vendors' codecs | vendor-specific | other `mgf-tele-<vendor>` packages |
| The TCP/UDP server / connection mgmt | consumer concern | the consuming app |
| A GUI/CLI | codec library | the apps |

## §3 Scope-creep gate (SP-03)
A PR MUST answer: (1) is it Teltonika Codec-8/8E decode or the Teltonika provider (else out)? (2) does it
keep untrusted-binary parsing bounds/CRC-checked + UI-free (import-linter)? (3) consumer demand? Any "no" blocks it.

## §4 Adjacent scope (SP-04)
Adjacent: Codec 12/13/16 command codecs, a UDP envelope. Promote on a documented demand signal (the future-work is noted in codec.py).

## §5 Alternatives for out-of-scope needs (SP-05)
Seam/frames → `mgf-tele-core`; other vendors → other codecs; transport → the consumer; GUI/CLI → the apps.

## §6 Revisiting scope (SP-06)
Revisited at every **MAJOR** boundary; re-affirms the Teltonika-only / bounds-checked / UI-free invariants.


## Boundary — verified ownership (generated)

> Generated from the fleet-wide import matrix — the **verified** ownership boundary (who is the SOLE importer of each third-party dep across the whole federation). Regenerate with `fleet_ownership_audit.py --inject`; CI-gated against code drift by `--check`. **Do not hand-edit the block below.**

<!-- BEGIN BOUNDARY (generated by mgf-standard/scripts/fleet_ownership_audit.py --inject; do not hand-edit) -->
- **Owns (sole third-party importer, fleet-verified):** — (no exclusive third-party dep; domain/seam owner)
- **Federation deps (imports):** `mgf.tele`
<!-- END BOUNDARY -->
