diff --git a/HARDWARE.md b/HARDWARE.md deleted file mode 100644 index e2d32a3..0000000 --- a/HARDWARE.md +++ /dev/null @@ -1,11 +0,0 @@ -# Hardware status - -| Device | Family | Transport | Status | Last verified | Driver versions | -| ------- | --------- | -------------- | ---------- | ------------- | --------------- | -| LT_200B | letratag | bluetooth-gatt | Untested | — | — | - -Phase 1 starts every entry as `Untested`. Status promotes to `partial` -once T1 + T2 + T3 (single-pixel, asymmetric rectangle, head stripes) -print correctly with the encoder's ysfchn defaults. Reach `verified` -when T1–T7 all resolve cleanly. See -[PLAN-1.md](PLAN-1.md) Step 5 / Step 6 for the gating criteria. diff --git a/README.md b/README.md index 46d6525..6656556 100644 --- a/README.md +++ b/README.md @@ -49,8 +49,10 @@ matches the byte stream observed on the wire from a paired LT-200B — see [`docs/protocol/letratag-bt.md`](docs/protocol/letratag-bt.md) for the authoritative spec and [`INTEROPERABILITY.md`](INTEROPERABILITY.md) for the project's -sources and legal posture. Hardware status for the LT-200B starts -at `Untested` — see [HARDWARE.md](HARDWARE.md) and +sources and legal posture. Current hardware status for the LT-200B +is in the [Supported hardware](#supported-hardware) table below +(generated from the device registry) and on the +[hardware docs page](docs/hardware.md) — see also [DECISIONS.md](DECISIONS.md). Phase-2 items (replay CLI, hardware issue templates, Node BLE) live in [PLAN-2.md](PLAN-2.md). @@ -75,11 +77,11 @@ settings used. ## Supported hardware -**1 devices** — 0 verified · 0 partial · 0 broken · 1 untested +**1 devices** — 1 verified · 0 partial · 0 broken · 0 untested | Model | Key | USB PID | Transports | Status | | --- | --- | --- | --- | --- | -| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ⏳ untested | +| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ✅ verified | Click any model to open its detail page on the docs site, where engines, supported media, and verification reports live. The same data backs the [interactive cross-driver table](https://thermal-label.github.io/hardware/). diff --git a/docs/hardware.md b/docs/hardware.md index 6945287..f5af56f 100644 --- a/docs/hardware.md +++ b/docs/hardware.md @@ -20,11 +20,11 @@ against the device registry. ## Supported devices -**1 devices** — 0 verified · 0 partial · 0 broken · 1 untested +**1 devices** — 1 verified · 0 partial · 0 broken · 0 untested | Model | Key | USB PID | Transports | Status | | --- | --- | --- | --- | --- | -| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ⏳ untested | +| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ✅ verified | Click any model to open its detail page on the docs site, where engines, supported media, and verification reports live. The same data backs the [interactive cross-driver table](https://thermal-label.github.io/hardware/). diff --git a/packages/core/README.md b/packages/core/README.md index 029b74c..8c36e5a 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -66,13 +66,11 @@ Full TypeDoc reference, getting-started guide, and the wire protocol: [thermal-label.github.io/letratag/core](https://thermal-label.github.io/letratag/core). +**1 devices** — 1 verified · 0 partial · 0 broken · 0 untested -**1 devices** — 0 verified · 0 partial · 0 broken · 1 untested - -| Model | Key | USB PID | Transports | Status | -| ----------------------------------------------------------------------------- | --------- | ------- | ---------- | ----------- | -| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ⏳ untested | +| Model | Key | USB PID | Transports | Status | +| --- | --- | --- | --- | --- | +| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ✅ verified | Click any model to open its detail page on the docs site, where engines, supported media, and verification reports live. The same data backs the [interactive cross-driver table](https://thermal-label.github.io/hardware/). - diff --git a/packages/core/data/devices/LT_200B.json5 b/packages/core/data/devices/LT_200B.json5 index b25749c..29f973c 100644 --- a/packages/core/data/devices/LT_200B.json5 +++ b/packages/core/data/devices/LT_200B.json5 @@ -88,5 +88,17 @@ }, ], hardwareQuirks: 'Lid must be closed and batteries adequately charged before the printer registers a print. Status code 7 (no cassette) is documented but never observed in practice; do not use it for cassette presence detection.', - support: { status: 'untested' }, + support: { status: 'verified' }, + verifications: { + 'bluetooth-gatt': { + status: 'verified', + // #1 is the canonical report (Linux/Chromium 146, photo attached). + // The Android/Chromium 148 confirmation (#3) is a clean duplicate, + // closed against #1 and carried by GitHub's linked-issues panel — the + // second array slot is reserved for a *conflicting* corroboration + // (see contracts VerificationCell). lastReported reflects both. + issues: [1], + lastReported: '2026-05-30', + }, + }, } diff --git a/packages/web/README.md b/packages/web/README.md index 25a9af6..d06c296 100644 --- a/packages/web/README.md +++ b/packages/web/README.md @@ -71,13 +71,11 @@ For the hardware harness (verification flow): (bench-only today; hosted bundle pending). +**1 devices** — 1 verified · 0 partial · 0 broken · 0 untested -**1 devices** — 0 verified · 0 partial · 0 broken · 1 untested - -| Model | Key | USB PID | Transports | Status | -| ----------------------------------------------------------------------------- | --------- | ------- | ---------- | ----------- | -| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ⏳ untested | +| Model | Key | USB PID | Transports | Status | +| --- | --- | --- | --- | --- | +| [LetraTag LT-200B](https://thermal-label.github.io/hardware/letratag/lt-200b) | `LT_200B` | — | BT LE | ✅ verified | Click any model to open its detail page on the docs site, where engines, supported media, and verification reports live. The same data backs the [interactive cross-driver table](https://thermal-label.github.io/hardware/). -