Interface: DeviceSupport
Verification state for a device.
Always present on DeviceEntry (defaults to { status: 'untested' }) so consumer types stay unconditional.
Deprecated
Superseded by DeviceVerifications in ./verifications.js (per-transport VerificationCells, no reports/lastVerified/packageVersion/quirks/engine axis). Codegen synthesises this from verifications and maps legacy status values to the new rungs ('broken' → 'unsupported', 'untested' → absent). Retained during the alias transition; removed in the cleanup PR once all drivers have migrated.
Properties
| Property | Type | Description |
|---|---|---|
engines? | Record<string, LegacySupportStatus> | Per-engine status — useful for the Duo's "label works, tape doesn't" case. Keys must match engines[].role. |
lastVerified? | string | ISO date of the most recent accepted report. |
packageVersion? | string | Driver package version the most recent reports were filed against. |
quirks? | string | Editorial caveats. Markdown. Changes with firmware revisions. |
reports? | readonly DeviceReport[] | Accepted verification reports backing the status above. |
status | LegacySupportStatus | Worst-case status across declared transports and engines. |
transports? | Partial<Record<TransportType, LegacySupportStatus>> | Per-transport status, where the data records it. |