| family | sellable (new) | on-hand new | used pool | BOM/kit | unmatched SKUs |
|---|---|---|---|---|---|
| tablet | 761 | 1,073 | 124 | 1.00 | — |
| tablet_stand | 346 | 371 | 0 | 1.00 | — |
| bp_cuff | 506 | 552 | 19 | 1.00 | — |
| pulse_ox | 510 | 539 | 0 | 1.00 | — |
| router | 602 | 710 | 21 | 0.17 | — |
| scale | 949 | 971 | 4 | 1.00 | — |
| loop_bands | 532 | 560 | 2 | 1.00 | — |
| therabands | 732 | 765 | 7 | 1.00 | — |
| charger | 76 | 96 | 0 | 1.00 | — |
| booklet_1 | 646 | 658 | 0 | 1.00 | — |
| booklet_2 | 638 | 650 | 0 | 1.00 | — |
| booklet_3 | 658 | 670 | 0 | 1.00 | — |
| SKU | name | on-hand | allocated | available | backordered | inbound |
|---|---|---|---|---|---|---|
| Ans-1011-WScale | Bodyweight Scale GBS-2012-B | 969 | 18 | 949 | 0 | 0 |
| Kit B | Kit B Tablet Only | 908 | 1 | 684 | 0 | 0 |
| Ans-1001-ResB | PhysicalDevice Resistance Bands | 765 | 19 | 732 | 0 | 0 |
| Ansible OSH Booklet 3 | Ansible OSH Booklet 3 | 670 | 12 | 658 | 0 | 0 |
| Ansible OSH Booklet 1 | Ansible OSH Booklet 1 | 658 | 12 | 646 | 0 | 0 |
| Ansible OSH Booklet 2 | Ansible OSH Booklet 2 | 650 | 12 | 638 | 0 | 0 |
| Ans-1002-LoopB | PhysicalDevice Loop Resistance Bands | 560 | 19 | 532 | 0 | 0 |
| Ans-1016-POx | AOJ -70D | 531 | 21 | 510 | 0 | 0 |
| BP Cuff BB2284 | BP Cuff BB2284 | 487 | 19 | 447 | 0 | 0 |
| Ans-1007-TabStand | PhysicalDevice Tablet Stand | 371 | 19 | 346 | 0 | 0 |
| Router: Opal WiFi | Router: Opal WiFi | 265 | 1 | 264 | 0 | 0 |
| Kit C | Kit C Router Only | 170 | 0 | 152 | 0 | 0 |
| Kit A | Kit A Tablet + Router | 161 | 0 | 77 | 0 | 0 |
| Kit A | Kit A Tablet + Router | 161 | 0 | 77 | 0 | 0 |
| USED-TABLET-A9 | USED SAMSUNG GALAXY TAB A9+ | 122 | 0 | 0 | 0 | 0 |
| Spitz Router GL-X750 V2 | Spitz Router GL-X750 V2 | 114 | 4 | 109 | 0 | 0 |
| USB-C Power Brick | USB-C Power Brick | 96 | 20 | 76 | 0 | 0 |
| BP Cuff VHC 210-2110B | BP Cuff VHC 210-2110B | 65 | 0 | 59 | 0 | 0 |
| Used BloodPressureCuff TMB-2084-A | Used BloodPressureCuff TMB-2084-A | 19 | 0 | 0 | 0 | 0 |
| USED-ROUTER-SPITZ | USED GL-X750V2 SPITZ ROUTER | 18 | 0 | 0 | 0 | 0 |
| Ans-1009-POx | PulseOx PC-60FW | 8 | 0 | 0 | 0 | 0 |
| USEDPhysicalDevice Resistance Bands | USEDPhysicalDevice Resistance Bands | 7 | 0 | 0 | 0 | 0 |
| A9+ Galaxy Tablet | A9+ Galaxy Tablet | 4 | 0 | 0 | 1 | 0 |
| USEDBodyweight Scale GBS-2012-B | USEDBodyweight Scale GBS-2012-B | 4 | 0 | 0 | 0 | 0 |
| USED-ROUTER-OPAL | USED GL-SFT1200 OPAL ROUTER | 3 | 0 | 0 | 0 | 0 |
| WScale Nutrifit IF-B7 | Bodyweight Scale Nutrifit IF-B7 | 2 | 0 | 0 | 0 | 0 |
| USEDPhysicalDevice Loop Resistance Bands | USEDPhysicalDevice Loop Resistance Bands | 2 | 0 | 0 | 0 | 0 |
| USED-Tablet-A8 | USED SAMSUNG GALAXY TAB A8 | 1 | 0 | 0 | 0 | 0 |
| USED-Tablet-A7 | USED SAMSUNG GALAXY TAB A7 | 1 | 0 | 0 | 0 | 0 |
| Tablet Stand UGREEN ABS | Tablet Stand UGREEN ABS | 0 | 0 | 0 | 0 | 0 |
| USEDPhysicalDevice Tablet Stand | USEDPhysicalDevice Tablet Stand | 0 | 0 | 0 | 0 | 0 |
| Ans-1010-BPCuff | BloodPressureCuff TMB-2084-A | 0 | 0 | 0 | 0 | 0 |
| USED-BPC-VHC 210-2110B | USED BP Cuff VHC 210-2110B | 0 | 0 | 0 | 0 | 0 |
| USED 1010-BPCUFF | USED 1010-BPCUFF | 0 | 0 | 0 | 0 | 0 |
| USEDPulseOx PC-60FW | USED PULSE OX | 0 | 0 | 0 | 0 | 0 |
| category | on-hand | available | products |
|---|---|---|---|
| tablets | 915 | 667 | 3 |
| tabletAccessories | 1,445 | 1,284 | 9 |
| rpmDevices | 3,639 | 3,564 | 9 |
| exerciseEquipment | 2,494 | 2,409 | 8 |
| usedUnrecycled | 410 | 142 | 21 |
| other | 3,713 | 3,642 | 40 |
snapshot history latest = 2026-06-01 (nightly cron broken since 2026-06-02 — matrix §2f; live reads unaffected)
tablet sellable definition: sellable-equivalent: Packiyo quantity_available (on_hand − allocated − reserved), floored at 0 per SKU; NEW SKUs only — USED tablets excluded (available=0 by design); NOT all-status on_hand (which would be 1073 new + 124 used)
BOM coverage (BOM completion 2026-07-17): 12 families tracked — devices, stands, bands, charger (USB-C Power Brick; the ONLY brick SKU in Packiyo, no USED/adapter variants), and 3 OSH booklets. Kit-complete is only valid once every BOM line is represented. Open BOM question: USB-C Charging Cable (avail 65 — complement of the brick, equally scarce, not summed with it). T-shirts excluded (reward program, not kit content).
Free-seat recompute: (a) strict per-key Σmax(0, purchased−assigned) = 1,127 — but purchased exists for 1/15 keys; 767 devices sit on active keys with NO purchased figure (1,489 more on expired keys) · (b) portal readout (PORTAL-READOUT (target_key_KLM12-G15J2; purchased-only capture)): headline free = 0 [OVERCOUNT-SUSPECT] — portal purchased 1445 (as_of 2026-07-17) − API-assigned 2201 (as_of 2026-09-07T12:02:03; includes stale device records — the subtraction over-counts usage, so this free figure is a floor) · Daily Tracker reference: 175 free @ 2026-07-15 DOCUMENTED
seat_leakage (API-assigned target − portal used): unknown — portal 'used' not captured in the 2026-07-17 readout (null); the per-key portal_seats_used 1359 is the 2026-03-26 scrape — stale, rejected as a 'used' source. Set knox_portal_readout.used from a fresh portal read to enable leakage = API-assigned − used MISSING
cross-check: DIVERGES from Daily Tracker by 175 seats (0 portal-based vs 175 tracker @ 2026-07-15) — figures kept separate, never averaged MEASURED
| key | expiry | purchased | assigned | free (strict) | portal used | status |
|---|---|---|---|---|---|---|
| KLM12-G15J2 ★ | 2027-03-11 | 3,328 | 2,201 | 1,127 | 1,359 (scrape 2026-03-26 — stale) | active |
| KLM12-7KRBK | 2026-03-25 | unknown | 1,465 | unknown | unknown | expired |
| KLM12-DDZUO | 2026-12-22 | unknown | 149 | unknown | unknown | active |
| KLM12-GGLMN | 2027-02-07 | unknown | 115 | unknown | unknown | active |
| KLM12-UA68Z | 2026-12-11 | unknown | 113 | unknown | unknown | active |
| KLM12-3727U | 2027-01-22 | unknown | 111 | unknown | unknown | active |
| KLM12-MKJU6 | 2027-02-24 | unknown | 62 | unknown | unknown | active |
| KLM12-UM26R | 2027-03-26 | unknown | 59 | unknown | unknown | active |
| KLM12-5ZV1V | 2027-04-28 | unknown | 57 | unknown | unknown | active |
| KLM12-GNINS | 2027-03-09 | unknown | 51 | unknown | unknown | active |
| KLM12-6XF8F | 2027-05-07 | unknown | 25 | unknown | unknown | active |
| KLM12-MV6WX | 2027-03-24 | unknown | 25 | unknown | unknown | active |
| KLM12-FZHYR | 2026-07-08 | unknown | 16 | unknown | unknown | expired |
| KLM11-A3CWB | 2025-03-26 | unknown | 7 | unknown | unknown | expired |
| KLM11-FDB7R | 2025-04-15 | unknown | 1 | unknown | unknown | expired |
| key | expiry | days to expiry | assigned |
|---|---|---|---|
| KLM12-UA68Z | 2026-12-11 | 95 | 113 |
| KLM12-DDZUO | 2026-12-22 | 106 | 149 |
| KLM12-3727U | 2027-01-22 | 137 | 111 |
| KLM12-GGLMN | 2027-02-07 | 153 | 115 |
| KLM12-MKJU6 | 2027-02-24 | 170 | 62 |
| KLM12-GNINS | 2027-03-09 | 183 | 51 |
| KLM12-G15J2 ★ | 2027-03-11 | 185 | 2,201 |
| KLM12-MV6WX | 2027-03-24 | 198 | 25 |
| KLM12-UM26R | 2027-03-26 | 200 | 59 |
| KLM12-5ZV1V | 2027-04-28 | 233 | 57 |
| KLM12-6XF8F | 2027-05-07 | 242 | 25 |
devices on expired keys: 1,489 (KLM12-7KRBK 1,465, KLM12-FZHYR 16, KLM11-A3CWB 7, KLM11-FDB7R 1) — VERIFY vs Jul-8 E-FOTA remediation (~1,710): related but unconfirmed as the same population MEASURED
tiers: SKIP 4,176, Tier 1 2,321, Tier 2 656 · license valid: True
knox-manage-mcp exposes NO per-key expiry/seat tools (89 tools, boolean license check only). SUPERSEDED (small-add 2026-07-17): per-key expiry is now fed live from knox-license-api /overview into the expiry timeline + standing alerts — manual expiry tracking retired.
| family | sellable | burn/day | days of cover | runout | order-by | enroute (confirmed) | backup vendor |
|---|---|---|---|---|---|---|---|
| tablet | 761 | 14.7 | 51.6d | 2026-10-28 | 2026-09-21 lead 7d + buf 30d | 0 | Samsung Direct (~8h emergency) ⚡ |
| tablet_stand | 346 | 14.7 | 23.5d | 2026-09-30 | 2026-05-28 lead 95d + buf 30d | 0 | NONE |
| bp_cuff | 506 | 14.8 | 34.2d | 2026-10-11 | 2026-04-29 lead 135d + buf 30d | 0 | Veridian (US, 5-7d) ⚡ |
| pulse_ox | 510 | 15.1 | 33.8d | 2026-10-10 | 2026-06-27 lead 75d + buf 30d | 0 | Shenzhen Creative (20-30d) ⚡ |
| router | 602 | 4.4 | 137.4d | 2027-01-22 | 2026-10-07 lead 77d + buf 30d | 0 | Amazon (small-qty only) |
| scale | 949 | 14.7 | 64.4d | 2026-11-10 | 2026-05-29 lead 135d + buf 30d | 2,000 | NONE |
| loop_bands | 532 | 14.7 | 36.1d | 2026-10-13 | 2026-07-15 lead 60d + buf 30d | 0 | NONE |
| therabands | 732 | 14.7 | 49.7d | 2026-10-26 | 2026-07-28 lead 60d + buf 30d | 0 | NONE |
| charger | 76 | 15.0 | 5.1d | 2026-09-12 | 2026-08-06 lead 7d + buf 30d | 0 | any retail channel (days) ⚡ |
| booklet_1 | 646 | 14.7 | 43.8d | 2026-10-20 | 2026-09-20 lead UNKNOWN_PRINT + buf 30d | 0 | NONE |
| booklet_2 | 638 | 14.7 | 43.3d | 2026-10-20 | 2026-09-20 lead UNKNOWN_PRINT + buf 30d | 0 | NONE |
| booklet_3 | 658 | 14.7 | 44.6d | 2026-10-21 | 2026-09-21 lead UNKNOWN_PRINT + buf 30d | 0 | NONE |
kit cost $308.8 CONFIG · runway = sellable ÷ burn; order-by = runout − lead time; confirmed-enroute quantities are listed but NOT credited to cover until receipt
| vendor | item | qty | ref | payment | eta | verified | source |
|---|---|---|---|---|---|---|---|
| GL.iNet | Spitz X750V2 router | 500 | PI-202606241236 | payment in flight (~2026-07-15) | unknown | 2026-07-17 | DOCUMENTED-from-email |
| Granite | SIM cards (ship to GL.iNet for pre-install) | 500 | — | unknown | needed-by 2026-07-23; ship unconfirmed | 2026-07-17 | DOCUMENTED-from-email |
| Transtek | Bodyweight scales | 2,000 | — | unknown | enroute — Chicago customs, clearance date unconfirmed | 2026-07-17 | DOCUMENTED-from-email |
| TBD | Loop bands | unknown | — | VERIFY_IF_PLACED | unknown | 2026-07-17 | DOCUMENTED-from-email (placement unconfirmed) |
| TBD | Therabands | unknown | — | VERIFY_IF_PLACED | unknown | 2026-07-17 | DOCUMENTED-from-email (placement unconfirmed) |
| TBD | Tablet stands | unknown | — | VERIFY_IF_PLACED | unknown | 2026-07-17 | DOCUMENTED-from-email (placement unconfirmed) |
| month | requests | Tablet | BP | PulseOx | Scale | Router | tracked |
|---|---|---|---|---|---|---|---|
| 2026-07 | 6,395 | 576 | 599 | 603 | 546 | 166 | 6,151 |
| 2026-08 | 5,868 | 517 | 523 | 530 | 491 | 182 | 5,770 |
| 2026-09 | 1,020 | 93 | 91 | 92 | 86 | 27 | 784 |
| substatus | shipments |
|---|---|
| delivered | 638 |
| information_received | 4 |
| pickup_available | 3 |
| return_to_sender | 2 |
| package_arrived | 1 |
| package_lost | 1 |
| package_unclaimed | 1 |
| location_inaccessible | 1 |
| delivery_scheduled | 1 |
| signal | packages → outcome |
|---|---|
| total | 3,976 |
| any | 237 |
| not_home | 128 pkgs → 116 delivered · 9 returned · 1 lost · 2 in transit |
| address | 87 pkgs → 73 delivered · 13 returned · 0 lost · 1 in transit |
| rts | 67 |
aged-outbound recall candidates: 989 DOCUMENTED
aged-flag data-bug cases: 99 DOCUMENTED
ROE rate band: ~8-12% (numerator-limited: packiyo_returns.received_at 100% NULL) DOCUMENTED
Stage-1 ask rate: 10.2% (33/324 tablets) DOCUMENTED ·
Stage-2 return rate: ~67-76% once a return box is sent DOCUMENTED
ROE-gate load: ~118 fires/month mature window (~4-7/day); ~7/mo are 3rd+ review-queue DOCUMENTED
Tablet lost bucket: 391 / 2,238 matured (17.5%, ≈$65,000) DOCUMENTED
| failure mode | all | tablet | BP | pulse-ox | router |
|---|---|---|---|---|---|
| physical_damage | 7 | 2 | 2 | 2 | 1 |
| battery_corrosion_leak | 14 | 0 | 0 | 14 | 0 |
| battery_drain_intermittent | 6 | 3 | 1 | 2 | 0 |
| kiosk_provisioning_software | 40 | 40 | 0 | 0 | 0 |
| wont_power_or_charge | 59 | 33 | 6 | 19 | 1 |
| bp_error_no_inflation | 29 | 0 | 28 | 1 | 0 |
| wont_pair_or_sync | 38 | 3 | 25 | 9 | 1 |
| connectivity_offline | 14 | 6 | 0 | 0 | 8 |
| sensor_no_readings | 7 | 0 | 1 | 6 | 0 |
| remote_access_support | 3 | 3 | 0 | 0 | 0 |
| freeze_unresponsive | 1 | 1 | 0 | 0 | 0 |
| other_unspecified_defect | 15 | 5 | 2 | 7 | 1 |
| TOTAL | 233 | 96 | 65 | 60 | 12 |
engissuemonitor: 200 issues (cap 200) · severity {'P0': 179, 'P1': 8, 'None': 10, 'P2': 3} · category NULL for ~97% of issues — defect-category counts not viable from this feed yet (matrix §7b) MEASURED
total 1,856 · activated 1,579 · suspended 2 · linked to routers 1,218 · linked to patients 876 · unlinked routers 638
last granite sync: 2026-09-06T12:27:31.356Z · cohort seeds: enrolled-45d 2,213 rows DOCUMENTED, disenrolled-45d 12,372 rows DOCUMENTED
| status | patients |
|---|---|
| Active | 2,809 |
| AnsibleDeclined | 2 |
| Completed | 658 |
| Consented | 1,224 |
| Deceased | 243 |
| Disenrolled | 750 |
| Eligible | 693 |
| Engaged | 1 |
| ExclusionByOSH | 3,273 |
| Onboarding | 7 |
| OutReachInProgress | 3,713 |
| PatientDeclined | 2,112 |
| ReferralWithDrawn | 73 |
| RemovedFromOSHRosterFile | 8 |
| UnableToReach | 1,752 |
| UnderReview | 162 |
| Unknown | 133 |
| milestone | patients |
|---|---|
| consent_signed | 6,015 |
| techcall_completed | 4,163 |
| intake_completed | 4,882 |
| first_session_completed | 3,088 |
| sixth_session_completed | 1,943 |
| twelfth_session_completed | 1,544 |
| twentyfourth_session_completed | 1,023 |
| thirtysixth_session_completed | 697 |
| total_patients | 13,856 |
| excluded_patients | 15,402 |
| referred_patients | 29,258 |
re-fires this run: 0 · read-only sources; aggregates+ARNs only; no secrets; nulls carry reasons, never fabricated