Skip to main content

Device Management — Roadmap Index

:::info Status Pointer page — docs/device-management-module-architecture.md is pure architecture (domain model, data model, lifecycle, authorization, threat model); it has no distinct phasing/roadmap section of its own. :::

The device-management architecture doc's own §2 "Current state" table (the original gap analysis) is what motivated the two roadmaps below — at the time it was written, stream authorization had no mount-level auth, push tokens were one-per-user, and there was no first-class inventory entity. Read Device Management module for the architecture those gaps were closed against.

The actual sequenced work lives in two places:

RoadmapCoversStatus
Stream Player / User DeviceThe bulk of the gap-closing work: inventory, unified authorization, per-install push, playback entitlement, stream-player hardwareBackend/API implementation largely complete per the execution log; production enforcement flips (FANOUT_V2, STREAM_AUTHZ_ENFORCE) still staged — see below
Device Registry UnificationFolding the legacy transmitter provisioning path (mosque_devices.py) into the unified device_registry/device_claim path so transmitters and stream players share one authorization modelDone

For device sales billing specifically, see Device Sales Invoices.

Where "current status" actually lives

None of the roadmap/jira documents in this repository are living status trackers — they're plans and execution logs frozen at the point they were last edited. For the operational rollout state of the two flags this work introduced (FANOUT_V2 recipient fan-out, STREAM_AUTHZ_ENFORCE stream gate), see Backend Deployment — that page reflects DEPLOY.md, which is closer to current operational truth than the implementation-plan documents this roadmap section condenses.