Support Matrix
Purpose
This document is the public support statement for the repo.
Support Tier Policy
METADATA
- product identity
- timing metadata
- canonical schema facts where applicable
- no claim of typed measurement coverage
TYPED_READ
- typed measurement reads over the supported transports
- product-specific parse and command helpers needed for the main measurement path
- partial configuration coverage is acceptable
FULL
- typed reads
- shared control/admin coverage where the product participates
- calibration-transfer coverage where the product supports it
- advanced product-specific helpers that are part of the documented public surface for the initial family
Support tiers are repo claims, not vendor claims. A product moves tiers only when the implementation, tests, and docs all match.
Future family onboarding follows docs/product-onboarding.md.
Product Matrix
| Product | Tier | Typed Reads | Shared Control | Calibration Transfer | Product-Specific Advanced Surface |
|---|---|---|---|---|---|
| pH | FULL |
yes | yes | yes | temperature compensation, calibration, slope, extended range |
| ORP | FULL |
yes | yes | yes | calibration, extended range |
| EC | FULL |
yes | yes | yes | output config, temperature, probe K, TDS factor, calibration |
| DO | FULL |
yes | yes | yes | output config, temperature, salinity, pressure, calibration |
| RTD | FULL |
yes | yes | yes | scale, logger, sequential memory, bulk memory, calibration |
| HUM | FULL |
yes | yes | no | output config, temperature calibration |
Transport And Platform Matrix
| Surface | Status | Notes |
|---|---|---|
| C I2C core | supported | public C API |
| C UART core | supported | public C API |
| I2C C++ wrapper | supported | thin convenience layer only |
| UART C++ wrapper | deferred | intentionally not shipped |
Arduino TwoWire adapter |
supported | compile-validated in CI |
Arduino Stream adapter |
supported | compile-validated in CI |
| Linux I2C adapter | supported | host build/test path |
| Linux POSIX UART adapter | supported | host build/test path |
| Linux Python bindings | supported | editable install from the repo checkout, Linux-only, pytest-validated in CI |
Important Non-Goals
- async/state-machine workflows
- hidden reconnect after reboot, sleep, or mode switching
- hidden retries or hidden timing delays
- a fake unified device abstraction across I2C and UART
Validation Expectations Behind The Matrix
The public matrix assumes:
- host-side fake-transport tests for shared and typed APIs
- tracked docs that describe the same surface the code exports
- transport/platform claims limited to the paths the repo actually builds and validates