Publish Full-only ESP32 node releases and separate migration tools

This commit is contained in:
mikecarper
2026-10-06 10:14:54 -07:00
parent 2ee62b9814
commit db42a998f8
10 changed files with 5136 additions and 95 deletions
+59 -40
View File
@@ -121,7 +121,7 @@ Commands:
list|-l: List firmwares available to build.
build-firmware <target>: Build the firmware for the given build target.
build-firmwares: Build canonical firmwares for all targets. Runtime-setting aliases and Terminal Chat targets replaced by Full Companion remain available as explicit builds.
build-firmwares-logging-matrix: Build canonical standard artifacts with merged runtime USB logging plus unified FULL ESP32 USB+WiFi and FULL fallback profiles, logging each target under out/build-logs/ and continuing after failures. MQTT observers and ESP-NOW bridges always use FULL. KISS, BLE-only Companion, and constrained LoRa-OTA repeater/room-server contracts do not gain plaintext USB logging.
build-firmwares-logging-matrix: Build canonical Full ESP32 images plus other platforms' qualified profiles with runtime USB logging, logging each target under out/build-logs/ and continuing after failures. MQTT observers and ESP-NOW bridges always use FULL. KISS and other platforms' constrained transport contracts do not gain plaintext USB logging. ESP32 expansion/recovery tools are separate from ordinary firmware.
build-companion-firmwares-logging-matrix: Build canonical Companion targets with merged runtime USB logging where the transport is safe, plus applicable MQTT and expanded FULL profiles. Full Companion replaces separate USB, BLE, WiFi, Terminal Chat, and USB-logging artifacts where an exact combined recipe exists.
build-full-esp32-firmwares: Build feature-complete ESP32 profiles with up to 254 neighbors, USB packet logging, WiFi MQTT plus ESP-NOW where a matching MQTT recipe exists, LoRa OTA, and expanded dual-OTA partitions.
build-full-esp32-logging-firmwares: Build only the FULL USB-logging fallback for targets without a matching WiFi MQTT environment.
@@ -140,7 +140,7 @@ Options:
--firmware-version <version>: Firmware version to embed.
--radio-preset <name|number>: Override the USA Cascadia radio default. Stable names are usa-cascadia and target; legacy menu numbers remain accepted.
--profile <default|cascade>: Override runtime settings embedded in the firmware (not its feature set).
--build-profile <auto|standard|full>: Select feature/partition policy. Every non-Companion nRF52 repeater, room server and sensor builds both Full sensors + LoRa OTA and Reduced sensors + LoRa OTA, in its exact existing storage/layout contract. Both must pass qualification; an oversized full image is an error, not a successful reduced-only fallback. Other platforms retain their existing auto/standard/full policy.
--build-profile <auto|standard|full>: Select feature/partition policy. Every non-Companion nRF52 repeater, room server and sensor builds both Full sensors + LoRa OTA and Reduced sensors + LoRa OTA, in its exact existing storage/layout contract. Both must pass qualification; an oversized full image is an error, not a successful reduced-only fallback. ESP32 bulk releases use Full only; explicit direct standard builds remain recovery tools. Other platforms retain their existing auto/standard/full policy.
--auto|--standard|--full: Short forms of --build-profile.
--full-exact: Build one expanded ESP32 release image under the requested target's own LoRa OTA identity.
--skip-kiss|--include-kiss: Exclude (default) or include KISS modem targets in bulk builds.
@@ -2494,6 +2494,13 @@ get_exact_identity_full_pio_env() {
local env_name=$1
local candidate=""
# Many Full Companions are generated logical targets whose combined recipe
# compiles an exact USB/BLE/WiFi environment. Preserve that registered base.
if is_companion_radio_full_target "$env_name"; then
get_pio_build_env "$env_name"
return 0
fi
is_esp32_canonical_full_release_target "$env_name" || {
printf '%s\n' "$env_name"
return 0
@@ -3253,6 +3260,16 @@ supports_esp32_full_build() {
&& ! is_lora_ota_only_target "$env_name"
}
# Ordinary ESP32 releases use the complete profile regardless of the old app
# layout. Expansion/recovery utilities are packaged separately; an explicit
# direct standard build remains available for those workflows. Keep the
# older same-partition allowlist below separate: it also guards wire-compatible
# observer-to-normal OTA identity transitions.
is_esp32_full_release_build_target() {
[ "${PIO_ENV_PLATFORM_BY_NAME[$1]:-}" = "ESP32_PLATFORM" ] || return 1
is_companion_radio_full_target "$1" || supports_esp32_full_build "$1"
}
# These ESP32 targets keep their exact partition table when the FULL overlay is
# applied. In bulk release builds the portable artifact is therefore redundant:
# publish FULL under the same mOTA identity. This inventory is derived from the
@@ -3302,13 +3319,11 @@ is_esp32_full_only_bulk_target() {
return 1
}
# These normal role identities still ship a portable legacy image for installed
# nodes, but also need a canonical FULL artifact for the one-time layout
# migration. They are deliberately separate from the FULL-only list above:
# some deployed 0x140000 slots differ from the expanded table, so LoRa mOTA
# must not try to cross this boundary. An exact-target Wi-Fi bridge and Full
# application are packaged separately; after migration, later normal-target
# FULL packages use the same logical mOTA identity.
# These identities have historical installed layouts that require expansion
# before their Full app can be installed. Retain this metadata separately from
# same-partition identity transitions: mOTA must not cross a layout boundary.
# Exact migration tools and Full applications are packaged separately from
# ordinary releases; future Full updates retain the normal target identity.
is_esp32_partition_migration_full_target() {
local env_name=${1,,}
@@ -3334,7 +3349,7 @@ is_esp32_partition_migration_full_target() {
}
is_esp32_canonical_full_release_target() {
is_esp32_full_only_bulk_target "$1" \
is_esp32_full_release_build_target "$1" \
|| is_esp32_partition_migration_full_target "$1"
}
@@ -4896,15 +4911,16 @@ build_firmware_one_profile() {
echo "Sensor OTA profile uses feature-rich base environment ${pio_env_name} with stable target identity ${env_name}."
fi
# Canonical bulk releases omit the redundant portable image for targets
# whose exact environment identity has been approved for FULL-only output.
# Keep an explicit standard request untouched so maintainers retain a
# portable recovery build when diagnosing field devices.
# Every ordinary ESP32 bulk image uses Full. Changing an installed app
# layout still requires its reviewed expander/merged image first; it never
# authorizes app-only OTA across partition boundaries. Explicit direct
# standard requests remain installation/recovery developer tools.
if [ "$ESP32_FULL_BUILD" != "1" ] \
&& [ "$BUILD_PROFILE_FOR_TARGET" = "standard" ] \
&& [ "${BATCH_BUILD_MODE:-0}" = "1" ] \
&& [ "${BUILD_PROFILE_EXPLICIT:-0}" != "1" ] \
&& is_esp32_full_only_bulk_target "$env_name"; then
&& ! is_companion_radio_full_target "$env_name" \
&& is_esp32_full_release_build_target "$env_name"; then
ESP32_FULL_BUILD=1
if ! is_companion_radio_full_target "$env_name"; then
MESHDEBUG_OVERRIDE="off"
@@ -5596,11 +5612,19 @@ is_redundant_bulk_build_target() {
# Bench fixtures and migration utilities use their dedicated PlatformIO
# recipes; they are not node firmware for the release/OTA packaging matrix.
case "${1,,}" in
profile_switch_*|*partition_migrator*|*partition_expander*|*_partition_legacy_seed|\
profile_switch_*|profile_fixed_*|profile_four_tx_v4_rx|*partition_migrator*|*partition_expander*|*_partition_legacy_seed|\
*_legacy_partition_test|*_sim)
return 0
;;
esac
# Expanded Full is the everyday ESP32 image. Keep compact OTA identities
# directly buildable for installation/recovery, but never publish them as a
# second ordinary firmware choice. Other platforms retain their capacity
# and deployed-target compatibility policies.
if [ "${PIO_ENV_PLATFORM_BY_NAME[$1]:-}" = "ESP32_PLATFORM" ] \
&& is_lora_ota_no_external_sensors_target "$1"; then
return 0
fi
# Keep every legacy name available to `build-firmware` and
# `build-matching-firmwares`, but do not republish binaries that differ only
# by a saved/default setting, or roles already supplied by Full Companion.
@@ -5667,11 +5691,21 @@ resolve_repeater_firmwares() {
}
resolve_room_server_firmwares() {
get_pio_envs_for_variant_role room_server
local env_name
while IFS= read -r env_name; do
if ! is_redundant_bulk_build_target "$env_name"; then
printf '%s\n' "$env_name"
fi
done < <(get_pio_envs_for_variant_role room_server)
}
resolve_sensor_firmwares() {
get_pio_envs_for_variant_role sensor
local env_name
while IFS= read -r env_name; do
if ! is_redundant_bulk_build_target "$env_name"; then
printf '%s\n' "$env_name"
fi
done < <(get_pio_envs_for_variant_role sensor)
}
resolve_kiss_radio_firmwares() {
@@ -6519,7 +6553,7 @@ run_full_esp32_profile() {
if { [ "${PARTITION_MIGRATION_FULL_PROFILE_ACTIVE:-0}" = 1 ] \
&& is_ordinary_partition_migration_full_target "$full_profile_target"; } \
|| { [ "${FULL_ONLY_EXACT_PROFILE_ACTIVE:-0}" = 1 ] \
&& is_esp32_full_only_bulk_target "$full_profile_target"; }; then
&& is_esp32_full_release_build_target "$full_profile_target"; }; then
continue
fi
# Use the same exact-board choice as single-target auto builds, including
@@ -6662,7 +6696,7 @@ run_partition_migration_full_esp32_profile() {
fi
echo "Partition-migration FULL pass: building ${#migration_targets[@]} canonical ESP32 target(s)."
echo "Each normal-target FULL artifact keeps its mOTA identity after its matching merged image is flashed once; legacy 1.25 MiB artifacts remain published during the transition."
echo "Each normal-target FULL artifact keeps its mOTA identity; install its reviewed expansion package or merged image before updating an older partition layout."
MESHDEBUG_OVERRIDE=off
PACKET_LOGGING_OVERRIDE=on
MQTT_BRIDGE_OVERRIDE=off
@@ -6720,7 +6754,7 @@ run_full_esp32_build_targets() {
else
if [ "${SINGLE_TARGET_FULL_BUILD:-0}" != 1 ]; then
for target in "${ordinary_full_targets[@]}"; do
if is_esp32_full_only_bulk_target "$target"; then
if is_esp32_full_release_build_target "$target"; then
full_only_targets+=("$target")
fi
done
@@ -6728,10 +6762,6 @@ run_full_esp32_build_targets() {
pass_status=$?
if [ "$pass_status" -eq 130 ]; then return 130; fi
if [ "$pass_status" -ne 0 ]; then build_status=1; fi
run_partition_migration_full_esp32_profile "${ordinary_full_targets[@]}"
pass_status=$?
if [ "$pass_status" -eq 130 ]; then return 130; fi
if [ "$pass_status" -ne 0 ]; then build_status=1; fi
FULL_ONLY_EXACT_PROFILE_ACTIVE=1
PARTITION_MIGRATION_FULL_PROFILE_ACTIVE=1
fi
@@ -6796,7 +6826,7 @@ run_logging_matrix_build_targets() {
echo "Option 3 PlatformIO policy: one target build at a time, ${OPTION3_PIO_JOBS} compiler job(s) inside that process."
for target in "${targets[@]}"; do
if is_esp32_full_only_bulk_target "$target"; then
if is_esp32_full_release_build_target "$target"; then
# Full companion environments already select their complete profile in
# build_firmware, so keep them in the ordinary pass to preserve their
# established companion-specific recipe.
@@ -6822,7 +6852,7 @@ run_logging_matrix_build_targets() {
done
for target in "${ordinary_full_targets[@]}"; do
if is_esp32_full_only_bulk_target "$target" \
if is_esp32_full_release_build_target "$target" \
&& ! is_companion_radio_full_target "$target"; then
full_only_targets+=("$target")
full_only_exact_count=$((full_only_exact_count + 1))
@@ -6837,16 +6867,9 @@ run_logging_matrix_build_targets() {
echo "Deferring ${full_only_standard_skip_count} ESP32 ESP-NOW target(s) to their FULL logging fallback; its persistent USB gate also provides normal output-off operation."
fi
if [ "$full_only_exact_count" -gt 0 ]; then
echo "Publishing ${full_only_exact_count} audited ESP32 target(s) as their exact-identity FULL release only; explicit --standard remains available for recovery."
fi
for target in "${ordinary_full_targets[@]}"; do
if is_ordinary_partition_migration_full_target "$target"; then
partition_migration_full_count=$((partition_migration_full_count + 1))
fi
done
if [ "$partition_migration_full_count" -gt 0 ]; then
echo "Publishing ${partition_migration_full_count} canonical ESP32 FULL migration target(s) alongside their legacy portable artifacts; flash each matching merged image once before mOTA can use FULL."
echo "Publishing ${full_only_exact_count} ESP32 target(s) as their exact-identity FULL release only; explicit --standard remains available for recovery."
fi
echo "ESP32 ordinary releases contain only Full node images; expansion/recovery tools are packaged separately."
ESP32_FULL_BUILD=0
MESHDEBUG_OVERRIDE=""
PACKET_LOGGING_OVERRIDE=""
@@ -6866,10 +6889,6 @@ run_logging_matrix_build_targets() {
if [ "$pass_status" -eq 130 ]; then return 130; fi
if [ "$pass_status" -ne 0 ]; then build_status=1; fi
run_partition_migration_full_esp32_profile "${ordinary_full_targets[@]}"
pass_status=$?
if [ "$pass_status" -eq 130 ]; then return 130; fi
if [ "$pass_status" -ne 0 ]; then build_status=1; fi
PARTITION_MIGRATION_FULL_PROFILE_ACTIVE=1
FULL_ONLY_EXACT_PROFILE_ACTIVE=1
+99 -37
View File
@@ -3,9 +3,10 @@
The partition-migration bridge lets a supported ESP32 node move from a small
dual-OTA layout to a verified larger dual-OTA layout without cable flashing or
a full-chip erase. It fits a legacy 1.25 MiB slot. The Wi-Fi version exposes an
updater for the full image after migration. The LoRa version retains the old
OTA-capable repeater in the other expanded slot and returns to it after
restoring identity, so it can fetch the full image over LoRa.
updater for the Full image after migration. The LoRa version preserves a
verified old OTA receiver so it can fetch the Full image into the expanded
inactive slot. On 8/16 MiB flash the bridge restores identity before handing
off; the 4 MiB route keeps identity staged until the Full image's first boot.
It has explicit, byte-for-byte generated target plans for the 4 MiB MeshCore
dual-OTA Full table and Arduino ESP32 `default_8MB.csv` and
@@ -19,6 +20,37 @@ table-prefix test; the bridge core is otherwise shared.
| 8 MiB | `default_8MB.csv` | 0x330000 / 0x330000 | Seeed XIAO ESP32-S3, Heltec V3 |
| 16 MiB | `default_16MB.csv` | 0x640000 / 0x640000 | Heltec V4 / V4.3, Station G2 |
These are the supported migration plans. The 8/16 MiB tables retain more
filesystem storage and a coredump partition; their application slots are not
the absolute maximum permitted by the physical flash capacity.
## Ordinary Full releases and installation
Ordinary ESP32 node releases use Full for each exact board and firmware role.
The existing RAM and application-size guards still apply: a failed Full
qualification fails that release target rather than publishing a smaller
ordinary image. Direct `--standard` builds and reduced identities remain
compatibility/development tools outside the ordinary release selection.
An app-only update cannot change the installed partition table. If a device
already has the required layout, use the matching Full application through a
supported updater. If its layout needs expansion, use a verified migration
ZIP for its exact entry in `--list-boards` and an updater supported by the old
image. Otherwise, install the exact board/role's Full `-merged.bin` through
USB/serial using that board's flashing procedure; the merged image contains
the bootloader, partition table, and application. Never upload a merged image
through an app-only browser or LoRa updater.
The new Full defaults outside the migration catalog, including ESP32-C6
boards and boards introduced with `min_spiffs.csv`, have no reviewed wireless
expansion package in this recipe. If their Full app fits the unchanged live
layout and update identity, an ordinary app update can suffice. A table change
requires USB/serial until a matching migration package is reviewed. A Full
image fitting physical flash does not by itself prove it can be installed
through an old updater. Full Companion images with a single app slot likewise
need USB/serial for local firmware replacement; their host-backed LoRa sending
role does not provide a second local update slot.
## Repeatable ESP32 build recipe
From a clean commit, run the shell menu in WSL/Linux:
@@ -75,22 +107,26 @@ now built with expanded tables. This includes ESP32-S3, original ESP32, and
ESP32-C3 boards with an evidenced old default layout. `--list-boards` is the
authoritative list of exact targets; specialty ESP-NOW/observer aliases are
separate identities and are not packaged under their old IDs. With Wi-Fi OTA
they can migrate to the
same physical board's canonical role image; their feature settings may need
to be recreated. The LoRa route still requires an exact old target ID. The
they can migrate to the same physical board's canonical role image. The Wi-Fi
bridge verifies and restores its supported saved settings; other settings may
need to be recreated. The LoRa route still requires an exact old target ID. The
catalog omits boards with no evidenced legacy default-layout build, such as
boards introduced with `min_spiffs.csv` or another non-1.25 MiB layout. Some
listed boards use larger slots today but had historical default-layout builds.
A listed package is usable only when the installed old image has a working
Wi-Fi updater and the bridge verifies its live source table. Menu inclusion
does **not** override either check. The only LoRa
bridge packages currently available are the exact-target Heltec V4 and XIAO
S3 WIO repeater packages. On 4 MiB flash the expanded app1 overlaps old app1,
so the currently safe LoRa receiver-copy method cannot be offered there. A
4 MiB Full build offers 1,984 KiB slots, not 4 MiB per slot. A Wi-Fi-only ZIP
can omit `full-application.mota` when its application exceeds the current
2 KiB x 1024-block LoRa serving limit; `full-application.bin` remains the
verified Wi-Fi update image.
A listed package is usable only when the installed old image supports the
selected updater and the bridge verifies its live source table. Menu
inclusion does **not** override either check.
Every listed board/role has Wi-Fi and LoRa bridge recipes. Heltec V4 and XIAO
S3 WIO repeaters retain their board-specific bridge names; the other entries
use matching original-ESP32, ESP32-S3, or ESP32-C3 chip-family bridges. LoRa
still requires a verified same-target old receiver, and 4 MiB boards require
the slot-B-only sequence below. A 4 MiB Full build offers 1,984 KiB per slot.
The packager verifies both the Full application's slot fit and its mOTA
staging overhead. It supports at most 4096 blocks of 2 KiB for the Full
transfer, and records the seeder proof-scratch requirement in the manifest.
Older 4 KiB-scratch seeders are limited to 1024 blocks. A package fails if
its required Full LoRa transfer cannot fit the supported staging/block limits.
Other ESP32 boards need a reviewed source updater, chip/flash-size bridge,
verified Full image, and board entry before they can be added. The LoRa route
@@ -102,15 +138,23 @@ Matching flash capacity alone is not enough to claim a package is safe.
Before it touches the partition table, the bridge reads the historical
`/identity/_main.id` SPIFFS file. It requires all 96 bytes (32-byte public key
followed by its 64-byte private key), stages them in an NVS namespace that is
unchanged by both target layouts, then changes the table. On the first boot
with the expanded layout it writes the staged value into SPIFFS, reads it back
byte-for-byte, and only then clears the NVS staging record and offers the final
uploader.
unchanged by the source and target layouts, then changes the table. The Wi-Fi
bridge and 8/16 MiB LoRa bridge restore the staged value into expanded SPIFFS,
read it back byte-for-byte, and only then clear the NVS staging record. On the
4 MiB LoRa route, the Full application's first boot performs this restoration.
The private identity is the guaranteed preservation boundary. The old SPIFFS
image is deliberately not raw-copied into an expanded partition: SPIFFS is not
safe to resize that way. Other SPIFFS-backed settings can be recreated after
the full image boots.
The Wi-Fi bridge also stages and verifies its supported saved configuration:
node name and preferences, radio profiles, ACL and login replay state, region
keys, and selected network/OTA, filtering, display, and telemetry settings.
It refuses migration if the saved files cannot fit or verify in NVS. The older
LoRa handoff route preserves only the private identity, so saved settings may
reset. The two board-specific Partition Expander routes preserve their
supported configuration and automatically fetch the exact-target Full image;
follow the package README for those routes.
The old SPIFFS image is deliberately not raw-copied into an expanded partition:
SPIFFS is not safe to resize that way. Files outside the supported preservation
set, including logs and temporary radio sessions, are not preserved.
Migration does erase the 4 KiB partition-table sector and the destination app
sectors. Expanded SPIFFS can be reformatted. It never issues a full-chip erase.
@@ -129,8 +173,9 @@ This means the source app-slot and SPIFFS sizes can vary; the bridge validates
the live geometry instead of carrying board-name rules. It also ensures it is
running from one source OTA slot. If it arrived in B, it CRC-copies itself to
the future A address, selects A in OTA metadata, writes the table, and
restarts. It therefore works whether the browser OTA updater placed the bridge
in legacy A or B.
restarts. The Wi-Fi route therefore works whether the browser OTA updater
placed the bridge in legacy A or B. Single-app source layouts cannot use this
route.
Keep power stable while the bridge is replacing the 4 KiB table sector. A loss
of power before that point leaves the old table and source intact. After that
@@ -154,26 +199,43 @@ bootloader and table offsets for cable flashing, not browser OTA.
`xiao_s3_partition_legacy_seed` is a disposable-hardware test image only. It
models the legacy table and an identity file; it is not a deployable repeater.
## LoRa-only migration of a repeater
## LoRa-only migration of a listed role
The exact old repeater must already support MeshCore LoRa mOTA and have a valid
The exact old board/role must already support MeshCore LoRa mOTA and have a valid
EndF image identity. The LoRa bridge checks the old app's target ID and body
hash before any partition-table write; an unsupported or damaged receiver is
refused. It works from either legacy A or B. It copies legacy B to the future
B address, boots the bridge once to restore the private key in expanded
SPIFFS, then boots the preserved old repeater. That repeater can receive the
full image into its now-expanded inactive slot.
refused. Keep a capable seeder on the old receiver's compiled default radio
profile before starting: this route may reset saved radio settings. Verify
that the seeder lists the Full image and has the manifest's required proof
scratch before installing the first-stage bridge.
On 8/16 MiB flash the bridge can run from either legacy A or B. It copies
legacy B to the future B address, boots the bridge once to restore the private
key in expanded SPIFFS, then boots the preserved old receiver. That receiver
can fetch the Full image into its now-expanded inactive slot.
On 4 MiB flash the expanded app1 overlaps old app1, so that copy cannot be
used. A verified old same-target receiver must remain in old A and the bridge
must be installed in old B; a bridge in A refuses migration. If the old node
is running B, first install and boot a working same-target old receiver in A,
then install the bridge in B. After expansion the old receiver in A may use a
temporary identity. The original key stays staged in NVS until the Full image
restores it on first boot. Complete the second update before treating that
device as the migrated node.
The board-specific LoRa bridges are `heltec_v4_partition_migrator_lora_repeater`
and `xiao_s3_partition_migrator_lora_repeater`. Build the final repeater with
and `xiao_s3_partition_migrator_lora_repeater`; the other listed roles use their
configured chip-family LoRa bridges. Build the final application with
`bash build.sh build-firmware <target> --full-exact` so its mOTA target ID
still matches the old repeater. `scripts/package_esp32_partition_migration.py`
still matches the old role. The repeatable recipe already uses this selector.
`scripts/package_esp32_partition_migration.py`
checks the images, partition tables, hashes and mOTA containers and creates
separate Wi-Fi/LoRa migration ZIPs for those two boards. The ZIP README gives
one Wi-Fi/LoRa migration ZIP for each selected exact board/role. The ZIP README gives
the exact `ota ls`, `ota pull <id> flash`, `ota install` sequence.
A stock repeater without LoRa mOTA cannot use the LoRa-only route. The
Wi-Fi bridge remains the route for that device.
An old image without LoRa mOTA cannot use the LoRa-only route. Use its working
Wi-Fi updater with a listed package, or USB/serial if no supported updater or
package is available.
## Heltec V4 / V4.3
+12 -8
View File
@@ -30,8 +30,9 @@ from the published firmware assets.
<p>
For a new installation, choose the exact board and role, prefer a
<strong>FULL / complete profile</strong> when it is available, and select
<strong>Full install / layout migration (merged .bin)</strong>. Narrower profiles
remain available when their reduced transport or feature set is intentional.
<strong>Full install / layout migration (merged .bin)</strong>. Current ESP32
releases combine the supported features in Full; use runtime settings to
choose the active transports. Other chip families retain their qualified profiles.
</p>
<p>
Upgrading an existing ESP32 infrastructure node from a smaller partition
@@ -255,13 +256,16 @@ settings** button creates a public website link that other people can open.
## FULL versus standard
For a new installation, use the FULL / complete profile when it exists and the
board has enough flash. FULL profiles keep the complete supported feature set
and CLI. Standard profiles remain useful for boards without a FULL build, for
an intentionally narrower transport, or when retaining an existing compatible
partition layout.
Current ESP32 ordinary releases use one Full / complete image per exact board
and role. Full keeps the supported feature set and CLI; runtime switches select
USB, Bluetooth, Wi-Fi, logging, and other qualified features. Separate portable,
minimal, and single-transport ESP32 images are installation/recovery recipes,
not additional ordinary release choices. The documented T-LoRa UART/MQTT RAM
split remains two Full images. Other chip families retain their qualified
capacity and sensor-profile choices.
Changing between standard and FULL ESP32 layouts requires a partition migration.
Moving an older ESP32 installation to an expanded Full layout requires a
partition migration.
Use the exact-board merged image over USB, or a supported exact board and role
staged migration ZIP from the [utility release](https://github.com/mikecarper/MeshCore/releases/tag/utility-v1.17.1.8-halo-keymind-cascade-dev-9053038f).
Read that ZIP's README before choosing the Wi-Fi or LoRa route. Do not send a
@@ -0,0 +1,318 @@
# Why ESP32 builds still have options besides Full
Audit date: 2026-10-06. Source baseline: `2ee62b981435df7dc4bcd79de39e61a4d5e98652` on `keymindCascade`.
## Implemented consolidation
After the audit, the ordinary ESP32 release policy was changed to publish Full
only. The exact selector replay goes from **317 planned images to 172**,
removing all 145 standard/reduced slots. All 172 previous Full target
identities, compiled PlatformIO environments, and Full overlay flags remain
identical; no new Full compilation recipe or capacity requirement is introduced.
The baseline findings below describe the policy before this change.
The ordinary board/role resolvers omit ESP32 reduced aliases. Every selected
infrastructure Full image is built once, using its existing exact recipe and
identity. Generated Full Companion keeps its registered USB/BLE/WiFi source
environment. Resume packaging removes stale standard, minimal, transport,
runtime-setting, and development artifacts instead of reintroducing them.
Unverified ordinary Full images fail qualification. Other chip families keep
their existing profile policies, and KISS remains a distinct host-modem role.
The measured T-LoRa UART/MQTT transport split and capacities within Full are
preserved. Direct explicit recovery recipes and reviewed partition-migration
packages remain available separately. The existing same-partition identity
allowlist is deliberately retained for OTA compatibility checks; broadening
release selection does not authorize an app-only update across layouts.
Not every board has a reviewed wireless expansion package. Targets outside
the migration catalog require USB/serial for a partition-table change. The
[updated migration guide](../esp32_wifi_partition_migration.md) explains this
distinction and the supported cable-free routes.
The [complete baseline inventory](esp32_full_build_inventory_baseline_2026-10-06.csv)
contains all 636 primary logical names and four optional local HIL names,
including their exact Full mappings. The [post-change selector comparison](esp32_full_release_selection_2026-10-06.json)
records zero standard/reduced slots, zero duplicate identities, and no change
to any previous Full source recipe.
## Decision being audited
Prefer one Full image for each exact board and firmware role. A smaller image
needs a demonstrated RAM limit or a demonstrated failure to fit the largest
safe application layout for that board and role. An image failing an old,
small OTA slot does not establish either condition.
This audit examines the resolved PlatformIO recipes and the release builder's
generated aliases and routing. It distinguishes options a user can explicitly
build from artifacts that the normal release matrix actually publishes.
Existing measurements are identified by their original revision; they are not
presented as fresh builds of the audit baseline. This is a source and evidence
audit followed by release-policy consolidation and focused validation, not a
rebuild or hardware qualification of every ESP32 target.
## What Full means
Full is a feature profile within a firmware role. A Full Companion combines
the board's qualified app transports and text terminal. A Full Repeater,
Room Server, or Sensor keeps the supported infrastructure features, logging,
and OTA support. These roles have different jobs and remain separate images.
Different radios, pin maps, displays, and expansion hardware also remain
separate exact board recipes.
Full does not mean every board has identical contact counts, queue lengths,
or routing-table capacities. Reducing a table to meet a measured RAM budget
can preserve the Full feature set. Nor does a compiled feature have to run all
the time: runtime settings can turn off WiFi, logging, or other supported
services without installing a different image.
There are two implementations with confusingly similar names. Named
`*_companion_radio_full` targets are Full Companion even when the infrastructure
`ESP32_FULL_BUILD` overlay is not set. Counting only that overlay would
incorrectly call these images non-Full.
## Why the other options exist
### Genuine RAM constraints
The T-LoRa V2.1-1.6 combined UART, MQTT, and ESP-NOW image has a retained
linked measurement of 190,488 available internal bytes against 196,984 required
bytes: a 6,496-byte shortfall. It therefore retains separate UART/ESP-NOW and
MQTT/ESP-NOW Full images. This is evidence for a transport-combination
exception, not for dropping Full on the entire board. See
[the firmware RAM policy](firmware_memory_budget.md).
Other constrained boards already run Full with board-specific capacities.
The [2026-10-02 Companion audit](../test-results/heltec_v3_preview3_ram.md)
records passing ordinary Full builds for Heltec V2/V3, Wireless Tracker,
Tracker V2, CT62, XIAO C3, Generic ESP-NOW, T-Beam, and T-LoRa. Some margins
are small: Generic ESP-NOW had 1,536 bytes and Tracker V2 had 2,254 bytes
above the unchanged linked runtime allowance. A pass establishes that exact
image's budget, not sustained runtime or room for future feature growth.
PSRAM does not eliminate all RAM limits. Bluetooth, WiFi, DMA buffers, and
some allocations still require internal RAM. The guards exclude PSRAM from
the internal budget; classic ESP32 additionally has a static DRAM-placement
limit. See [the classic ESP32 budget](esp32_memory_budget.md).
### Older installed partitions and update identities
Portable standard and `*_lora_ota_no_external_sensors` images can fit a
historical 1.25 MiB OTA slot. On qualified targets, Full fits after expansion, but
ordinary app-only OTA cannot rewrite its partition table. LoRa OTA also
checks the exact target identity and layout; merely renaming a Full image
does not make it a valid update for an old installation.
This explains recovery and migration artifacts. It does **not** establish a
hardware capacity exception. Once a supported device has migrated, its
ordinary role image should be Full. A small migration bridge remains useful
as a tool, rather than as a second everyday firmware choice. The
[migration guide](../esp32_wifi_partition_migration.md) describes the supported
layouts, preservation checks, and current limitations of cable-free migration.
### Legacy transport and settings recipes
Many USB-only, BLE-only, WiFi-only, Terminal Chat, power-saving, and FEM-default
recipes still exist so an exact old name can be built. Where an exact Full
replacement exists, the normal release matrix already suppresses many of
these duplicates. Their presence in PlatformIO is not proof that they must
appear in the firmware picker or that Full cannot fit.
The release builder also retains explicit `--standard` and explicit reduced
OTA requests. These selectors intentionally override automatic Full selection.
That is a compatibility/developer policy, not a measured RAM or maximum-flash
finding.
### Different roles and development tools
KISS modem firmware exposes a raw modem protocol; it is not the Companion
application protocol or a MeshCore Repeater. Its existence is a role decision,
not an argument that the board cannot support Full. Partition migrators,
expanders, legacy-layout seeds, and simulation fixtures likewise have a
specific test or installation job. The normal release matrix excludes those
development tools. They should be considered separately from everyday
non-Full node images.
### Eligibility rules and missing qualification
The infrastructure Full selector uses recipe metadata, including admin,
MQTT, and ESP-NOW markers. Companion Full qualification also needs an exact
combined recipe or a qualified replacement. These rules can exclude an
option without measuring its RAM or largest safe flash layout.
An absent Full recipe, an eligibility-list omission, or an old compile failure
is an **unproven exception**. It requires qualification or an explicit product
decision; it must not be described as a demonstrated capacity failure.
## What counts as the maximum partition
Flash is divided among boot metadata, applications, and persistent data.
Infrastructure self-update requires two application slots; it cannot use
the entire chip as one app slot. Companion Full can be a host-backed LoRa
OTA sender without being a LoRa self-update destination, so some Companion
layouts intentionally use one larger application slot and require USB for
self-updates.
T-Beam 1W Full Companion keeps LilyGo's factory-compatible single 3 MiB app
slot even though the board has 16 MiB flash. This is a boot/layout and
source-role contract, rather than a failure of Full to fit its physical flash.
| Physical flash | Normal expanded infrastructure slot | Upper dual-slot ceiling with only 64 KiB data storage |
| --- | ---: | ---: |
| 4 MiB | 2,031,616 B (`0x1F0000`) | 2,031,616 B (`0x1F0000`) |
| 8 MiB | 3,342,336 B (`0x330000`) | 4,128,768 B (`0x3F0000`) |
| 16 MiB | 6,553,600 B (`0x640000`) | 8,323,072 B (`0x7F0000`) |
The upper ceilings assume 64 KiB before the first application, equal
64 KiB-aligned application slots, and 64 KiB of filesystem storage, with no
additional coredump or mandatory data region. They are arithmetic bounds,
not qualified partition plans. Required data, preserved offsets, or a larger
minimum filesystem can lower the safe bound. The existing 8/16 MiB layouts
retain substantially more storage and a coredump partition; their current
slot sizes are therefore not the absolute physical maximum.
SenseCAP Indicator's 8 MiB preserved-data Full layout is a further exception:
it keeps 2,621,440-byte (`0x280000`) OTA slots and the old filesystem/coredump
addresses. Its first slot ends at the preserved filesystem boundary, so both
usable OTA slots have that limit despite the larger chip. This is a data-layout
constraint; it must be distinguished from an absolute flash-capacity limit.
A Full size failure against the legacy 1.25 MiB ceiling, or against an
existing 8/16 MiB default slot alone, is insufficient evidence for a permanent
minimal image. The audit must first establish the board's actual flash size,
the role's update requirements, and its minimum safe persistent-data layout.
## Baseline audit inventory and outstanding qualification
The primary repository configuration contains **500 concrete ESP32
environments and 136 builder-generated aliases: 636 logical target names**.
They are recipes and identities, not 636 separate everyday images. The
canonical resolver keeps 374 names, including 43 KISS modems; the default
non-KISS node selection contains 331 names.
Evaluating the real release-matrix selectors and the per-build Full promotion
rules gives **317 planned ESP32 node artifact slots: 172 Full and 145
non-Full**. These are pre-build selections, not an assertion that 317 current
binaries were produced. Size-driven fallback, failed qualification, and the
final package's capability-based consolidation can change the final output.
| Planned non-Full group | Count | Why selected | Finding under the requested capacity-only exception rule |
| --- | ---: | --- | --- |
| `*_lora_ota_no_external_sensors` | 99 | Generated reduced OTA identity explicitly selects standard | Compatibility/profile policy; no per-target RAM or maximum-layout failure is required before selecting it |
| Legacy images in the partition-migration inventory | 24 | Builder deliberately retains portable output during transition to expanded Full | Old installed-layout compatibility, rather than maximum hardware capacity |
| Other complete standard images with a supported Full route | 22 | Their names are outside the curated Full-only and migration promotion lists | Missing policy promotion/partition qualification; not demonstrated capacity exclusions |
**Every primary canonical node target has a supported Full route**, after
mapping a reduced identity to its feature-rich base. That establishes routing,
not that every current Full image has passed a fresh RAM/flash build or
hardware validation. No retained current-baseline failure establishes that
all 145 non-Full selections are necessary because Full cannot fit RAM or the
largest safe partition.
The 22 complete standard choices outside the migration list are:
- Generic ESP-NOW: Repeater and Room Server.
- GEPRC Linkflow 900: Repeater.
- T-Beam SX1262 and SX1276: Repeater and Room Server for each radio.
- LilyGo T-LoRa C6 and T-LoRa V2.1-1.6: Repeater and Room Server for each board.
- M5Stack Unit C6L: Repeater and Room Server.
- Meshadventurer SX1262 and SX1268: Repeater and Room Server for each radio.
- Station G3 ESP32 revision 2: Repeater and Room Server.
- XIAO C6, Meshimi, and WHY2025 Badge: Repeater.
These are candidates for exact Full/layout qualification, rather than an
approved instruction to relabel their old binaries. The T-LoRa transport
combination exception above still applies.
All **52 canonical ESP32 Companion selections are already named Full**;
there are zero canonical non-Full Companions. All 21 standalone ESP32
Terminal Chat names map to exact Full Companion replacements. Most surviving
old transport recipes are therefore direct-build compatibility choices rather
than current release duplication.
This PC's ignored local configuration additionally loads four ESP32 radio
bench fixtures. Three are excluded by the utility-name filter. The fourth,
`profile_four_tx_v4_rx`, escapes that filter and adds one standard selection
when the bench configuration is loaded. It is a local release-leakage risk,
not a clean primary-configuration node option; it is excluded from the counts
above and listed separately in the inventory.
The [capacity evidence snapshot](esp32_full_build_capacity_evidence_2026-10-06.json)
retains 38 historical linked reports for 14 ESP32 target identities, together
with original failures, repairs, app sizes, and partition tables. All 38
reports pass their recorded budgets. Every bound artifact still present in
this checkout matches its saved hash; eight referenced files are absent, so
their saved reports cannot be fully rebound here. These results are historical
evidence, not complete current-source qualification.
### Method and policy locations
PlatformIO resolved the configuration once. The builder was then sourced with
that cached configuration and a failing `pio` stub; the audit evaluated its
actual selectors and intercepted build calls without compiling or flashing.
The local configuration only adds HIL include files, so those 11 optional
environments (four ESP32) were removed from the cached primary inventory
without changing ordinary resolved options. A second selector replay confirmed
the primary counts. Independent policy and memory reviews checked the results.
Relevant source locations at the audited baseline are:
- `build_legacy.sh:245`: environment metadata and generated identities.
- `build_legacy.sh:3244`: infrastructure Full eligibility.
- `build_legacy.sh:3263`: curated Full-only bulk promotion list.
- `build_legacy.sh:3312`: partition-migration legacy/Full list (25 identities;
24 contribute standard slots in this matrix).
- `build_legacy.sh:4901`: actual per-build profile promotion.
- `build_legacy.sh:5306`, `5400`, and `5595`: exact Companion/Terminal Chat
replacement and redundant-artifact filtering.
- `build_legacy.sh:6626`: separate Full migration pass.
- `build_legacy.sh:6980`: reduced auto fallback follows selected-slot size
overflow; it does not prove a maximum-layout failure.
- `scripts/build_local_release.py:105`: final Full/capability consolidation;
standard records otherwise pass through.
- `scripts/build_local_release.py:407`: normal release explicitly skips KISS.
- `scripts/esp32_full_partition.py`: expanded, preserved-data, and single-slot
Full partition choices.
The audit itself did not flash a device. The resulting consolidation changes
ordinary release routing and resume selection; existing firmware recipes and
capacity guards are retained.
## Fresh validation of the consolidation
| Exact Full target | Final app size / slot | Linked internal available / required | Result |
| --- | ---: | ---: | --- |
| `LilyGo_Tlora_C6_repeater_` | 2,010,024 / 2,031,616 B | 283,088 / 139,200 B | Passed; 21,592 B flash margin |
| `Heltec_v2_companion_radio_full` | 2,275,368 / 3,342,336 B | 184,680 / 173,840 B | Passed; 10,840 B linked RAM margin |
These sequential embedded builds use the audit baseline plus the release-rule
changes, version `v1.17.1.9-halo-keymind-cascade-dev-fullaudit`. The C6 uses
its supported expanded 4 MiB dual-OTA layout. The generated V2 Full Companion
correctly compiles `Heltec_v2_companion_radio_wifi`; its named Full identity is
preserved. Both produced verified capability manifests and firmware-bound RAM
reports. No physical flashing or runtime qualification is claimed.
Focused release/profile regressions cover the real matrix scheduler, exact
Companion recipe mapping, stale-artifact selection, preserved T-LoRa transport
split, direct recovery access, and unchanged non-ESP32 choices. The complete
`test/test_build_profiles.sh` suite passed, as did 69 Python tests covering
selection, partitions, RAM, and packaging. The 58 selection/partition/RAM cases
ran on native Linux; the 11 packaging cases ran on Windows Python 3.13 because
Linux Python 3.10 lacks the packaging code's pre-existing `hashlib.file_digest`
API. The [selector evidence](esp32_full_release_selection_2026-10-06.json)
records these results and the fresh builds' bound artifact hashes.
## Recommended release rule
Use Full as the everyday choice per exact board and role wherever it passes
the existing RAM guards and the largest safe, supported partition layout.
Retain capacity-tuned Full recipes when they preserve the board's features.
Keep genuinely incompatible transport combinations separate, with their
measured reason documented. Present migration/recovery tools separately from
ordinary firmware and retain old names as compatibility aliases where useful.
Require a passing ELF-bound RAM report and the exact application/partition
sizes for every capacity exception. Do not allow an unexplained name-based
exception to masquerade as a hardware limit. Runtime startup, reconnect,
service-toggle, OTA, and sustained heap checks remain necessary for Full
qualification; build success alone does not cover them.
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,641 @@
scope,kind,target,board,category,route,canonical_release_selected,default_non_kiss_release_selected,named_full,supports_full,full_only,migration,full_cli,runtime_alias,reduced,companion,kiss,redundant,pio_base,canonical_full_target,canonical_full_pio_env,mapping_basis,auto_route,fit_evidence
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_Repeater,ebyte_eora-s3,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Ebyte_EoRa-S3_Repeater,Ebyte_EoRa-S3_Repeater,Ebyte_EoRa-S3_repeater_observer_mqtt,exact ordinary Full group choice,full|Ebyte_EoRa-S3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_terminal_chat,ebyte_eora-s3,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,Ebyte_EoRa-S3_terminal_chat,Ebyte_EoRa-S3_companion_radio_full,Ebyte_EoRa-S3_companion_radio_ble,canonical replacement -> named Full Companion,auto|Ebyte_EoRa-S3_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_room_server,ebyte_eora-s3,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Ebyte_EoRa-S3_room_server,Ebyte_EoRa-S3_room_server,Ebyte_EoRa-S3_room_server_observer_mqtt,exact ordinary Full group choice,full|Ebyte_EoRa-S3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_companion_radio_usb,ebyte_eora-s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Ebyte_EoRa-S3_companion_radio_usb,Ebyte_EoRa-S3_companion_radio_full,Ebyte_EoRa-S3_companion_radio_ble,canonical replacement -> named Full Companion,auto|Ebyte_EoRa-S3_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_companion_radio_ble,ebyte_eora-s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Ebyte_EoRa-S3_companion_radio_ble,Ebyte_EoRa-S3_companion_radio_full,Ebyte_EoRa-S3_companion_radio_ble,canonical replacement -> named Full Companion,auto|Ebyte_EoRa-S3_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_kiss_modem,ebyte_eora-s3,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Ebyte_EoRa-S3_kiss_modem,,,,auto|Ebyte_EoRa-S3_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_repeater_observer_mqtt,ebyte_eora-s3,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Ebyte_EoRa-S3_repeater_observer_mqtt,Ebyte_EoRa-S3_Repeater,Ebyte_EoRa-S3_repeater_observer_mqtt,exact ordinary Full group choice,full|Ebyte_EoRa-S3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Ebyte_EoRa-S3_room_server_observer_mqtt,ebyte_eora-s3,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Ebyte_EoRa-S3_room_server_observer_mqtt,Ebyte_EoRa-S3_room_server,Ebyte_EoRa-S3_room_server_observer_mqtt,exact ordinary Full group choice,full|Ebyte_EoRa-S3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_s3_4mb_partition_migrator,esp32-s3-devkitc-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_s3_4mb_partition_migrator,,,,auto|esp32_s3_4mb_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_s3_16mb_partition_migrator,esp32-s3-devkitc-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_s3_16mb_partition_migrator,,,,auto|esp32_s3_16mb_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_s3_8mb_partition_migrator,esp32-s3-devkitc-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_s3_8mb_partition_migrator,,,,auto|esp32_s3_8mb_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_s3_4mb_partition_migrator_lora,esp32-s3-devkitc-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_s3_4mb_partition_migrator_lora,,,,auto|esp32_s3_4mb_partition_migrator_lora,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_s3_8mb_partition_migrator_lora,esp32-s3-devkitc-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_s3_8mb_partition_migrator_lora,,,,auto|esp32_s3_8mb_partition_migrator_lora,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_s3_16mb_partition_migrator_lora,esp32-s3-devkitc-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_s3_16mb_partition_migrator_lora,,,,auto|esp32_s3_16mb_partition_migrator_lora,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_8mb_partition_migrator,esp32dev,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_8mb_partition_migrator,,,,auto|esp32_8mb_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_8mb_partition_migrator_lora,esp32dev,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_8mb_partition_migrator_lora,,,,auto|esp32_8mb_partition_migrator_lora,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_c3_4mb_partition_migrator,esp32-c3-devkitm-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_c3_4mb_partition_migrator,,,,auto|esp32_c3_4mb_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_c3_4mb_partition_migrator_lora,esp32-c3-devkitm-1,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_c3_4mb_partition_migrator_lora,,,,auto|esp32_c3_4mb_partition_migrator_lora,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_4mb_partition_migrator,esp32dev,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_4mb_partition_migrator,,,,auto|esp32_4mb_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,esp32_4mb_partition_migrator_lora,esp32dev,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,esp32_4mb_partition_migrator_lora,,,,auto|esp32_4mb_partition_migrator_lora,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_E22_sx1262_repeater,esp32doit-devkit-v1,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Generic_E22_sx1262_repeater,Generic_E22_sx1262_repeater,Generic_E22_sx1262_repeater,exact ordinary Full group choice,full|Generic_E22_sx1262_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_E22_sx1262_repeater_bridge_espnow,esp32doit-devkit-v1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Generic_E22_sx1262_repeater_bridge_espnow,Generic_E22_sx1262_repeater,Generic_E22_sx1262_repeater,exact ordinary Full group choice,full|Generic_E22_sx1262_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_E22_kiss_modem,esp32doit-devkit-v1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Generic_E22_kiss_modem,,,,auto|Generic_E22_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_E22_sx1268_repeater,esp32doit-devkit-v1,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Generic_E22_sx1268_repeater,Generic_E22_sx1268_repeater,Generic_E22_sx1268_repeater,exact ordinary Full group choice,full|Generic_E22_sx1268_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_E22_sx1268_repeater_bridge_espnow,esp32doit-devkit-v1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Generic_E22_sx1268_repeater_bridge_espnow,Generic_E22_sx1268_repeater,Generic_E22_sx1268_repeater,exact ordinary Full group choice,full|Generic_E22_sx1268_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_ESPNOW_terminal_chat,esp32-c3-devkitm-1,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,Generic_ESPNOW_terminal_chat,Generic_ESPNOW_companion_radio_full,Generic_ESPNOW_comp_radio_usb,canonical replacement -> named Full Companion,auto|Generic_ESPNOW_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_ESPNOW_repeatr,esp32-c3-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Generic_ESPNOW_repeatr,Generic_ESPNOW_repeatr,Generic_ESPNOW_repeatr,exact ordinary Full group choice,full|Generic_ESPNOW_repeatr,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_ESPNOW_comp_radio_usb,esp32-c3-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Generic_ESPNOW_comp_radio_usb,Generic_ESPNOW_companion_radio_full,Generic_ESPNOW_comp_radio_usb,canonical replacement -> named Full Companion,auto|Generic_ESPNOW_comp_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Generic_ESPNOW_room_svr,esp32-c3-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Generic_ESPNOW_room_svr,Generic_ESPNOW_room_svr,Generic_ESPNOW_room_svr,exact ordinary Full group choice,full|Generic_ESPNOW_room_svr,not measured by this static routing audit
tracked_primary,raw_platformio_environment,GEPRC_Linkflow_900_repeater,esp32dev,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,GEPRC_Linkflow_900_repeater,GEPRC_Linkflow_900_repeater,GEPRC_Linkflow_900_repeater,exact ordinary Full group choice,full|GEPRC_Linkflow_900_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_ct62_repeater,esp32-c3-devkitm-1,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Heltec_ct62_repeater,Heltec_ct62_repeater,Heltec_ct62_repeater,exact ordinary Full group choice,full|Heltec_ct62_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_ct62_repeater_bridge_espnow,esp32-c3-devkitm-1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Heltec_ct62_repeater_bridge_espnow,Heltec_ct62_repeater,Heltec_ct62_repeater,exact ordinary Full group choice,full|Heltec_ct62_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_ct62_companion_radio_usb,esp32-c3-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_ct62_companion_radio_usb,Heltec_ct62_companion_radio_full,Heltec_ct62_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_ct62_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_ct62_companion_radio_ble,esp32-c3-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_ct62_companion_radio_ble,Heltec_ct62_companion_radio_full,Heltec_ct62_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_ct62_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_ct62_companion_radio_ble_ps,esp32-c3-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Heltec_ct62_companion_radio_ble_ps,Heltec_ct62_companion_radio_full,Heltec_ct62_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|Heltec_ct62_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_ct62_sensor,esp32-c3-devkitm-1,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Heltec_ct62_sensor,Heltec_ct62_sensor,Heltec_ct62_sensor,exact ordinary Full group choice,full|Heltec_ct62_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_ct62_kiss_modem,esp32-c3-devkitm-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_ct62_kiss_modem,,,,auto|Heltec_ct62_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_companion_radio_ble,heltec_e213,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_E213_companion_radio_ble,Heltec_E213_companion_radio_full,Heltec_E213_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_E213_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_companion_radio_usb,heltec_e213,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_E213_companion_radio_usb,Heltec_E213_companion_radio_full,Heltec_E213_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_E213_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_repeater,heltec_e213,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_E213_repeater,Heltec_E213_repeater,Heltec_E213_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_E213_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_repeater_bridge_espnow,heltec_e213,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_E213_repeater_bridge_espnow,Heltec_E213_repeater,Heltec_E213_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_E213_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_room_server,heltec_e213,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_E213_room_server,Heltec_E213_room_server,Heltec_E213_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_E213_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_kiss_modem,heltec_e213,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_E213_kiss_modem,,,,auto|Heltec_E213_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_repeater_observer_mqtt,heltec_e213,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_E213_repeater_observer_mqtt,Heltec_E213_repeater,Heltec_E213_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_E213_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E213_room_server_observer_mqtt,heltec_e213,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_E213_room_server_observer_mqtt,Heltec_E213_room_server,Heltec_E213_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_E213_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_companion_ble,heltec_e290,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_E290_companion_ble,Heltec_E290_companion_radio_full,Heltec_E290_companion_usb_ble,canonical replacement -> named Full Companion,auto|Heltec_E290_companion_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_companion_usb,heltec_e290,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_E290_companion_usb,Heltec_E290_companion_radio_full,Heltec_E290_companion_usb_ble,canonical replacement -> named Full Companion,auto|Heltec_E290_companion_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_companion_usb_ble,heltec_e290,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_E290_companion_usb_ble,Heltec_E290_companion_radio_full,Heltec_E290_companion_usb_ble,canonical replacement -> named Full Companion,auto|Heltec_E290_companion_usb_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_repeater,heltec_e290,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_E290_repeater,Heltec_E290_repeater,Heltec_E290_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_E290_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_repeater_bridge_espnow,heltec_e290,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_E290_repeater_bridge_espnow,Heltec_E290_repeater,Heltec_E290_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_E290_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_room_server,heltec_e290,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_E290_room_server,Heltec_E290_room_server,Heltec_E290_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_E290_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_kiss_modem,heltec_e290,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_E290_kiss_modem,,,,auto|Heltec_E290_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_repeater_observer_mqtt,heltec_e290,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_E290_repeater_observer_mqtt,Heltec_E290_repeater,Heltec_E290_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_E290_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_E290_room_server_observer_mqtt,heltec_e290,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_E290_room_server_observer_mqtt,Heltec_E290_room_server,Heltec_E290_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_E290_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_repeater,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_rc32_without_display_repeater,heltec_rc32_without_display_repeater,heltec_rc32_without_display_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_without_display_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_repeater_bridge_espnow,heltec-rc32,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,heltec_rc32_without_display_repeater_bridge_espnow,heltec_rc32_without_display_repeater,heltec_rc32_without_display_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_without_display_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_room_server,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_rc32_without_display_room_server,heltec_rc32_without_display_room_server,heltec_rc32_without_display_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_without_display_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_companion_radio_usb,heltec-rc32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_rc32_without_display_companion_radio_usb,heltec_rc32_without_display_companion_radio_full,heltec_rc32_without_display_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_rc32_without_display_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_companion_radio_ble,heltec-rc32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_rc32_without_display_companion_radio_ble,heltec_rc32_without_display_companion_radio_full,heltec_rc32_without_display_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_rc32_without_display_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_companion_radio_wifi,heltec-rc32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_rc32_without_display_companion_radio_wifi,heltec_rc32_without_display_companion_radio_full,heltec_rc32_without_display_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_rc32_without_display_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_companion_radio_full,heltec-rc32,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_rc32_without_display_companion_radio_full,heltec_rc32_without_display_companion_radio_full,heltec_rc32_without_display_companion_radio_full,named Full Companion,full|heltec_rc32_without_display_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_sensor,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_rc32_without_display_sensor,heltec_rc32_without_display_sensor,heltec_rc32_without_display_sensor,exact ordinary Full group choice,full|heltec_rc32_without_display_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_repeater,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_rc32_repeater,heltec_rc32_repeater,heltec_rc32_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_repeater_bridge_espnow,heltec-rc32,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,heltec_rc32_repeater_bridge_espnow,heltec_rc32_repeater,heltec_rc32_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_room_server,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_rc32_room_server,heltec_rc32_room_server,heltec_rc32_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_terminal_chat,heltec-rc32,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,heltec_rc32_terminal_chat,heltec_rc32_companion_radio_full,heltec_rc32_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_rc32_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_companion_radio_usb,heltec-rc32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_rc32_companion_radio_usb,heltec_rc32_companion_radio_full,heltec_rc32_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_rc32_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_companion_radio_ble,heltec-rc32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_rc32_companion_radio_ble,heltec_rc32_companion_radio_full,heltec_rc32_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_rc32_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_companion_radio_wifi,heltec-rc32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_rc32_companion_radio_wifi,heltec_rc32_companion_radio_full,heltec_rc32_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_rc32_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_companion_radio_full,heltec-rc32,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_rc32_companion_radio_full,heltec_rc32_companion_radio_full,heltec_rc32_companion_radio_full,named Full Companion,full|heltec_rc32_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_sensor,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_rc32_sensor,heltec_rc32_sensor,heltec_rc32_sensor,exact ordinary Full group choice,full|heltec_rc32_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_kiss_modem,heltec-rc32,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,heltec_rc32_kiss_modem,,,,auto|heltec_rc32_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_repeater_observer_mqtt,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_rc32_repeater_observer_mqtt,heltec_rc32_repeater,heltec_rc32_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_room_server_observer_mqtt,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_rc32_room_server_observer_mqtt,heltec_rc32_room_server,heltec_rc32_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_repeater_observer_mqtt,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_rc32_without_display_repeater_observer_mqtt,heltec_rc32_without_display_repeater,heltec_rc32_without_display_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_without_display_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_rc32_without_display_room_server_observer_mqtt,heltec-rc32,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_rc32_without_display_room_server_observer_mqtt,heltec_rc32_without_display_room_server,heltec_rc32_without_display_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_rc32_without_display_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_companion_radio_ble_,heltec_t190,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_T190_companion_radio_ble_,Heltec_T190_companion_radio_full_,Heltec_T190_companion_radio_usb_ble_,canonical replacement -> named Full Companion,auto|Heltec_T190_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_companion_radio_usb_,heltec_t190,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_T190_companion_radio_usb_,Heltec_T190_companion_radio_full_,Heltec_T190_companion_radio_usb_ble_,canonical replacement -> named Full Companion,auto|Heltec_T190_companion_radio_usb_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_companion_radio_usb_ble_,heltec_t190,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_T190_companion_radio_usb_ble_,Heltec_T190_companion_radio_full_,Heltec_T190_companion_radio_usb_ble_,canonical replacement -> named Full Companion,auto|Heltec_T190_companion_radio_usb_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_repeater_,heltec_t190,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_T190_repeater_,Heltec_T190_repeater_,Heltec_T190_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_T190_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_repeater_observer_mqtt,heltec_t190,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_T190_repeater_observer_mqtt,Heltec_T190_repeater_,Heltec_T190_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_T190_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_repeater_bridge_espnow_,heltec_t190,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_T190_repeater_bridge_espnow_,Heltec_T190_repeater_,Heltec_T190_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_T190_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_room_server_,heltec_t190,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_T190_room_server_,Heltec_T190_room_server_,Heltec_T190_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_T190_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_room_server_observer_mqtt,heltec_t190,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_T190_room_server_observer_mqtt,Heltec_T190_room_server_,Heltec_T190_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_T190_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_T190_kiss_modem,heltec_t190,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_T190_kiss_modem,,,,auto|Heltec_T190_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_companion_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_Wireless_Tracker_companion_radio_usb,Heltec_Wireless_Tracker_companion_radio_full,Heltec_Wireless_Tracker_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_Wireless_Tracker_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_companion_radio_ble,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_Wireless_Tracker_companion_radio_ble,Heltec_Wireless_Tracker_companion_radio_full,Heltec_Wireless_Tracker_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_Wireless_Tracker_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_companion_radio_ble_ps,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Heltec_Wireless_Tracker_companion_radio_ble_ps,Heltec_Wireless_Tracker_companion_radio_full,Heltec_Wireless_Tracker_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|Heltec_Wireless_Tracker_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_repeater,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_Wireless_Tracker_repeater,Heltec_Wireless_Tracker_repeater,Heltec_Wireless_Tracker_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Tracker_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_repeater_bridge_espnow,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_Wireless_Tracker_repeater_bridge_espnow,Heltec_Wireless_Tracker_repeater,Heltec_Wireless_Tracker_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Tracker_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_room_server,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_Wireless_Tracker_room_server,Heltec_Wireless_Tracker_room_server,Heltec_Wireless_Tracker_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Tracker_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_kiss_modem,esp32-s3-devkitc-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_Wireless_Tracker_kiss_modem,,,,auto|Heltec_Wireless_Tracker_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_repeater_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_Wireless_Tracker_repeater_observer_mqtt,Heltec_Wireless_Tracker_repeater,Heltec_Wireless_Tracker_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Tracker_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Tracker_room_server_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_Wireless_Tracker_room_server_observer_mqtt,Heltec_Wireless_Tracker_room_server,Heltec_Wireless_Tracker_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Tracker_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_repeater,heltec_tracker_v2,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_tracker_v2_repeater,heltec_tracker_v2_repeater,heltec_tracker_v2_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_tracker_v2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_repeater_bridge_espnow,heltec_tracker_v2,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,heltec_tracker_v2_repeater_bridge_espnow,heltec_tracker_v2_repeater,heltec_tracker_v2_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_tracker_v2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_room_server,heltec_tracker_v2,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_tracker_v2_room_server,heltec_tracker_v2_room_server,heltec_tracker_v2_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_tracker_v2_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v1_1_repeater_observer_mqtt,heltec_tracker_v1_1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_tracker_v1_1_repeater_observer_mqtt,heltec_tracker_v1_1_repeater_observer_mqtt,heltec_tracker_v1_1_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_tracker_v1_1_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_repeater_observer_mqtt,heltec_tracker_v2,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_tracker_v2_repeater_observer_mqtt,heltec_tracker_v2_repeater,heltec_tracker_v2_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_tracker_v2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v1_1_room_server_observer_mqtt,heltec_tracker_v1_1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_tracker_v1_1_room_server_observer_mqtt,heltec_tracker_v1_1_room_server_observer_mqtt,heltec_tracker_v1_1_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_tracker_v1_1_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_room_server_observer_mqtt,heltec_tracker_v2,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_tracker_v2_room_server_observer_mqtt,heltec_tracker_v2_room_server,heltec_tracker_v2_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_tracker_v2_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_terminal_chat,heltec_tracker_v2,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,heltec_tracker_v2_terminal_chat,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_tracker_v2_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_companion_radio_usb_femon,heltec_tracker_v2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_tracker_v2_companion_radio_usb_femon,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_tracker_v2_companion_radio_usb_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_companion_radio_usb_femoff,heltec_tracker_v2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_tracker_v2_companion_radio_usb_femoff,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_tracker_v2_companion_radio_usb_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_companion_radio_ble_femon,heltec_tracker_v2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_tracker_v2_companion_radio_ble_femon,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_tracker_v2_companion_radio_ble_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_companion_radio_ble_femoff,heltec_tracker_v2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_tracker_v2_companion_radio_ble_femoff,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_tracker_v2_companion_radio_ble_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_companion_radio_wifi_femon,heltec_tracker_v2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_tracker_v2_companion_radio_wifi_femon,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_tracker_v2_companion_radio_wifi_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,named Full Companion,full|heltec_tracker_v2_companion_radio_full_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_companion_radio_wifi_femoff,heltec_tracker_v2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_tracker_v2_companion_radio_wifi_femoff,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical runtime FEM alias -> named Full Companion,auto|heltec_tracker_v2_companion_radio_wifi_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_sensor,heltec_tracker_v2,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_tracker_v2_sensor,heltec_tracker_v2_sensor,heltec_tracker_v2_sensor,exact ordinary Full group choice,full|heltec_tracker_v2_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_tracker_v2_kiss_modem,heltec_tracker_v2,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,heltec_tracker_v2_kiss_modem,,,,auto|heltec_tracker_v2_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_repeater,heltec_wifi_lora_32_V2,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_v2_repeater,Heltec_v2_repeater,Heltec_v2_repeater,exact ordinary Full group choice,full|Heltec_v2_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_repeater_bridge_espnow,heltec_wifi_lora_32_V2,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_v2_repeater_bridge_espnow,Heltec_v2_repeater,Heltec_v2_repeater,exact ordinary Full group choice,full|Heltec_v2_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_room_server,heltec_wifi_lora_32_V2,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_v2_room_server,Heltec_v2_room_server,Heltec_v2_room_server,exact ordinary Full group choice,full|Heltec_v2_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_terminal_chat,heltec_wifi_lora_32_V2,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,Heltec_v2_terminal_chat,Heltec_v2_companion_radio_full,Heltec_v2_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Heltec_v2_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_companion_radio_usb,heltec_wifi_lora_32_V2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_v2_companion_radio_usb,Heltec_v2_companion_radio_full,Heltec_v2_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Heltec_v2_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_companion_radio_ble,heltec_wifi_lora_32_V2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_v2_companion_radio_ble,Heltec_v2_companion_radio_full,Heltec_v2_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Heltec_v2_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_companion_radio_ble_ps,heltec_wifi_lora_32_V2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Heltec_v2_companion_radio_ble_ps,Heltec_v2_companion_radio_full,Heltec_v2_companion_radio_wifi,saved powersave alias -> canonical replacement -> named Full Companion,auto|Heltec_v2_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_companion_radio_wifi,heltec_wifi_lora_32_V2,legacy_Companion_or_transport_alias,Full,False,False,False,True,True,False,False,False,False,True,False,True,Heltec_v2_companion_radio_wifi,Heltec_v2_companion_radio_full,Heltec_v2_companion_radio_wifi,canonical replacement -> named Full Companion,full|Heltec_v2_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v2_kiss_modem,heltec_wifi_lora_32_V2,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_v2_kiss_modem,,,,auto|Heltec_v2_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_repeater,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_v3_repeater,Heltec_v3_repeater,Heltec_v3_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_v3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_repeater_bridge_rs232,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,False,False,False,False,False,True,Heltec_v3_repeater_bridge_rs232,Heltec_v3_repeater,Heltec_v3_repeater_observer_mqtt,canonical replacement -> exact ordinary Full group choice,full|Heltec_v3_repeater_bridge_rs232,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_repeater_bridge_espnow,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_v3_repeater_bridge_espnow,Heltec_v3_repeater,Heltec_v3_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_v3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_repeater_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_v3_repeater_observer_mqtt,Heltec_v3_repeater,Heltec_v3_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_v3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_repeater_observer_mqtt_sim,esp32-s3-devkitc-1,development_or_migration_utility,source,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_v3_repeater_observer_mqtt_sim,,,,full|Heltec_v3_repeater_observer_mqtt_sim,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_room_server,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_v3_room_server,Heltec_v3_room_server,Heltec_v3_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_v3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_room_server_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_v3_room_server_observer_mqtt,Heltec_v3_room_server,Heltec_v3_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_v3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_terminal_chat,esp32-s3-devkitc-1,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,Heltec_v3_terminal_chat,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,canonical replacement -> named Full Companion,auto|Heltec_v3_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_companion_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_v3_companion_radio_usb,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,canonical replacement -> named Full Companion,auto|Heltec_v3_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_companion_radio_ble,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_v3_companion_radio_ble,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,canonical replacement -> named Full Companion,auto|Heltec_v3_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_companion_radio_ble_ps,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Heltec_v3_companion_radio_ble_ps,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,saved powersave alias -> canonical replacement -> named Full Companion,auto|Heltec_v3_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_companion_radio_wifi,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_v3_companion_radio_wifi,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,canonical replacement -> named Full Companion,auto|Heltec_v3_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_companion_radio_wifi_mqtt,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_v3_companion_radio_wifi_mqtt,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,canonical replacement -> named Full Companion,auto|Heltec_v3_companion_radio_wifi_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,Heltec_v3_companion_radio_full,named Full Companion,full|Heltec_v3_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_sensor,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_v3_sensor,Heltec_v3_sensor,Heltec_v3_sensor,exact ordinary Full group choice,full|Heltec_v3_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_repeater,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_WSL3_repeater,Heltec_WSL3_repeater,Heltec_WSL3_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_WSL3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_repeater_bridge_rs232,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,False,False,False,False,False,True,Heltec_WSL3_repeater_bridge_rs232,Heltec_WSL3_repeater,Heltec_WSL3_repeater_observer_mqtt,canonical replacement -> exact ordinary Full group choice,full|Heltec_WSL3_repeater_bridge_rs232,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_repeater_bridge_espnow,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_WSL3_repeater_bridge_espnow,Heltec_WSL3_repeater,Heltec_WSL3_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_WSL3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_room_server,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_WSL3_room_server,Heltec_WSL3_room_server,Heltec_WSL3_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_WSL3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_companion_radio_ble,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_WSL3_companion_radio_ble,Heltec_WSL3_companion_radio_full,Heltec_WSL3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Heltec_WSL3_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_companion_radio_ble_ps,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Heltec_WSL3_companion_radio_ble_ps,Heltec_WSL3_companion_radio_full,Heltec_WSL3_companion_radio_wifi,saved powersave alias -> canonical replacement -> named Full Companion,auto|Heltec_WSL3_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_companion_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_WSL3_companion_radio_usb,Heltec_WSL3_companion_radio_full,Heltec_WSL3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Heltec_WSL3_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_companion_radio_wifi,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_WSL3_companion_radio_wifi,Heltec_WSL3_companion_radio_full,Heltec_WSL3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Heltec_WSL3_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_sensor,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_WSL3_sensor,Heltec_WSL3_sensor,Heltec_WSL3_sensor,exact ordinary Full group choice,full|Heltec_WSL3_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_repeater_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_WSL3_repeater_observer_mqtt,Heltec_WSL3_repeater,Heltec_WSL3_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_WSL3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_WSL3_room_server_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_WSL3_room_server_observer_mqtt,Heltec_WSL3_room_server,Heltec_WSL3_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_WSL3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_v3_kiss_modem,esp32-s3-devkitc-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_v3_kiss_modem,,,,auto|Heltec_v3_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_repeater,heltec_v4,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_repeater,heltec_v4_repeater,heltec_v4_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_repeater_legacy_partition_test,heltec_v4,development_or_migration_utility,source,False,False,False,True,False,False,False,False,False,False,False,True,heltec_v4_repeater_legacy_partition_test,,,,full|heltec_v4_repeater_legacy_partition_test,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_expansionkit_repeater,heltec_v4,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_expansionkit_repeater,heltec_v4_expansionkit_repeater,heltec_v4_expansionkit_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_expansionkit_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_repeater_bridge_espnow,heltec_v4,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,heltec_v4_repeater_bridge_espnow,heltec_v4_repeater,heltec_v4_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_repeater_observer_mqtt,heltec_v4,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_repeater_observer_mqtt,heltec_v4_repeater,heltec_v4_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_expansionkit_repeater_observer_mqtt,heltec_v4,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_expansionkit_repeater_observer_mqtt,heltec_v4_expansionkit_repeater,heltec_v4_expansionkit_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_expansionkit_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_room_server_observer_mqtt,heltec_v4,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_room_server_observer_mqtt,heltec_v4_room_server,heltec_v4_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_expansionkit_room_server_observer_mqtt,heltec_v4,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_expansionkit_room_server_observer_mqtt,heltec_v4_expansionkit_room_server_observer_mqtt,heltec_v4_expansionkit_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_expansionkit_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_room_server,heltec_v4,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_room_server,heltec_v4_room_server,heltec_v4_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_terminal_chat,heltec_v4,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_terminal_chat,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_usb_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_companion_radio_usb_femon,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_usb_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_companion_radio_usb_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_companion_radio_usb_femoff,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_companion_radio_usb_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_usb,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_companion_radio_usb,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_usb_ps_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_companion_radio_usb_ps_femon,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_usb_ps_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_usb_ps_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_companion_radio_usb_ps_femoff,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_usb_ps_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_ble_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_companion_radio_ble_femon,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_ble_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_companion_radio_ble_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_companion_radio_ble_femoff,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_companion_radio_ble_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_ble,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_companion_radio_ble,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_ble_ps_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_companion_radio_ble_ps_femon,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_ble_ps_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_companion_radio_ble_ps_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_companion_radio_ble_ps_femoff,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_companion_radio_ble_ps_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_wifi_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_companion_radio_wifi_femon,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_wifi_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_companion_radio_wifi_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_companion_radio_wifi_femoff,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_companion_radio_wifi_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_companion_radio_wifi_mqtt_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_companion_radio_wifi_mqtt_femon,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_companion_radio_wifi_mqtt_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_companion_radio_wifi_mqtt_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_companion_radio_wifi_mqtt_femoff,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_companion_radio_wifi_mqtt_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,named Full Companion,full|heltec_v4_2_v4_3_companion_radio_full_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_companion_radio_full_femoff,heltec_v4,named_Full_Companion,Full,False,False,True,False,False,False,False,True,False,True,False,True,heltec_v4_3_companion_radio_full_femoff,heltec_v4_2_v4_3_companion_radio_full_femon,heltec_v4_2_v4_3_companion_radio_full_femon,canonical runtime FEM alias -> named Full Companion,full|heltec_v4_3_companion_radio_full_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_sensor,heltec_v4,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_sensor,heltec_v4_sensor,heltec_v4_sensor,exact ordinary Full group choice,full|heltec_v4_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_repeater,heltec_v4,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_tft_repeater,heltec_v4_tft_repeater,heltec_v4_tft_repeater,exact ordinary Full group choice,full|heltec_v4_tft_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_repeater_bridge_espnow,heltec_v4,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,heltec_v4_tft_repeater_bridge_espnow,heltec_v4_tft_repeater,heltec_v4_tft_repeater,exact ordinary Full group choice,full|heltec_v4_tft_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_room_server,heltec_v4,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_tft_room_server,heltec_v4_tft_room_server,heltec_v4_tft_room_server,exact ordinary Full group choice,full|heltec_v4_tft_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_terminal_chat,heltec_v4,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_tft_terminal_chat,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_tft_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_companion_radio_usb_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_tft_companion_radio_usb_femon,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_tft_companion_radio_usb_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_tft_companion_radio_usb_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_tft_companion_radio_usb_femoff,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_tft_companion_radio_usb_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_companion_radio_ble_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_tft_companion_radio_ble_femon,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_tft_companion_radio_ble_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_tft_companion_radio_ble_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_tft_companion_radio_ble_femoff,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_tft_companion_radio_ble_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_expansionkit_tft_companion_radio_ble_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_expansionkit_tft_companion_radio_ble_femon,heltec_v4_expansionkit_tft_companion_radio_full_femon,heltec_v4_expansionkit_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_expansionkit_tft_companion_radio_ble_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff,heltec_v4_expansionkit_tft_companion_radio_full_femon,heltec_v4_expansionkit_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_expansionkit_tft_companion_radio_ble_ps,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_expansionkit_tft_companion_radio_ble_ps,heltec_v4_expansionkit_tft_companion_radio_full_femon,heltec_v4_expansionkit_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_expansionkit_tft_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_expansionkit_tft_companion_radio_full_femon,heltec_v4,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_v4_expansionkit_tft_companion_radio_full_femon,heltec_v4_expansionkit_tft_companion_radio_full_femon,heltec_v4_expansionkit_tft_companion_radio_full_femon,named Full Companion,full|heltec_v4_expansionkit_tft_companion_radio_full_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_companion_radio_wifi_femon,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_tft_companion_radio_wifi_femon,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_tft_companion_radio_wifi_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_tft_companion_radio_wifi_femoff,heltec_v4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_3_tft_companion_radio_wifi_femoff,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical replacement -> named Full Companion,auto|heltec_v4_3_tft_companion_radio_wifi_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_companion_radio_full_femon,heltec_v4,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,named Full Companion,full|heltec_v4_tft_companion_radio_full_femon,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_3_tft_companion_radio_full_femoff,heltec_v4,named_Full_Companion,Full,False,False,True,False,False,False,False,True,False,True,False,True,heltec_v4_3_tft_companion_radio_full_femoff,heltec_v4_tft_companion_radio_full_femon,heltec_v4_tft_companion_radio_full_femon,canonical runtime FEM alias -> named Full Companion,full|heltec_v4_3_tft_companion_radio_full_femoff,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_tft_sensor,heltec_v4,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_tft_sensor,heltec_v4_tft_sensor,heltec_v4_tft_sensor,exact ordinary Full group choice,full|heltec_v4_tft_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_kiss_modem,heltec_v4,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,heltec_v4_kiss_modem,,,,auto|heltec_v4_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_partition_expander,heltec_v4_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_partition_expander,,,,auto|heltec_v4_partition_expander,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_partition_migrator,heltec_v4_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_partition_migrator,,,,auto|heltec_v4_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_partition_migrator_lora_repeater,heltec_v4_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_partition_migrator_lora_repeater,,,,auto|heltec_v4_partition_migrator_lora_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_partition_migrator_test_hold,heltec_v4_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_partition_migrator_test_hold,,,,auto|heltec_v4_partition_migrator_test_hold,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_partition_migrator_test_usb_diagnostic,heltec_v4_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_partition_migrator_test_usb_diagnostic,,,,auto|heltec_v4_partition_migrator_test_usb_diagnostic,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_repeater,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_r8_repeater,heltec_v4_r8_repeater,heltec_v4_r8_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_repeater_observer_mqtt,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_r8_repeater_observer_mqtt,heltec_v4_r8_repeater,heltec_v4_r8_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_room_server,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_r8_room_server,heltec_v4_r8_room_server,heltec_v4_r8_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_room_server_observer_mqtt,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_r8_room_server_observer_mqtt,heltec_v4_r8_room_server,heltec_v4_r8_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_terminal_chat,heltec_v4_r8,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_r8_terminal_chat,heltec_v4_r8_companion_radio_full,heltec_v4_r8_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_companion_radio_usb,heltec_v4_r8,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_r8_companion_radio_usb,heltec_v4_r8_companion_radio_full,heltec_v4_r8_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_companion_radio_ble,heltec_v4_r8,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_r8_companion_radio_ble,heltec_v4_r8_companion_radio_full,heltec_v4_r8_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_companion_radio_ble_ps,heltec_v4_r8,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,heltec_v4_r8_companion_radio_ble_ps,heltec_v4_r8_companion_radio_full,heltec_v4_r8_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_companion_radio_wifi,heltec_v4_r8,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_r8_companion_radio_wifi,heltec_v4_r8_companion_radio_full,heltec_v4_r8_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_companion_radio_full,heltec_v4_r8,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_v4_r8_companion_radio_full,heltec_v4_r8_companion_radio_full,heltec_v4_r8_companion_radio_full,named Full Companion,full|heltec_v4_r8_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_sensor,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_r8_sensor,heltec_v4_r8_sensor,heltec_v4_r8_sensor,exact ordinary Full group choice,full|heltec_v4_r8_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_repeater,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_r8_tft_repeater,heltec_v4_r8_tft_repeater,heltec_v4_r8_tft_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_tft_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_repeater_observer_mqtt,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_r8_tft_repeater_observer_mqtt,heltec_v4_r8_tft_repeater,heltec_v4_r8_tft_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_tft_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_portrait_repeater_observer_mqtt,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_r8_tft_portrait_repeater_observer_mqtt,heltec_v4_r8_tft_portrait_repeater_observer_mqtt,heltec_v4_r8_tft_portrait_repeater_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_tft_portrait_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_room_server,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_r8_tft_room_server,heltec_v4_r8_tft_room_server,heltec_v4_r8_tft_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_tft_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_room_server_observer_mqtt,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_r8_tft_room_server_observer_mqtt,heltec_v4_r8_tft_room_server,heltec_v4_r8_tft_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_tft_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_portrait_room_server_observer_mqtt,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,heltec_v4_r8_tft_portrait_room_server_observer_mqtt,heltec_v4_r8_tft_portrait_room_server_observer_mqtt,heltec_v4_r8_tft_portrait_room_server_observer_mqtt,exact ordinary Full group choice,full|heltec_v4_r8_tft_portrait_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_terminal_chat,heltec_v4_r8,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,heltec_v4_r8_tft_terminal_chat,heltec_v4_r8_tft_companion_radio_full,heltec_v4_r8_tft_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_tft_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_companion_radio_usb,heltec_v4_r8,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_r8_tft_companion_radio_usb,heltec_v4_r8_tft_companion_radio_full,heltec_v4_r8_tft_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_tft_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_companion_radio_ble,heltec_v4_r8,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_r8_tft_companion_radio_ble,heltec_v4_r8_tft_companion_radio_full,heltec_v4_r8_tft_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_tft_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_companion_radio_wifi,heltec_v4_r8,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,heltec_v4_r8_tft_companion_radio_wifi,heltec_v4_r8_tft_companion_radio_full,heltec_v4_r8_tft_companion_radio_full,canonical replacement -> named Full Companion,auto|heltec_v4_r8_tft_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_companion_radio_full,heltec_v4_r8,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,heltec_v4_r8_tft_companion_radio_full,heltec_v4_r8_tft_companion_radio_full,heltec_v4_r8_tft_companion_radio_full,named Full Companion,full|heltec_v4_r8_tft_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_sensor,heltec_v4_r8,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,heltec_v4_r8_tft_sensor,heltec_v4_r8_tft_sensor,heltec_v4_r8_tft_sensor,exact ordinary Full group choice,full|heltec_v4_r8_tft_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_kiss_modem,heltec_v4_r8,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,heltec_v4_r8_kiss_modem,,,,auto|heltec_v4_r8_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,heltec_v4_r8_tft_kiss_modem,heltec_v4_r8,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,heltec_v4_r8_tft_kiss_modem,,,,auto|heltec_v4_r8_tft_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_companion_radio_ble,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_Wireless_Paper_companion_radio_ble,Heltec_Wireless_Paper_companion_radio_full,Heltec_Wireless_Paper_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_Wireless_Paper_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_companion_radio_ble_ps,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Heltec_Wireless_Paper_companion_radio_ble_ps,Heltec_Wireless_Paper_companion_radio_full,Heltec_Wireless_Paper_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|Heltec_Wireless_Paper_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_companion_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Heltec_Wireless_Paper_companion_radio_usb,Heltec_Wireless_Paper_companion_radio_full,Heltec_Wireless_Paper_companion_radio_ble,canonical replacement -> named Full Companion,auto|Heltec_Wireless_Paper_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_repeater,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_Wireless_Paper_repeater,Heltec_Wireless_Paper_repeater,Heltec_Wireless_Paper_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Paper_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_repeater_bridge_espnow,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Heltec_Wireless_Paper_repeater_bridge_espnow,Heltec_Wireless_Paper_repeater,Heltec_Wireless_Paper_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Paper_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_room_server,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Heltec_Wireless_Paper_room_server,Heltec_Wireless_Paper_room_server,Heltec_Wireless_Paper_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Paper_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_kiss_modem,esp32-s3-devkitc-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Heltec_Wireless_Paper_kiss_modem,,,,auto|Heltec_Wireless_Paper_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_repeater_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_Wireless_Paper_repeater_observer_mqtt,Heltec_Wireless_Paper_repeater,Heltec_Wireless_Paper_repeater_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Paper_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Heltec_Wireless_Paper_room_server_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Heltec_Wireless_Paper_room_server_observer_mqtt,Heltec_Wireless_Paper_room_server,Heltec_Wireless_Paper_room_server_observer_mqtt,exact ordinary Full group choice,full|Heltec_Wireless_Paper_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_repeater,t3_s3_v1_x,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,LilyGo_T3S3_sx1262_repeater,LilyGo_T3S3_sx1262_repeater,LilyGo_T3S3_sx1262_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_repeater_bridge_espnow,t3_s3_v1_x,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,LilyGo_T3S3_sx1262_repeater_bridge_espnow,LilyGo_T3S3_sx1262_repeater,LilyGo_T3S3_sx1262_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_repeater_observer_mqtt,t3_s3_v1_x,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,LilyGo_T3S3_sx1262_repeater_observer_mqtt,LilyGo_T3S3_sx1262_repeater,LilyGo_T3S3_sx1262_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_room_server_observer_mqtt,t3_s3_v1_x,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,LilyGo_T3S3_sx1262_room_server_observer_mqtt,LilyGo_T3S3_sx1262_room_server,LilyGo_T3S3_sx1262_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1262_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_terminal_chat,t3_s3_v1_x,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,LilyGo_T3S3_sx1262_terminal_chat,LilyGo_T3S3_sx1262_companion_radio_full,LilyGo_T3S3_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_T3S3_sx1262_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_room_server,t3_s3_v1_x,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,LilyGo_T3S3_sx1262_room_server,LilyGo_T3S3_sx1262_room_server,LilyGo_T3S3_sx1262_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1262_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_companion_radio_usb,t3_s3_v1_x,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_T3S3_sx1262_companion_radio_usb,LilyGo_T3S3_sx1262_companion_radio_full,LilyGo_T3S3_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_T3S3_sx1262_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_companion_radio_ble,t3_s3_v1_x,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_T3S3_sx1262_companion_radio_ble,LilyGo_T3S3_sx1262_companion_radio_full,LilyGo_T3S3_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_T3S3_sx1262_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_companion_radio_ble_ps,t3_s3_v1_x,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,LilyGo_T3S3_sx1262_companion_radio_ble_ps,LilyGo_T3S3_sx1262_companion_radio_full,LilyGo_T3S3_sx1262_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|LilyGo_T3S3_sx1262_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1262_kiss_modem,t3_s3_v1_x,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,LilyGo_T3S3_sx1262_kiss_modem,,,,auto|LilyGo_T3S3_sx1262_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_repeater,t3_s3_v1_x,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,LilyGo_T3S3_sx1276_repeater,LilyGo_T3S3_sx1276_repeater,LilyGo_T3S3_sx1276_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1276_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_repeater_bridge_espnow,t3_s3_v1_x,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,LilyGo_T3S3_sx1276_repeater_bridge_espnow,LilyGo_T3S3_sx1276_repeater,LilyGo_T3S3_sx1276_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1276_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_terminal_chat,t3_s3_v1_x,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,LilyGo_T3S3_sx1276_terminal_chat,LilyGo_T3S3_sx1276_companion_radio_full,LilyGo_T3S3_sx1276_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_T3S3_sx1276_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_room_server,t3_s3_v1_x,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,LilyGo_T3S3_sx1276_room_server,LilyGo_T3S3_sx1276_room_server,LilyGo_T3S3_sx1276_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1276_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_companion_radio_usb,t3_s3_v1_x,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_T3S3_sx1276_companion_radio_usb,LilyGo_T3S3_sx1276_companion_radio_full,LilyGo_T3S3_sx1276_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_T3S3_sx1276_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_companion_radio_ble,t3_s3_v1_x,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_T3S3_sx1276_companion_radio_ble,LilyGo_T3S3_sx1276_companion_radio_full,LilyGo_T3S3_sx1276_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_T3S3_sx1276_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_kiss_modem,t3_s3_v1_x,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,LilyGo_T3S3_sx1276_kiss_modem,,,,auto|LilyGo_T3S3_sx1276_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_repeater_observer_mqtt,t3_s3_v1_x,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,LilyGo_T3S3_sx1276_repeater_observer_mqtt,LilyGo_T3S3_sx1276_repeater,LilyGo_T3S3_sx1276_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1276_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_T3S3_sx1276_room_server_observer_mqtt,t3_s3_v1_x,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,LilyGo_T3S3_sx1276_room_server_observer_mqtt,LilyGo_T3S3_sx1276_room_server,LilyGo_T3S3_sx1276_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_T3S3_sx1276_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_repeater,t_beam_1w,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,LilyGo_TBeam_1W_repeater,LilyGo_TBeam_1W_repeater,LilyGo_TBeam_1W_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TBeam_1W_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_room_server,t_beam_1w,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,LilyGo_TBeam_1W_room_server,LilyGo_TBeam_1W_room_server,LilyGo_TBeam_1W_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TBeam_1W_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_companion_radio_usb,t_beam_1w,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TBeam_1W_companion_radio_usb,LilyGo_TBeam_1W_companion_radio_full,LilyGo_TBeam_1W_companion_radio_full,canonical replacement -> named Full Companion,auto|LilyGo_TBeam_1W_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_companion_radio_ble,t_beam_1w,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TBeam_1W_companion_radio_ble,LilyGo_TBeam_1W_companion_radio_full,LilyGo_TBeam_1W_companion_radio_full,canonical replacement -> named Full Companion,auto|LilyGo_TBeam_1W_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_companion_radio_ble_ps,t_beam_1w,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,LilyGo_TBeam_1W_companion_radio_ble_ps,LilyGo_TBeam_1W_companion_radio_full,LilyGo_TBeam_1W_companion_radio_full,saved powersave alias -> canonical replacement -> named Full Companion,auto|LilyGo_TBeam_1W_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_companion_radio_wifi,t_beam_1w,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TBeam_1W_companion_radio_wifi,LilyGo_TBeam_1W_companion_radio_full,LilyGo_TBeam_1W_companion_radio_full,canonical replacement -> named Full Companion,auto|LilyGo_TBeam_1W_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_companion_radio_full,t_beam_1w,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,LilyGo_TBeam_1W_companion_radio_full,LilyGo_TBeam_1W_companion_radio_full,LilyGo_TBeam_1W_companion_radio_full,named Full Companion,full|LilyGo_TBeam_1W_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_repeater_bridge_espnow,t_beam_1w,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,LilyGo_TBeam_1W_repeater_bridge_espnow,LilyGo_TBeam_1W_repeater,LilyGo_TBeam_1W_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TBeam_1W_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_repeater_observer_mqtt,t_beam_1w,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,LilyGo_TBeam_1W_repeater_observer_mqtt,LilyGo_TBeam_1W_repeater,LilyGo_TBeam_1W_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TBeam_1W_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_room_server_observer_mqtt,t_beam_1w,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,LilyGo_TBeam_1W_room_server_observer_mqtt,LilyGo_TBeam_1W_room_server,LilyGo_TBeam_1W_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TBeam_1W_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TBeam_1W_kiss_modem,t_beam_1w,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,LilyGo_TBeam_1W_kiss_modem,,,,auto|LilyGo_TBeam_1W_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_repeater,t_beams3_supreme,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,T_Beam_S3_Supreme_SX1262_repeater,T_Beam_S3_Supreme_SX1262_repeater,T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,full|T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow,t_beams3_supreme,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow,T_Beam_S3_Supreme_SX1262_repeater,T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,full|T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,t_beams3_supreme,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,T_Beam_S3_Supreme_SX1262_repeater,T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,full|T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt,t_beams3_supreme,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt,T_Beam_S3_Supreme_SX1262_room_server,T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt,exact ordinary Full group choice,full|T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_room_server,t_beams3_supreme,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,T_Beam_S3_Supreme_SX1262_room_server,T_Beam_S3_Supreme_SX1262_room_server,T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt,exact ordinary Full group choice,full|T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_companion_radio_ble,t_beams3_supreme,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,T_Beam_S3_Supreme_SX1262_companion_radio_ble,T_Beam_S3_Supreme_SX1262_companion_radio_full,T_Beam_S3_Supreme_SX1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|T_Beam_S3_Supreme_SX1262_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps,t_beams3_supreme,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps,T_Beam_S3_Supreme_SX1262_companion_radio_full,T_Beam_S3_Supreme_SX1262_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_companion_radio_wifi,t_beams3_supreme,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,T_Beam_S3_Supreme_SX1262_companion_radio_wifi,T_Beam_S3_Supreme_SX1262_companion_radio_full,T_Beam_S3_Supreme_SX1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|T_Beam_S3_Supreme_SX1262_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,T_Beam_S3_Supreme_SX1262_kiss_modem,t_beams3_supreme,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,T_Beam_S3_Supreme_SX1262_kiss_modem,,,,auto|T_Beam_S3_Supreme_SX1262_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_companion_radio_ble,ttgo-t-beam,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Tbeam_SX1262_companion_radio_ble,Tbeam_SX1262_companion_radio_full,Tbeam_SX1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|Tbeam_SX1262_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_companion_radio_ble_ps,ttgo-t-beam,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Tbeam_SX1262_companion_radio_ble_ps,Tbeam_SX1262_companion_radio_full,Tbeam_SX1262_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|Tbeam_SX1262_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_repeater,ttgo-t-beam,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Tbeam_SX1262_repeater,Tbeam_SX1262_repeater_observer_mqtt,Tbeam_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1262_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_repeater_bridge_espnow,ttgo-t-beam,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Tbeam_SX1262_repeater_bridge_espnow,Tbeam_SX1262_repeater_observer_mqtt,Tbeam_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1262_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_room_server,ttgo-t-beam,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Tbeam_SX1262_room_server,Tbeam_SX1262_room_server_observer_mqtt,Tbeam_SX1262_room_server_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1262_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_kiss_modem,ttgo-t-beam,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Tbeam_SX1262_kiss_modem,,,,auto|Tbeam_SX1262_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_repeater_observer_mqtt,ttgo-t-beam,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Tbeam_SX1262_repeater_observer_mqtt,Tbeam_SX1262_repeater_observer_mqtt,Tbeam_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1262_room_server_observer_mqtt,ttgo-t-beam,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Tbeam_SX1262_room_server_observer_mqtt,Tbeam_SX1262_room_server_observer_mqtt,Tbeam_SX1262_room_server_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1262_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_companion_radio_ble,ttgo-t-beam,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Tbeam_SX1276_companion_radio_ble,Tbeam_SX1276_companion_radio_full,Tbeam_SX1276_companion_radio_ble,canonical replacement -> named Full Companion,auto|Tbeam_SX1276_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_companion_radio_ble_ps,ttgo-t-beam,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Tbeam_SX1276_companion_radio_ble_ps,Tbeam_SX1276_companion_radio_full,Tbeam_SX1276_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|Tbeam_SX1276_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_repeater,ttgo-t-beam,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Tbeam_SX1276_repeater,Tbeam_SX1276_repeater_observer_mqtt,Tbeam_SX1276_repeater_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1276_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_repeater_bridge_espnow,ttgo-t-beam,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Tbeam_SX1276_repeater_bridge_espnow,Tbeam_SX1276_repeater_observer_mqtt,Tbeam_SX1276_repeater_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1276_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_room_server,ttgo-t-beam,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Tbeam_SX1276_room_server,Tbeam_SX1276_room_server_observer_mqtt,Tbeam_SX1276_room_server_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1276_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_kiss_modem,ttgo-t-beam,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Tbeam_SX1276_kiss_modem,,,,auto|Tbeam_SX1276_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_repeater_observer_mqtt,ttgo-t-beam,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Tbeam_SX1276_repeater_observer_mqtt,Tbeam_SX1276_repeater_observer_mqtt,Tbeam_SX1276_repeater_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1276_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tbeam_SX1276_room_server_observer_mqtt,ttgo-t-beam,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Tbeam_SX1276_room_server_observer_mqtt,Tbeam_SX1276_room_server_observer_mqtt,Tbeam_SX1276_room_server_observer_mqtt,exact ordinary Full group choice,full|Tbeam_SX1276_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TDeck_companion_radio_usb,t-deck,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TDeck_companion_radio_usb,LilyGo_TDeck_companion_radio_full,LilyGo_TDeck_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_TDeck_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TDeck_companion_radio_ble,t-deck,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TDeck_companion_radio_ble,LilyGo_TDeck_companion_radio_full,LilyGo_TDeck_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_TDeck_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TDeck_repeater,t-deck,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,LilyGo_TDeck_repeater,LilyGo_TDeck_repeater,LilyGo_TDeck_repeater,exact ordinary Full group choice,full|LilyGo_TDeck_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TDeck_kiss_modem,t-deck,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,LilyGo_TDeck_kiss_modem,,,,auto|LilyGo_TDeck_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TETH_Elite_sx1262_repeater,esp32s3box,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,LilyGo_TETH_Elite_sx1262_repeater,LilyGo_TETH_Elite_sx1262_repeater,LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TETH_Elite_sx1262_room_server,esp32s3box,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,LilyGo_TETH_Elite_sx1262_room_server,LilyGo_TETH_Elite_sx1262_room_server,LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TETH_Elite_sx1262_companion_radio_usb,esp32s3box,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TETH_Elite_sx1262_companion_radio_usb,LilyGo_TETH_Elite_sx1262_companion_radio_full,LilyGo_TETH_Elite_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_TETH_Elite_sx1262_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TETH_Elite_sx1262_companion_radio_ble,esp32s3box,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TETH_Elite_sx1262_companion_radio_ble,LilyGo_TETH_Elite_sx1262_companion_radio_full,LilyGo_TETH_Elite_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|LilyGo_TETH_Elite_sx1262_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TETH_Elite_sx1262_kiss_modem,esp32s3box,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,LilyGo_TETH_Elite_sx1262_kiss_modem,,,,auto|LilyGo_TETH_Elite_sx1262_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt,esp32s3box,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt,LilyGo_TETH_Elite_sx1262_repeater,LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt,esp32s3box,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt,LilyGo_TETH_Elite_sx1262_room_server,LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt,exact ordinary Full group choice,full|LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_Tlora_C6_repeater_,esp32-c6-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,LilyGo_Tlora_C6_repeater_,LilyGo_Tlora_C6_repeater_,LilyGo_Tlora_C6_repeater_,exact ordinary Full group choice,full|LilyGo_Tlora_C6_repeater_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_Tlora_C6_room_server_,esp32-c6-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,LilyGo_Tlora_C6_room_server_,LilyGo_Tlora_C6_room_server_,LilyGo_Tlora_C6_room_server_,exact ordinary Full group choice,full|LilyGo_Tlora_C6_room_server_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_Tlora_C6_companion_radio_ble_,esp32-c6-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_Tlora_C6_companion_radio_ble_,LilyGo_Tlora_C6_companion_radio_full_,LilyGo_Tlora_C6_companion_radio_ble_,canonical replacement -> named Full Companion,auto|LilyGo_Tlora_C6_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_Tlora_C6_kiss_modem,esp32-c6-devkitm-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,LilyGo_Tlora_C6_kiss_modem,,,,auto|LilyGo_Tlora_C6_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_repeater,ttgo-lora32-v1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,LilyGo_TLora_V2_1_1_6_repeater,LilyGo_TLora_V2_1_1_6_repeater,LilyGo_TLora_V2_1_1_6_repeater,exact ordinary Full group choice,full|LilyGo_TLora_V2_1_1_6_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_terminal_chat,ttgo-lora32-v1,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,LilyGo_TLora_V2_1_1_6_terminal_chat,LilyGo_TLora_V2_1_1_6_companion_radio_full,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,canonical replacement -> named Full Companion,auto|LilyGo_TLora_V2_1_1_6_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_companion_radio_usb,ttgo-lora32-v1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TLora_V2_1_1_6_companion_radio_usb,LilyGo_TLora_V2_1_1_6_companion_radio_full,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,canonical replacement -> named Full Companion,auto|LilyGo_TLora_V2_1_1_6_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_companion_radio_ble,ttgo-lora32-v1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,LilyGo_TLora_V2_1_1_6_companion_radio_ble,LilyGo_TLora_V2_1_1_6_companion_radio_full,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,canonical replacement -> named Full Companion,auto|LilyGo_TLora_V2_1_1_6_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps,ttgo-lora32-v1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps,LilyGo_TLora_V2_1_1_6_companion_radio_full,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,saved powersave alias -> canonical replacement -> named Full Companion,auto|LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_room_server,ttgo-lora32-v1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,LilyGo_TLora_V2_1_1_6_room_server,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,exact ordinary Full group choice,full|LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_,ttgo-lora32-v1,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_,LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_,LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_,exact ordinary Full group choice,full|LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,ttgo-lora32-v1,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,exact ordinary Full group choice,full|LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,ttgo-lora32-v1,legacy_Companion_or_transport_alias,source,False,False,False,True,False,False,False,False,False,True,False,True,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,LilyGo_TLora_V2_1_1_6_companion_radio_full,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,canonical replacement -> named Full Companion,full|LilyGo_TLora_V2_1_1_6_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232,ttgo-lora32-v1,node_firmware,legacy,False,False,False,True,False,False,False,False,False,False,False,True,LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232,LilyGo_TLora_V2_1_1_6_repeater,LilyGo_TLora_V2_1_1_6_repeater,canonical replacement -> exact ordinary Full group choice,full|LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow,ttgo-lora32-v1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow,LilyGo_TLora_V2_1_1_6_repeater,LilyGo_TLora_V2_1_1_6_repeater,exact ordinary Full group choice,full|LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,LilyGo_TLora_V2_1_1_6_kiss_modem,ttgo-lora32-v1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,LilyGo_TLora_V2_1_1_6_kiss_modem,,,,auto|LilyGo_TLora_V2_1_1_6_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,M5Stack_Unit_C6L_repeater,esp32-c6-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,M5Stack_Unit_C6L_repeater,M5Stack_Unit_C6L_repeater,M5Stack_Unit_C6L_repeater,exact ordinary Full group choice,full|M5Stack_Unit_C6L_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,M5Stack_Unit_C6L_room_server,esp32-c6-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,M5Stack_Unit_C6L_room_server,M5Stack_Unit_C6L_room_server,M5Stack_Unit_C6L_room_server,exact ordinary Full group choice,full|M5Stack_Unit_C6L_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,M5Stack_Unit_C6L_companion_radio_ble,esp32-c6-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,M5Stack_Unit_C6L_companion_radio_ble,M5Stack_Unit_C6L_companion_radio_full,M5Stack_Unit_C6L_companion_radio_ble,canonical replacement -> named Full Companion,auto|M5Stack_Unit_C6L_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,M5Stack_Unit_C6L_companion_radio_usb,esp32-c6-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,M5Stack_Unit_C6L_companion_radio_usb,M5Stack_Unit_C6L_companion_radio_full,M5Stack_Unit_C6L_companion_radio_ble,canonical replacement -> named Full Companion,auto|M5Stack_Unit_C6L_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,M5Stack_Unit_C6L_kiss_modem,esp32-c6-devkitm-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,M5Stack_Unit_C6L_kiss_modem,,,,auto|M5Stack_Unit_C6L_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1262_repeater,esp32doit-devkit-v1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Meshadventurer_sx1262_repeater,Meshadventurer_sx1262_repeater,Meshadventurer_sx1262_repeater,exact ordinary Full group choice,full|Meshadventurer_sx1262_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1262_repeater_bridge_espnow,esp32doit-devkit-v1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Meshadventurer_sx1262_repeater_bridge_espnow,Meshadventurer_sx1262_repeater,Meshadventurer_sx1262_repeater,exact ordinary Full group choice,full|Meshadventurer_sx1262_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1268_repeater,esp32doit-devkit-v1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Meshadventurer_sx1268_repeater,Meshadventurer_sx1268_repeater,Meshadventurer_sx1268_repeater,exact ordinary Full group choice,full|Meshadventurer_sx1268_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1268_repeater_bridge_espnow,esp32doit-devkit-v1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Meshadventurer_sx1268_repeater_bridge_espnow,Meshadventurer_sx1268_repeater,Meshadventurer_sx1268_repeater,exact ordinary Full group choice,full|Meshadventurer_sx1268_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1262_companion_radio_usb,esp32doit-devkit-v1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Meshadventurer_sx1262_companion_radio_usb,Meshadventurer_sx1262_companion_radio_full,Meshadventurer_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|Meshadventurer_sx1262_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1262_companion_radio_ble,esp32doit-devkit-v1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Meshadventurer_sx1262_companion_radio_ble,Meshadventurer_sx1262_companion_radio_full,Meshadventurer_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|Meshadventurer_sx1262_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1262_terminal_chat,esp32doit-devkit-v1,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,Meshadventurer_sx1262_terminal_chat,Meshadventurer_sx1262_companion_radio_full,Meshadventurer_sx1262_companion_radio_ble,canonical replacement -> named Full Companion,auto|Meshadventurer_sx1262_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1262_room_server,esp32doit-devkit-v1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Meshadventurer_sx1262_room_server,Meshadventurer_sx1262_room_server,Meshadventurer_sx1262_room_server,exact ordinary Full group choice,full|Meshadventurer_sx1262_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1268_companion_radio_usb,esp32doit-devkit-v1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Meshadventurer_sx1268_companion_radio_usb,Meshadventurer_sx1268_companion_radio_full,Meshadventurer_sx1268_companion_radio_ble,canonical replacement -> named Full Companion,auto|Meshadventurer_sx1268_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1268_companion_radio_ble,esp32doit-devkit-v1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Meshadventurer_sx1268_companion_radio_ble,Meshadventurer_sx1268_companion_radio_full,Meshadventurer_sx1268_companion_radio_ble,canonical replacement -> named Full Companion,auto|Meshadventurer_sx1268_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1268_terminal_chat,esp32doit-devkit-v1,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,Meshadventurer_sx1268_terminal_chat,Meshadventurer_sx1268_companion_radio_full,Meshadventurer_sx1268_companion_radio_ble,canonical replacement -> named Full Companion,auto|Meshadventurer_sx1268_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1268_room_server,esp32doit-devkit-v1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Meshadventurer_sx1268_room_server,Meshadventurer_sx1268_room_server,Meshadventurer_sx1268_room_server,exact ordinary Full group choice,full|Meshadventurer_sx1268_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1262_kiss_modem,esp32doit-devkit-v1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Meshadventurer_sx1262_kiss_modem,,,,auto|Meshadventurer_sx1262_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshadventurer_sx1268_kiss_modem,esp32doit-devkit-v1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Meshadventurer_sx1268_kiss_modem,,,,auto|Meshadventurer_sx1268_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_repeater,meshnology_w12,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,meshnology_w12_repeater,meshnology_w12_repeater,meshnology_w12_repeater_observer_mqtt,exact ordinary Full group choice,full|meshnology_w12_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_repeater_bridge_espnow,meshnology_w12,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,meshnology_w12_repeater_bridge_espnow,meshnology_w12_repeater,meshnology_w12_repeater_observer_mqtt,exact ordinary Full group choice,full|meshnology_w12_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_room_server,meshnology_w12,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,meshnology_w12_room_server,meshnology_w12_room_server,meshnology_w12_room_server_observer_mqtt,exact ordinary Full group choice,full|meshnology_w12_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_terminal_chat,meshnology_w12,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,meshnology_w12_terminal_chat,meshnology_w12_companion_radio_full,meshnology_w12_companion_radio_full,canonical replacement -> named Full Companion,auto|meshnology_w12_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_companion_radio_usb,meshnology_w12,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,meshnology_w12_companion_radio_usb,meshnology_w12_companion_radio_full,meshnology_w12_companion_radio_full,canonical replacement -> named Full Companion,auto|meshnology_w12_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_companion_radio_ble,meshnology_w12,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,meshnology_w12_companion_radio_ble,meshnology_w12_companion_radio_full,meshnology_w12_companion_radio_full,canonical replacement -> named Full Companion,auto|meshnology_w12_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_companion_radio_wifi,meshnology_w12,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,meshnology_w12_companion_radio_wifi,meshnology_w12_companion_radio_full,meshnology_w12_companion_radio_full,canonical replacement -> named Full Companion,auto|meshnology_w12_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_companion_radio_full,meshnology_w12,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,meshnology_w12_companion_radio_full,meshnology_w12_companion_radio_full,meshnology_w12_companion_radio_full,named Full Companion,full|meshnology_w12_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_sensor,meshnology_w12,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,meshnology_w12_sensor,meshnology_w12_sensor,meshnology_w12_sensor,exact ordinary Full group choice,full|meshnology_w12_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_kiss_modem,meshnology_w12,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,meshnology_w12_kiss_modem,,,,auto|meshnology_w12_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_repeater_observer_mqtt,meshnology_w12,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,meshnology_w12_repeater_observer_mqtt,meshnology_w12_repeater,meshnology_w12_repeater_observer_mqtt,exact ordinary Full group choice,full|meshnology_w12_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,meshnology_w12_room_server_observer_mqtt,meshnology_w12,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,meshnology_w12_room_server_observer_mqtt,meshnology_w12_room_server,meshnology_w12_room_server_observer_mqtt,exact ordinary Full group choice,full|meshnology_w12_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_repeater,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,MKE_s3_repeater,MKE_s3_repeater,MKE_s3_repeater,exact ordinary Full group choice,full|MKE_s3_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_repeater_bridge_rs232,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,False,False,False,False,False,True,MKE_s3_repeater_bridge_rs232,MKE_s3_repeater,MKE_s3_repeater,canonical replacement -> exact ordinary Full group choice,full|MKE_s3_repeater_bridge_rs232,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_repeater_bridge_espnow,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,MKE_s3_repeater_bridge_espnow,MKE_s3_repeater,MKE_s3_repeater,exact ordinary Full group choice,full|MKE_s3_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_room_server,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,MKE_s3_room_server,MKE_s3_room_server,MKE_s3_room_server,exact ordinary Full group choice,full|MKE_s3_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_terminal_chat,esp32-s3-devkitc-1,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,MKE_s3_terminal_chat,MKE_s3_companion_radio_full,MKE_s3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|MKE_s3_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_companion_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,MKE_s3_companion_radio_usb,MKE_s3_companion_radio_full,MKE_s3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|MKE_s3_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_companion_radio_ble,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,MKE_s3_companion_radio_ble,MKE_s3_companion_radio_full,MKE_s3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|MKE_s3_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_companion_radio_wifi,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,MKE_s3_companion_radio_wifi,MKE_s3_companion_radio_full,MKE_s3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|MKE_s3_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,MKE_s3_sensor,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,MKE_s3_sensor,MKE_s3_sensor,MKE_s3_sensor,exact ordinary Full group choice,full|MKE_s3_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_repeater_,esp32-s3-zero,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,nibble_screen_connect_repeater_,nibble_screen_connect_repeater_,nibble_screen_connect_repeater_,exact ordinary Full group choice,full|nibble_screen_connect_repeater_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_repeater_bridge_espnow_,esp32-s3-zero,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,nibble_screen_connect_repeater_bridge_espnow_,nibble_screen_connect_repeater_,nibble_screen_connect_repeater_,exact ordinary Full group choice,full|nibble_screen_connect_repeater_bridge_espnow_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_terminal_chat_,esp32-s3-zero,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,nibble_screen_connect_terminal_chat_,nibble_screen_connect_companion_radio_full_,nibble_screen_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_screen_connect_terminal_chat_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_room_server_,esp32-s3-zero,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,nibble_screen_connect_room_server_,nibble_screen_connect_room_server_,nibble_screen_connect_room_server_,exact ordinary Full group choice,full|nibble_screen_connect_room_server_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_companion_radio_usb_,esp32-s3-zero,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,nibble_screen_connect_companion_radio_usb_,nibble_screen_connect_companion_radio_full_,nibble_screen_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_screen_connect_companion_radio_usb_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_companion_radio_ble_,esp32-s3-zero,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,nibble_screen_connect_companion_radio_ble_,nibble_screen_connect_companion_radio_full_,nibble_screen_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_screen_connect_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_companion_radio_wifi_,esp32-s3-zero,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,nibble_screen_connect_companion_radio_wifi_,nibble_screen_connect_companion_radio_full_,nibble_screen_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_screen_connect_companion_radio_wifi_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_companion_radio_full_,esp32-s3-zero,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,nibble_screen_connect_companion_radio_full_,nibble_screen_connect_companion_radio_full_,nibble_screen_connect_companion_radio_full_,named Full Companion,full|nibble_screen_connect_companion_radio_full_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_screen_connect_kiss_modem_,esp32-s3-zero,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,nibble_screen_connect_kiss_modem_,,,,auto|nibble_screen_connect_kiss_modem_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_repeater_,esp32-s3-zero,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,nibble_zero_connect_repeater_,nibble_zero_connect_repeater_,nibble_zero_connect_repeater_,exact ordinary Full group choice,full|nibble_zero_connect_repeater_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_repeater_bridge_espnow_,esp32-s3-zero,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,nibble_zero_connect_repeater_bridge_espnow_,nibble_zero_connect_repeater_,nibble_zero_connect_repeater_,exact ordinary Full group choice,full|nibble_zero_connect_repeater_bridge_espnow_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_terminal_chat_,esp32-s3-zero,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,nibble_zero_connect_terminal_chat_,nibble_zero_connect_companion_radio_full_,nibble_zero_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_zero_connect_terminal_chat_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_room_server_,esp32-s3-zero,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,nibble_zero_connect_room_server_,nibble_zero_connect_room_server_,nibble_zero_connect_room_server_,exact ordinary Full group choice,full|nibble_zero_connect_room_server_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_companion_radio_usb_,esp32-s3-zero,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,nibble_zero_connect_companion_radio_usb_,nibble_zero_connect_companion_radio_full_,nibble_zero_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_zero_connect_companion_radio_usb_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_companion_radio_ble_,esp32-s3-zero,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,nibble_zero_connect_companion_radio_ble_,nibble_zero_connect_companion_radio_full_,nibble_zero_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_zero_connect_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_companion_radio_wifi_,esp32-s3-zero,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,nibble_zero_connect_companion_radio_wifi_,nibble_zero_connect_companion_radio_full_,nibble_zero_connect_companion_radio_full_,canonical replacement -> named Full Companion,auto|nibble_zero_connect_companion_radio_wifi_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,nibble_zero_connect_companion_radio_full_,esp32-s3-zero,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,nibble_zero_connect_companion_radio_full_,nibble_zero_connect_companion_radio_full_,nibble_zero_connect_companion_radio_full_,named Full Companion,full|nibble_zero_connect_companion_radio_full_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_repeater,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,RAK_3112_repeater,RAK_3112_repeater,RAK_3112_repeater_observer_mqtt,exact ordinary Full group choice,full|RAK_3112_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_repeater_bridge_rs232,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,False,False,False,False,False,True,RAK_3112_repeater_bridge_rs232,RAK_3112_repeater,RAK_3112_repeater_observer_mqtt,canonical replacement -> exact ordinary Full group choice,full|RAK_3112_repeater_bridge_rs232,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_repeater_bridge_espnow,esp32-s3-devkitc-1,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,RAK_3112_repeater_bridge_espnow,RAK_3112_repeater,RAK_3112_repeater_observer_mqtt,exact ordinary Full group choice,full|RAK_3112_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_repeater_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,RAK_3112_repeater_observer_mqtt,RAK_3112_repeater,RAK_3112_repeater_observer_mqtt,exact ordinary Full group choice,full|RAK_3112_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_room_server,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,RAK_3112_room_server,RAK_3112_room_server,RAK_3112_room_server_observer_mqtt,exact ordinary Full group choice,full|RAK_3112_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_room_server_observer_mqtt,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,RAK_3112_room_server_observer_mqtt,RAK_3112_room_server,RAK_3112_room_server_observer_mqtt,exact ordinary Full group choice,full|RAK_3112_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_terminal_chat,esp32-s3-devkitc-1,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,RAK_3112_terminal_chat,RAK_3112_companion_radio_full,RAK_3112_companion_radio_full,canonical replacement -> named Full Companion,auto|RAK_3112_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_companion_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,RAK_3112_companion_radio_usb,RAK_3112_companion_radio_full,RAK_3112_companion_radio_full,canonical replacement -> named Full Companion,auto|RAK_3112_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_companion_radio_ble,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,RAK_3112_companion_radio_ble,RAK_3112_companion_radio_full,RAK_3112_companion_radio_full,canonical replacement -> named Full Companion,auto|RAK_3112_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_companion_radio_wifi,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,RAK_3112_companion_radio_wifi,RAK_3112_companion_radio_full,RAK_3112_companion_radio_full,canonical replacement -> named Full Companion,auto|RAK_3112_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,RAK_3112_companion_radio_full,RAK_3112_companion_radio_full,RAK_3112_companion_radio_full,named Full Companion,full|RAK_3112_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_sensor,esp32-s3-devkitc-1,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,RAK_3112_sensor,RAK_3112_sensor,RAK_3112_sensor,exact ordinary Full group choice,full|RAK_3112_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,RAK_3112_kiss_modem,esp32-s3-devkitc-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,RAK_3112_kiss_modem,,,,auto|RAK_3112_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,SenseCapIndicator-ESPNow_comp_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,SenseCapIndicator-ESPNow_comp_radio_usb,SenseCapIndicator-ESPNow_companion_radio_full,SenseCapIndicator-ESPNow_comp_radio_usb,canonical replacement -> named Full Companion,auto|SenseCapIndicator-ESPNow_comp_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,SenseCapIndicator-LoRa_comp_radio_usb,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,SenseCapIndicator-LoRa_comp_radio_usb,SenseCapIndicator-LoRa_companion_radio_full,SenseCapIndicator-LoRa_comp_radio_usb_wifi,canonical replacement -> named Full Companion,auto|SenseCapIndicator-LoRa_comp_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,SenseCapIndicator-LoRa_comp_radio_usb_wifi,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,SenseCapIndicator-LoRa_comp_radio_usb_wifi,SenseCapIndicator-LoRa_companion_radio_full,SenseCapIndicator-LoRa_comp_radio_usb_wifi,canonical replacement -> named Full Companion,auto|SenseCapIndicator-LoRa_comp_radio_usb_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi,esp32-s3-devkitc-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi,SenseCapIndicator-LoRa-N16R2_companion_radio_full,SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi,canonical replacement -> named Full Companion,auto|SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_repeater,station-g2,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Station_G2_repeater,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,exact ordinary Full group choice,full|Station_G2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_repeater_bridge_espnow,station-g2,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Station_G2_repeater_bridge_espnow,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,exact ordinary Full group choice,full|Station_G2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_logging_repeater,station-g2,node_firmware,legacy,False,False,False,True,False,True,False,True,False,False,False,True,Station_G2_logging_repeater,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,logging alias -> exact ordinary Full group choice,full|Station_G2_logging_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_logging_repeater_bridge_espnow,station-g2,node_firmware,Full,False,False,False,True,False,False,True,True,False,False,False,True,Station_G2_logging_repeater_bridge_espnow,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,canonical replacement -> logging alias -> exact ordinary Full group choice,full|Station_G2_logging_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_room_server_observer_mqtt,station-g2,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Station_G2_room_server_observer_mqtt,Station_G2_room_server_observer_mqtt,Station_G2_room_server_observer_mqtt,exact ordinary Full group choice,full|Station_G2_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_room_server,station-g2,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Station_G2_room_server,Station_G2_room_server_observer_mqtt,Station_G2_room_server_observer_mqtt,exact ordinary Full group choice,full|Station_G2_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_companion_radio_usb,station-g2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Station_G2_companion_radio_usb,Station_G2_companion_radio_full,Station_G2_companion_radio_full,canonical replacement -> named Full Companion,auto|Station_G2_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_companion_radio_ble,station-g2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Station_G2_companion_radio_ble,Station_G2_companion_radio_full,Station_G2_companion_radio_full,canonical replacement -> named Full Companion,auto|Station_G2_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_companion_radio_wifi,station-g2,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Station_G2_companion_radio_wifi,Station_G2_companion_radio_full,Station_G2_companion_radio_full,canonical replacement -> named Full Companion,auto|Station_G2_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_companion_radio_full,station-g2,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Station_G2_companion_radio_full,Station_G2_companion_radio_full,Station_G2_companion_radio_full,named Full Companion,full|Station_G2_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_kiss_modem,station-g2,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Station_G2_kiss_modem,,,,auto|Station_G2_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G2_repeater_observer_mqtt,station-g2,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,exact ordinary Full group choice,full|Station_G2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_repeater,station-g3-esp32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Station_G3_ESP32_repeater,Station_G3_ESP32_repeater,Station_G3_ESP32_repeater_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_logging_repeater,station-g3-esp32,node_firmware,Full,False,False,False,True,True,False,False,True,False,False,False,True,Station_G3_ESP32_logging_repeater,Station_G3_ESP32_repeater,Station_G3_ESP32_repeater_observer_mqtt,logging alias -> exact ordinary Full group choice,full|Station_G3_ESP32_logging_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_room_server,station-g3-esp32,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Station_G3_ESP32_room_server,Station_G3_ESP32_room_server,Station_G3_ESP32_room_server_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_companion_radio_usb,station-g3-esp32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Station_G3_ESP32_companion_radio_usb,Station_G3_ESP32_companion_radio_full,Station_G3_ESP32_companion_radio_full,canonical replacement -> named Full Companion,auto|Station_G3_ESP32_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_companion_radio_ble,station-g3-esp32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Station_G3_ESP32_companion_radio_ble,Station_G3_ESP32_companion_radio_full,Station_G3_ESP32_companion_radio_full,canonical replacement -> named Full Companion,auto|Station_G3_ESP32_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_companion_radio_wifi,station-g3-esp32,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Station_G3_ESP32_companion_radio_wifi,Station_G3_ESP32_companion_radio_full,Station_G3_ESP32_companion_radio_full,canonical replacement -> named Full Companion,auto|Station_G3_ESP32_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_companion_radio_full,station-g3-esp32,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Station_G3_ESP32_companion_radio_full,Station_G3_ESP32_companion_radio_full,Station_G3_ESP32_companion_radio_full,named Full Companion,full|Station_G3_ESP32_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_kiss_modem,station-g3-esp32,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Station_G3_ESP32_kiss_modem,,,,auto|Station_G3_ESP32_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_repeater_observer_mqtt,station-g3-esp32,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Station_G3_ESP32_repeater_observer_mqtt,Station_G3_ESP32_repeater,Station_G3_ESP32_repeater_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_room_server_observer_mqtt,station-g3-esp32,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Station_G3_ESP32_room_server_observer_mqtt,Station_G3_ESP32_room_server,Station_G3_ESP32_room_server_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_r2_repeater,station-g3-esp32,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Station_G3_ESP32_r2_repeater,Station_G3_ESP32_r2_repeater_observer_mqtt,Station_G3_ESP32_r2_repeater_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_r2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_r2_room_server,station-g3-esp32,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Station_G3_ESP32_r2_room_server,Station_G3_ESP32_r2_room_server_observer_mqtt,Station_G3_ESP32_r2_room_server_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_r2_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_r2_repeater_observer_mqtt,station-g3-esp32,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Station_G3_ESP32_r2_repeater_observer_mqtt,Station_G3_ESP32_r2_repeater_observer_mqtt,Station_G3_ESP32_r2_repeater_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_r2_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Station_G3_ESP32_r2_room_server_observer_mqtt,station-g3-esp32,node_firmware,Full,True,True,False,True,False,False,True,False,False,False,False,False,Station_G3_ESP32_r2_room_server_observer_mqtt,Station_G3_ESP32_r2_room_server_observer_mqtt,Station_G3_ESP32_r2_room_server_observer_mqtt,exact ordinary Full group choice,full|Station_G3_ESP32_r2_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tenstar_C3_sx1262_repeater,esp32-c3-devkitm-1,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Tenstar_C3_sx1262_repeater,Tenstar_C3_sx1262_repeater,Tenstar_C3_sx1262_repeater,exact ordinary Full group choice,full|Tenstar_C3_sx1262_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tenstar_C3_sx1262_repeater_bridge_espnow,esp32-c3-devkitm-1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Tenstar_C3_sx1262_repeater_bridge_espnow,Tenstar_C3_sx1262_repeater,Tenstar_C3_sx1262_repeater,exact ordinary Full group choice,full|Tenstar_C3_sx1262_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tenstar_C3_sx1268_repeater,esp32-c3-devkitm-1,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Tenstar_C3_sx1268_repeater,Tenstar_C3_sx1268_repeater,Tenstar_C3_sx1268_repeater,exact ordinary Full group choice,full|Tenstar_C3_sx1268_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tenstar_C3_sx1268_repeater_bridge_espnow,esp32-c3-devkitm-1,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,Tenstar_C3_sx1268_repeater_bridge_espnow,Tenstar_C3_sx1268_repeater,Tenstar_C3_sx1268_repeater,exact ordinary Full group choice,full|Tenstar_C3_sx1268_repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tenstar_C3_sx1262_kiss_modem,esp32-c3-devkitm-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Tenstar_C3_sx1262_kiss_modem,,,,auto|Tenstar_C3_sx1262_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Tenstar_C3_sx1268_kiss_modem,esp32-c3-devkitm-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Tenstar_C3_sx1268_kiss_modem,,,,auto|Tenstar_C3_sx1268_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_Repeater,ESP32-S3-WROOM-1-N4,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,ThinkNode_M2_Repeater,ThinkNode_M2_Repeater,ThinkNode_M2_Repeater,exact ordinary Full group choice,full|ThinkNode_M2_Repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_Repeater_bridge_espnow,ESP32-S3-WROOM-1-N4,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,ThinkNode_M2_Repeater_bridge_espnow,ThinkNode_M2_Repeater,ThinkNode_M2_Repeater,exact ordinary Full group choice,full|ThinkNode_M2_Repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_room_server,ESP32-S3-WROOM-1-N4,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,ThinkNode_M2_room_server,ThinkNode_M2_room_server,ThinkNode_M2_room_server,exact ordinary Full group choice,full|ThinkNode_M2_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_terminal_chat,ESP32-S3-WROOM-1-N4,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,ThinkNode_M2_terminal_chat,ThinkNode_M2_companion_radio_full,ThinkNode_M2_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M2_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_companion_radio_ble,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M2_companion_radio_ble,ThinkNode_M2_companion_radio_full,ThinkNode_M2_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M2_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_companion_radio_usb,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M2_companion_radio_usb,ThinkNode_M2_companion_radio_full,ThinkNode_M2_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M2_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_companion_radio_wifi,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M2_companion_radio_wifi,ThinkNode_M2_companion_radio_full,ThinkNode_M2_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M2_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_companion_radio_serial,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M2_companion_radio_serial,ThinkNode_M2_companion_radio_full,ThinkNode_M2_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M2_companion_radio_serial,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_companion_radio_full,ESP32-S3-WROOM-1-N4,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,ThinkNode_M2_companion_radio_full,ThinkNode_M2_companion_radio_full,ThinkNode_M2_companion_radio_full,named Full Companion,full|ThinkNode_M2_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M2_kiss_modem,ESP32-S3-WROOM-1-N4,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,ThinkNode_M2_kiss_modem,,,,auto|ThinkNode_M2_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_Repeater,ESP32-S3-WROOM-1-N4,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,ThinkNode_M5_Repeater,ThinkNode_M5_Repeater,ThinkNode_M5_Repeater,exact ordinary Full group choice,full|ThinkNode_M5_Repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_Repeater_bridge_espnow,ESP32-S3-WROOM-1-N4,node_firmware,Full,False,False,False,True,False,False,True,False,False,False,False,True,ThinkNode_M5_Repeater_bridge_espnow,ThinkNode_M5_Repeater,ThinkNode_M5_Repeater,exact ordinary Full group choice,full|ThinkNode_M5_Repeater_bridge_espnow,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_room_server,ESP32-S3-WROOM-1-N4,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,ThinkNode_M5_room_server,ThinkNode_M5_room_server,ThinkNode_M5_room_server,exact ordinary Full group choice,full|ThinkNode_M5_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_terminal_chat,ESP32-S3-WROOM-1-N4,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,ThinkNode_M5_terminal_chat,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M5_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_companion_radio_ble,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M5_companion_radio_ble,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M5_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_companion_radio_ble_ps,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,ThinkNode_M5_companion_radio_ble_ps,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,saved powersave alias -> canonical replacement -> named Full Companion,auto|ThinkNode_M5_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_companion_radio_usb,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M5_companion_radio_usb,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M5_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_companion_radio_wifi,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M5_companion_radio_wifi,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M5_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_companion_radio_serial,ESP32-S3-WROOM-1-N4,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M5_companion_radio_serial,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M5_companion_radio_serial,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_companion_radio_full,ESP32-S3-WROOM-1-N4,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,ThinkNode_M5_companion_radio_full,named Full Companion,full|ThinkNode_M5_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M5_kiss_modem,ESP32-S3-WROOM-1-N4,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,ThinkNode_M5_kiss_modem,,,,auto|ThinkNode_M5_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_repeater,thinknode_m7,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,ThinkNode_M7_repeater,ThinkNode_M7_repeater,ThinkNode_M7_repeater_observer_mqtt,exact ordinary Full group choice,full|ThinkNode_M7_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_room_server,thinknode_m7,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,ThinkNode_M7_room_server,ThinkNode_M7_room_server,ThinkNode_M7_room_server_observer_mqtt,exact ordinary Full group choice,full|ThinkNode_M7_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_companion_radio_ble,thinknode_m7,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M7_companion_radio_ble,ThinkNode_M7_companion_radio_full,ThinkNode_M7_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M7_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_companion_radio_usb,thinknode_m7,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M7_companion_radio_usb,ThinkNode_M7_companion_radio_full,ThinkNode_M7_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M7_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_companion_radio_wifi,thinknode_m7,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M7_companion_radio_wifi,ThinkNode_M7_companion_radio_full,ThinkNode_M7_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M7_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_companion_radio_ethernet,thinknode_m7,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M7_companion_radio_ethernet,ThinkNode_M7_companion_radio_full,ThinkNode_M7_companion_radio_full,canonical replacement -> named Full Companion,auto|ThinkNode_M7_companion_radio_ethernet,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_companion_radio_full,thinknode_m7,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,ThinkNode_M7_companion_radio_full,ThinkNode_M7_companion_radio_full,ThinkNode_M7_companion_radio_full,named Full Companion,full|ThinkNode_M7_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_kiss_modem,thinknode_m7,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,ThinkNode_M7_kiss_modem,,,,auto|ThinkNode_M7_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_repeater_observer_mqtt,thinknode_m7,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,ThinkNode_M7_repeater_observer_mqtt,ThinkNode_M7_repeater,ThinkNode_M7_repeater_observer_mqtt,exact ordinary Full group choice,full|ThinkNode_M7_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M7_room_server_observer_mqtt,thinknode_m7,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,ThinkNode_M7_room_server_observer_mqtt,ThinkNode_M7_room_server,ThinkNode_M7_room_server_observer_mqtt,exact ordinary Full group choice,full|ThinkNode_M7_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M9_repeater_,thinknode_m9,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,ThinkNode_M9_repeater_,ThinkNode_M9_repeater_,ThinkNode_M9_repeater_,exact ordinary Full group choice,full|ThinkNode_M9_repeater_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M9_room_server_,thinknode_m9,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,ThinkNode_M9_room_server_,ThinkNode_M9_room_server_,ThinkNode_M9_room_server_,exact ordinary Full group choice,full|ThinkNode_M9_room_server_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M9_companion_radio_ble_,thinknode_m9,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M9_companion_radio_ble_,ThinkNode_M9_companion_radio_full_,ThinkNode_M9_companion_radio_wifi_,canonical replacement -> named Full Companion,auto|ThinkNode_M9_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M9_companion_radio_usb_,thinknode_m9,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M9_companion_radio_usb_,ThinkNode_M9_companion_radio_full_,ThinkNode_M9_companion_radio_wifi_,canonical replacement -> named Full Companion,auto|ThinkNode_M9_companion_radio_usb_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M9_companion_radio_wifi_,thinknode_m9,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,ThinkNode_M9_companion_radio_wifi_,ThinkNode_M9_companion_radio_full_,ThinkNode_M9_companion_radio_wifi_,canonical replacement -> named Full Companion,auto|ThinkNode_M9_companion_radio_wifi_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,ThinkNode_M9_kiss_modem,thinknode_m9,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,ThinkNode_M9_kiss_modem,,,,auto|ThinkNode_M9_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C3_repeater,seeed_xiao_esp32c3,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Xiao_C3_repeater,Xiao_C3_repeater,Xiao_C3_repeater,exact ordinary Full group choice,full|Xiao_C3_repeater,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C3_room_server,seeed_xiao_esp32c3,node_firmware,legacy,True,True,False,True,False,True,False,False,False,False,False,False,Xiao_C3_room_server,Xiao_C3_room_server,Xiao_C3_room_server,exact ordinary Full group choice,full|Xiao_C3_room_server,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C3_companion_radio_ble,seeed_xiao_esp32c3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_C3_companion_radio_ble,Xiao_C3_companion_radio_full,Xiao_C3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Xiao_C3_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C3_companion_radio_ble_ps,seeed_xiao_esp32c3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Xiao_C3_companion_radio_ble_ps,Xiao_C3_companion_radio_full,Xiao_C3_companion_radio_wifi,saved powersave alias -> canonical replacement -> named Full Companion,auto|Xiao_C3_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C3_companion_radio_usb,seeed_xiao_esp32c3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_C3_companion_radio_usb,Xiao_C3_companion_radio_full,Xiao_C3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Xiao_C3_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C3_companion_radio_wifi,seeed_xiao_esp32c3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_C3_companion_radio_wifi,Xiao_C3_companion_radio_full,Xiao_C3_companion_radio_wifi,canonical replacement -> named Full Companion,auto|Xiao_C3_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C3_kiss_modem,seeed_xiao_esp32c3,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Xiao_C3_kiss_modem,,,,auto|Xiao_C3_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C6_repeater_,esp32-c6-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Xiao_C6_repeater_,Xiao_C6_repeater_,Xiao_C6_repeater_,exact ordinary Full group choice,full|Xiao_C6_repeater_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C6_companion_radio_ble_,esp32-c6-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_C6_companion_radio_ble_,Xiao_C6_companion_radio_full_,Xiao_C6_companion_radio_ble_,canonical replacement -> named Full Companion,auto|Xiao_C6_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshimi_repeater_,esp32-c6-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,Meshimi_repeater_,Meshimi_repeater_,Meshimi_repeater_,exact ordinary Full group choice,full|Meshimi_repeater_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Meshimi_companion_radio_ble_,esp32-c6-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Meshimi_companion_radio_ble_,Meshimi_companion_radio_full_,Meshimi_companion_radio_ble_,canonical replacement -> named Full Companion,auto|Meshimi_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,WHY2025_badge_repeater_,esp32-c6-devkitm-1,node_firmware,legacy,True,True,False,True,False,False,False,False,False,False,False,False,WHY2025_badge_repeater_,WHY2025_badge_repeater_,WHY2025_badge_repeater_,exact ordinary Full group choice,full|WHY2025_badge_repeater_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,WHY2025_badge_companion_radio_ble_,esp32-c6-devkitm-1,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,WHY2025_badge_companion_radio_ble_,WHY2025_badge_companion_radio_full_,WHY2025_badge_companion_radio_ble_,canonical replacement -> named Full Companion,auto|WHY2025_badge_companion_radio_ble_,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_C6_kiss_modem,esp32-c6-devkitm-1,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Xiao_C6_kiss_modem,,,,auto|Xiao_C6_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_repeater,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Xiao_S3_repeater,Xiao_S3_repeater,Xiao_S3_repeater_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_repeater_bridge_espnow,seeed_xiao_esp32s3,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Xiao_S3_repeater_bridge_espnow,Xiao_S3_repeater,Xiao_S3_repeater_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_room_server,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Xiao_S3_room_server,Xiao_S3_room_server,Xiao_S3_room_server_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_companion_radio_ble,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_S3_companion_radio_ble,Xiao_S3_companion_radio_full,Xiao_S3_companion_radio_ble,canonical replacement -> named Full Companion,auto|Xiao_S3_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_companion_radio_ble_ps,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Xiao_S3_companion_radio_ble_ps,Xiao_S3_companion_radio_full,Xiao_S3_companion_radio_ble,saved powersave alias -> canonical replacement -> named Full Companion,auto|Xiao_S3_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_companion_radio_usb,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_S3_companion_radio_usb,Xiao_S3_companion_radio_full,Xiao_S3_companion_radio_ble,canonical replacement -> named Full Companion,auto|Xiao_S3_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_sensor,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Xiao_S3_sensor,Xiao_S3_sensor,Xiao_S3_sensor,exact ordinary Full group choice,full|Xiao_S3_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_kiss_modem,seeed_xiao_esp32s3,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Xiao_S3_kiss_modem,,,,auto|Xiao_S3_kiss_modem,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_repeater_observer_mqtt,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Xiao_S3_repeater_observer_mqtt,Xiao_S3_repeater,Xiao_S3_repeater_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_room_server_observer_mqtt,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Xiao_S3_room_server_observer_mqtt,Xiao_S3_room_server,Xiao_S3_room_server_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_repeater,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Xiao_S3_WIO_repeater,Xiao_S3_WIO_repeater,Xiao_S3_WIO_repeater_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_WIO_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_partition_expander,seeed_xiao_esp32s3,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,Xiao_S3_WIO_partition_expander,,,,auto|Xiao_S3_WIO_partition_expander,not measured by this static routing audit
tracked_primary,raw_platformio_environment,xiao_s3_partition_migrator,seeed_xiao_esp32s3_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,xiao_s3_partition_migrator,,,,auto|xiao_s3_partition_migrator,not measured by this static routing audit
tracked_primary,raw_platformio_environment,xiao_s3_partition_migrator_lora_repeater,seeed_xiao_esp32s3_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,xiao_s3_partition_migrator_lora_repeater,,,,auto|xiao_s3_partition_migrator_lora_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,raw_platformio_environment,xiao_s3_partition_legacy_seed,seeed_xiao_esp32s3,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,xiao_s3_partition_legacy_seed,,,,auto|xiao_s3_partition_legacy_seed,not measured by this static routing audit
tracked_primary,raw_platformio_environment,xiao_s3_partition_migrator_test_hold,seeed_xiao_esp32s3_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,xiao_s3_partition_migrator_test_hold,,,,auto|xiao_s3_partition_migrator_test_hold,not measured by this static routing audit
tracked_primary,raw_platformio_environment,xiao_s3_partition_migrator_test_usb_diagnostic,seeed_xiao_esp32s3_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,False,False,False,True,xiao_s3_partition_migrator_test_usb_diagnostic,,,,auto|xiao_s3_partition_migrator_test_usb_diagnostic,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_repeater_bridge_espnow,seeed_xiao_esp32s3,node_firmware,Full,False,False,False,True,True,False,True,False,False,False,False,True,Xiao_S3_WIO_repeater_bridge_espnow,Xiao_S3_WIO_repeater,Xiao_S3_WIO_repeater_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_WIO_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_repeater_observer_mqtt,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Xiao_S3_WIO_repeater_observer_mqtt,Xiao_S3_WIO_repeater,Xiao_S3_WIO_repeater_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_WIO_repeater_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_room_server_observer_mqtt,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,True,False,False,False,False,False,Xiao_S3_WIO_room_server_observer_mqtt,Xiao_S3_WIO_room_server,Xiao_S3_WIO_room_server_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_WIO_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_room_server,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Xiao_S3_WIO_room_server,Xiao_S3_WIO_room_server,Xiao_S3_WIO_room_server_observer_mqtt,exact ordinary Full group choice,full|Xiao_S3_WIO_room_server_observer_mqtt,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_terminal_chat,seeed_xiao_esp32s3,node_firmware,legacy,False,False,False,False,False,False,False,False,False,False,False,True,Xiao_S3_WIO_terminal_chat,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,canonical replacement -> named Full Companion,auto|Xiao_S3_WIO_terminal_chat,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_companion_radio_usb,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_S3_WIO_companion_radio_usb,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,canonical replacement -> named Full Companion,auto|Xiao_S3_WIO_companion_radio_usb,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_companion_radio_ble,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_S3_WIO_companion_radio_ble,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,canonical replacement -> named Full Companion,auto|Xiao_S3_WIO_companion_radio_ble,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_companion_radio_ble_ps,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,True,False,True,False,True,Xiao_S3_WIO_companion_radio_ble_ps,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,saved powersave alias -> canonical replacement -> named Full Companion,auto|Xiao_S3_WIO_companion_radio_ble_ps,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_companion_radio_serial,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_S3_WIO_companion_radio_serial,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,canonical replacement -> named Full Companion,auto|Xiao_S3_WIO_companion_radio_serial,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_companion_radio_wifi,seeed_xiao_esp32s3,legacy_Companion_or_transport_alias,source,False,False,False,False,False,False,False,False,False,True,False,True,Xiao_S3_WIO_companion_radio_wifi,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,canonical replacement -> named Full Companion,auto|Xiao_S3_WIO_companion_radio_wifi,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_companion_radio_full,seeed_xiao_esp32s3,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,Xiao_S3_WIO_companion_radio_full,named Full Companion,full|Xiao_S3_WIO_companion_radio_full,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_sensor,seeed_xiao_esp32s3,node_firmware,Full,True,True,False,True,True,False,False,False,False,False,False,False,Xiao_S3_WIO_sensor,Xiao_S3_WIO_sensor,Xiao_S3_WIO_sensor,exact ordinary Full group choice,full|Xiao_S3_WIO_sensor,not measured by this static routing audit
tracked_primary,raw_platformio_environment,Xiao_S3_WIO_kiss_modem,seeed_xiao_esp32s3,host_modem_KISS,KISS,True,False,False,False,False,False,False,False,False,False,True,False,Xiao_S3_WIO_kiss_modem,,,,auto|Xiao_S3_WIO_kiss_modem,not measured by this static routing audit
optional_local_hil,raw_platformio_environment,profile_switch_xiao,seeed_xiao_esp32s3,optional_local_hil_fixture,source,False,False,False,False,False,False,False,False,False,False,False,True,profile_switch_xiao,,,,auto|profile_switch_xiao,not measured by this static routing audit
optional_local_hil,raw_platformio_environment,profile_switch_indicator,esp32-s3-devkitc-1,optional_local_hil_fixture,source,False,False,False,False,False,False,False,False,False,False,False,True,profile_switch_indicator,,,,auto|profile_switch_indicator,not measured by this static routing audit
optional_local_hil,raw_platformio_environment,profile_switch_heltec_v4,esp32-s3-devkitc-1,optional_local_hil_fixture,source,False,False,False,False,False,False,False,False,False,False,False,True,profile_switch_heltec_v4,,,,auto|profile_switch_heltec_v4,not measured by this static routing audit
optional_local_hil,raw_platformio_environment,profile_four_tx_v4_rx,esp32-s3-devkitc-1,optional_local_hil_fixture,source,False,False,False,False,False,False,False,False,False,False,False,False,profile_four_tx_v4_rx,,,,auto|profile_four_tx_v4_rx,not measured by this static routing audit
tracked_primary,generated_logical_alias,Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors,ebyte_eora-s3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Ebyte_EoRa-S3_Repeater,Ebyte_EoRa-S3_Repeater,Ebyte_EoRa-S3_repeater_observer_mqtt,exact ordinary Full group choice,standard|Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Ebyte_EoRa-S3_room_server_lora_ota_no_external_sensors,ebyte_eora-s3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Ebyte_EoRa-S3_room_server,Ebyte_EoRa-S3_room_server,Ebyte_EoRa-S3_room_server_observer_mqtt,exact ordinary Full group choice,standard|Ebyte_EoRa-S3_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Generic_E22_sx1262_repeater_lora_ota_no_external_sensors,esp32doit-devkit-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Generic_E22_sx1262_repeater,Generic_E22_sx1262_repeater,Generic_E22_sx1262_repeater,exact ordinary Full group choice,standard|Generic_E22_sx1262_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Generic_E22_sx1268_repeater_lora_ota_no_external_sensors,esp32doit-devkit-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Generic_E22_sx1268_repeater,Generic_E22_sx1268_repeater,Generic_E22_sx1268_repeater,exact ordinary Full group choice,standard|Generic_E22_sx1268_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Generic_ESPNOW_repeatr_lora_ota_no_external_sensors,esp32-c3-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Generic_ESPNOW_repeatr,Generic_ESPNOW_repeatr,Generic_ESPNOW_repeatr,exact ordinary Full group choice,standard|Generic_ESPNOW_repeatr_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Generic_ESPNOW_room_svr_lora_ota_no_external_sensors,esp32-c3-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Generic_ESPNOW_room_svr,Generic_ESPNOW_room_svr,Generic_ESPNOW_room_svr,exact ordinary Full group choice,standard|Generic_ESPNOW_room_svr_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,GEPRC_Linkflow_900_repeater_lora_ota_no_external_sensors,esp32dev,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,GEPRC_Linkflow_900_repeater,GEPRC_Linkflow_900_repeater,GEPRC_Linkflow_900_repeater,exact ordinary Full group choice,standard|GEPRC_Linkflow_900_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_ct62_repeater_lora_ota_no_external_sensors,esp32-c3-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_ct62_repeater,Heltec_ct62_repeater,Heltec_ct62_repeater,exact ordinary Full group choice,standard|Heltec_ct62_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_E213_repeater_lora_ota_no_external_sensors,heltec_e213,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_E213_repeater,Heltec_E213_repeater,Heltec_E213_repeater_observer_mqtt,exact ordinary Full group choice,standard|Heltec_E213_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_E213_room_server_lora_ota_no_external_sensors,heltec_e213,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_E213_room_server,Heltec_E213_room_server,Heltec_E213_room_server_observer_mqtt,exact ordinary Full group choice,standard|Heltec_E213_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_E290_repeater_lora_ota_no_external_sensors,heltec_e290,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_E290_repeater,Heltec_E290_repeater,Heltec_E290_repeater_observer_mqtt,exact ordinary Full group choice,standard|Heltec_E290_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_E290_room_server_lora_ota_no_external_sensors,heltec_e290,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_E290_room_server,Heltec_E290_room_server,Heltec_E290_room_server_observer_mqtt,exact ordinary Full group choice,standard|Heltec_E290_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_rc32_without_display_repeater_lora_ota_no_external_sensors,heltec-rc32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_rc32_without_display_repeater,heltec_rc32_without_display_repeater,heltec_rc32_without_display_repeater_observer_mqtt,exact ordinary Full group choice,standard|heltec_rc32_without_display_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_rc32_without_display_room_server_lora_ota_no_external_sensors,heltec-rc32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_rc32_without_display_room_server,heltec_rc32_without_display_room_server,heltec_rc32_without_display_room_server_observer_mqtt,exact ordinary Full group choice,standard|heltec_rc32_without_display_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_rc32_repeater_lora_ota_no_external_sensors,heltec-rc32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_rc32_repeater,heltec_rc32_repeater,heltec_rc32_repeater_observer_mqtt,exact ordinary Full group choice,standard|heltec_rc32_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_rc32_room_server_lora_ota_no_external_sensors,heltec-rc32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_rc32_room_server,heltec_rc32_room_server,heltec_rc32_room_server_observer_mqtt,exact ordinary Full group choice,standard|heltec_rc32_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_T190_repeater_lora_ota_no_external_sensors,heltec_t190,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_T190_repeater_,Heltec_T190_repeater_,Heltec_T190_repeater_observer_mqtt,exact ordinary Full group choice,standard|Heltec_T190_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_T190_room_server_lora_ota_no_external_sensors,heltec_t190,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_T190_room_server_,Heltec_T190_room_server_,Heltec_T190_room_server_observer_mqtt,exact ordinary Full group choice,standard|Heltec_T190_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_Wireless_Tracker_repeater,Heltec_Wireless_Tracker_repeater,Heltec_Wireless_Tracker_repeater_observer_mqtt,exact ordinary Full group choice,standard|Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_Wireless_Tracker_room_server_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_Wireless_Tracker_room_server,Heltec_Wireless_Tracker_room_server,Heltec_Wireless_Tracker_room_server_observer_mqtt,exact ordinary Full group choice,standard|Heltec_Wireless_Tracker_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_tracker_v2_repeater_lora_ota_no_external_sensors,heltec_tracker_v2,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_tracker_v2_repeater,heltec_tracker_v2_repeater,heltec_tracker_v2_repeater_observer_mqtt,exact ordinary Full group choice,standard|heltec_tracker_v2_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_tracker_v2_room_server_lora_ota_no_external_sensors,heltec_tracker_v2,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_tracker_v2_room_server,heltec_tracker_v2_room_server,heltec_tracker_v2_room_server_observer_mqtt,exact ordinary Full group choice,standard|heltec_tracker_v2_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_v2_repeater_lora_ota_no_external_sensors,heltec_wifi_lora_32_V2,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_v2_repeater,Heltec_v2_repeater,Heltec_v2_repeater,exact ordinary Full group choice,standard|Heltec_v2_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_v2_room_server_lora_ota_no_external_sensors,heltec_wifi_lora_32_V2,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_v2_room_server,Heltec_v2_room_server,Heltec_v2_room_server,exact ordinary Full group choice,standard|Heltec_v2_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_v3_repeater_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_v3_repeater,Heltec_v3_repeater,Heltec_v3_repeater_observer_mqtt,exact ordinary Full group choice,standard|Heltec_v3_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_v3_room_server_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_v3_room_server,Heltec_v3_room_server,Heltec_v3_room_server_observer_mqtt,exact ordinary Full group choice,standard|Heltec_v3_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_WSL3_repeater_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_WSL3_repeater,Heltec_WSL3_repeater,Heltec_WSL3_repeater_observer_mqtt,exact ordinary Full group choice,standard|Heltec_WSL3_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_WSL3_room_server_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_WSL3_room_server,Heltec_WSL3_room_server,Heltec_WSL3_room_server_observer_mqtt,exact ordinary Full group choice,standard|Heltec_WSL3_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_repeater_lora_ota_no_external_sensors,heltec_v4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_repeater,heltec_v4_repeater,heltec_v4_repeater_observer_mqtt,exact ordinary Full group choice,standard|heltec_v4_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors,heltec_v4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_expansionkit_repeater,heltec_v4_expansionkit_repeater,heltec_v4_expansionkit_repeater_observer_mqtt,exact ordinary Full group choice,standard|heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_room_server_lora_ota_no_external_sensors,heltec_v4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_room_server,heltec_v4_room_server,heltec_v4_room_server_observer_mqtt,exact ordinary Full group choice,standard|heltec_v4_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_tft_repeater_lora_ota_no_external_sensors,heltec_v4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_tft_repeater,heltec_v4_tft_repeater,heltec_v4_tft_repeater,exact ordinary Full group choice,standard|heltec_v4_tft_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_tft_room_server_lora_ota_no_external_sensors,heltec_v4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_tft_room_server,heltec_v4_tft_room_server,heltec_v4_tft_room_server,exact ordinary Full group choice,standard|heltec_v4_tft_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_partition_migrator_lora_repeater_lora_ota_no_external_sensors,heltec_v4_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,True,False,False,True,heltec_v4_partition_migrator_lora_repeater,,,,standard|heltec_v4_partition_migrator_lora_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_r8_repeater_lora_ota_no_external_sensors,heltec_v4_r8,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_r8_repeater,heltec_v4_r8_repeater,heltec_v4_r8_repeater_observer_mqtt,exact ordinary Full group choice,standard|heltec_v4_r8_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_r8_room_server_lora_ota_no_external_sensors,heltec_v4_r8,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_r8_room_server,heltec_v4_r8_room_server,heltec_v4_r8_room_server_observer_mqtt,exact ordinary Full group choice,standard|heltec_v4_r8_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors,heltec_v4_r8,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_r8_tft_repeater,heltec_v4_r8_tft_repeater,heltec_v4_r8_tft_repeater_observer_mqtt,exact ordinary Full group choice,standard|heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_v4_r8_tft_room_server_lora_ota_no_external_sensors,heltec_v4_r8,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,heltec_v4_r8_tft_room_server,heltec_v4_r8_tft_room_server,heltec_v4_r8_tft_room_server_observer_mqtt,exact ordinary Full group choice,standard|heltec_v4_r8_tft_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_Wireless_Paper_repeater,Heltec_Wireless_Paper_repeater,Heltec_Wireless_Paper_repeater_observer_mqtt,exact ordinary Full group choice,standard|Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_Wireless_Paper_room_server_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Heltec_Wireless_Paper_room_server,Heltec_Wireless_Paper_room_server,Heltec_Wireless_Paper_room_server_observer_mqtt,exact ordinary Full group choice,standard|Heltec_Wireless_Paper_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors,t3_s3_v1_x,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_T3S3_sx1262_repeater,LilyGo_T3S3_sx1262_repeater,LilyGo_T3S3_sx1262_repeater_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_T3S3_sx1262_room_server_lora_ota_no_external_sensors,t3_s3_v1_x,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_T3S3_sx1262_room_server,LilyGo_T3S3_sx1262_room_server,LilyGo_T3S3_sx1262_room_server_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_T3S3_sx1262_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors,t3_s3_v1_x,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_T3S3_sx1276_repeater,LilyGo_T3S3_sx1276_repeater,LilyGo_T3S3_sx1276_repeater_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_T3S3_sx1276_room_server_lora_ota_no_external_sensors,t3_s3_v1_x,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_T3S3_sx1276_room_server,LilyGo_T3S3_sx1276_room_server,LilyGo_T3S3_sx1276_room_server_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_T3S3_sx1276_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors,t_beam_1w,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_TBeam_1W_repeater,LilyGo_TBeam_1W_repeater,LilyGo_TBeam_1W_repeater_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TBeam_1W_room_server_lora_ota_no_external_sensors,t_beam_1w,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_TBeam_1W_room_server,LilyGo_TBeam_1W_room_server,LilyGo_TBeam_1W_room_server_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_TBeam_1W_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors,t_beams3_supreme,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,T_Beam_S3_Supreme_SX1262_repeater,T_Beam_S3_Supreme_SX1262_repeater,T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,standard|T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,T_Beam_S3_Supreme_SX1262_room_server_lora_ota_no_external_sensors,t_beams3_supreme,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,T_Beam_S3_Supreme_SX1262_room_server,T_Beam_S3_Supreme_SX1262_room_server,T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt,exact ordinary Full group choice,standard|T_Beam_S3_Supreme_SX1262_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tbeam_SX1262_repeater_lora_ota_no_external_sensors,ttgo-t-beam,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Tbeam_SX1262_repeater,Tbeam_SX1262_repeater_observer_mqtt,Tbeam_SX1262_repeater_observer_mqtt,exact ordinary Full group choice,standard|Tbeam_SX1262_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tbeam_SX1262_room_server_lora_ota_no_external_sensors,ttgo-t-beam,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Tbeam_SX1262_room_server,Tbeam_SX1262_room_server_observer_mqtt,Tbeam_SX1262_room_server_observer_mqtt,exact ordinary Full group choice,standard|Tbeam_SX1262_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tbeam_SX1276_repeater_lora_ota_no_external_sensors,ttgo-t-beam,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Tbeam_SX1276_repeater,Tbeam_SX1276_repeater_observer_mqtt,Tbeam_SX1276_repeater_observer_mqtt,exact ordinary Full group choice,standard|Tbeam_SX1276_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tbeam_SX1276_room_server_lora_ota_no_external_sensors,ttgo-t-beam,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Tbeam_SX1276_room_server,Tbeam_SX1276_room_server_observer_mqtt,Tbeam_SX1276_room_server_observer_mqtt,exact ordinary Full group choice,standard|Tbeam_SX1276_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TDeck_repeater_lora_ota_no_external_sensors,t-deck,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_TDeck_repeater,LilyGo_TDeck_repeater,LilyGo_TDeck_repeater,exact ordinary Full group choice,standard|LilyGo_TDeck_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors,esp32s3box,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_TETH_Elite_sx1262_repeater,LilyGo_TETH_Elite_sx1262_repeater,LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TETH_Elite_sx1262_room_server_lora_ota_no_external_sensors,esp32s3box,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_TETH_Elite_sx1262_room_server,LilyGo_TETH_Elite_sx1262_room_server,LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt,exact ordinary Full group choice,standard|LilyGo_TETH_Elite_sx1262_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors,esp32-c6-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_Tlora_C6_repeater_,LilyGo_Tlora_C6_repeater_,LilyGo_Tlora_C6_repeater_,exact ordinary Full group choice,standard|LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_Tlora_C6_room_server_lora_ota_no_external_sensors,esp32-c6-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_Tlora_C6_room_server_,LilyGo_Tlora_C6_room_server_,LilyGo_Tlora_C6_room_server_,exact ordinary Full group choice,standard|LilyGo_Tlora_C6_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors,ttgo-lora32-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_TLora_V2_1_1_6_repeater,LilyGo_TLora_V2_1_1_6_repeater,LilyGo_TLora_V2_1_1_6_repeater,exact ordinary Full group choice,standard|LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TLora_V2_1_1_6_room_server_lora_ota_no_external_sensors,ttgo-lora32-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,LilyGo_TLora_V2_1_1_6_room_server,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_,exact ordinary Full group choice,standard|LilyGo_TLora_V2_1_1_6_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors,esp32-c6-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,M5Stack_Unit_C6L_repeater,M5Stack_Unit_C6L_repeater,M5Stack_Unit_C6L_repeater,exact ordinary Full group choice,standard|M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,M5Stack_Unit_C6L_room_server_lora_ota_no_external_sensors,esp32-c6-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,M5Stack_Unit_C6L_room_server,M5Stack_Unit_C6L_room_server,M5Stack_Unit_C6L_room_server,exact ordinary Full group choice,standard|M5Stack_Unit_C6L_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors,esp32doit-devkit-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Meshadventurer_sx1262_repeater,Meshadventurer_sx1262_repeater,Meshadventurer_sx1262_repeater,exact ordinary Full group choice,standard|Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors,esp32doit-devkit-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Meshadventurer_sx1268_repeater,Meshadventurer_sx1268_repeater,Meshadventurer_sx1268_repeater,exact ordinary Full group choice,standard|Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshadventurer_sx1262_room_server_lora_ota_no_external_sensors,esp32doit-devkit-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Meshadventurer_sx1262_room_server,Meshadventurer_sx1262_room_server,Meshadventurer_sx1262_room_server,exact ordinary Full group choice,standard|Meshadventurer_sx1262_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshadventurer_sx1268_room_server_lora_ota_no_external_sensors,esp32doit-devkit-v1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Meshadventurer_sx1268_room_server,Meshadventurer_sx1268_room_server,Meshadventurer_sx1268_room_server,exact ordinary Full group choice,standard|Meshadventurer_sx1268_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,meshnology_w12_repeater_lora_ota_no_external_sensors,meshnology_w12,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,meshnology_w12_repeater,meshnology_w12_repeater,meshnology_w12_repeater_observer_mqtt,exact ordinary Full group choice,standard|meshnology_w12_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,meshnology_w12_room_server_lora_ota_no_external_sensors,meshnology_w12,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,meshnology_w12_room_server,meshnology_w12_room_server,meshnology_w12_room_server_observer_mqtt,exact ordinary Full group choice,standard|meshnology_w12_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,MKE_s3_repeater_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,MKE_s3_repeater,MKE_s3_repeater,MKE_s3_repeater,exact ordinary Full group choice,standard|MKE_s3_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,MKE_s3_room_server_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,MKE_s3_room_server,MKE_s3_room_server,MKE_s3_room_server,exact ordinary Full group choice,standard|MKE_s3_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,nibble_screen_connect_repeater_lora_ota_no_external_sensors,esp32-s3-zero,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,nibble_screen_connect_repeater_,nibble_screen_connect_repeater_,nibble_screen_connect_repeater_,exact ordinary Full group choice,standard|nibble_screen_connect_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,nibble_screen_connect_room_server_lora_ota_no_external_sensors,esp32-s3-zero,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,nibble_screen_connect_room_server_,nibble_screen_connect_room_server_,nibble_screen_connect_room_server_,exact ordinary Full group choice,standard|nibble_screen_connect_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,nibble_zero_connect_repeater_lora_ota_no_external_sensors,esp32-s3-zero,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,nibble_zero_connect_repeater_,nibble_zero_connect_repeater_,nibble_zero_connect_repeater_,exact ordinary Full group choice,standard|nibble_zero_connect_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,nibble_zero_connect_room_server_lora_ota_no_external_sensors,esp32-s3-zero,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,nibble_zero_connect_room_server_,nibble_zero_connect_room_server_,nibble_zero_connect_room_server_,exact ordinary Full group choice,standard|nibble_zero_connect_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,RAK_3112_repeater_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,RAK_3112_repeater,RAK_3112_repeater,RAK_3112_repeater_observer_mqtt,exact ordinary Full group choice,standard|RAK_3112_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,RAK_3112_room_server_lora_ota_no_external_sensors,esp32-s3-devkitc-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,RAK_3112_room_server,RAK_3112_room_server,RAK_3112_room_server_observer_mqtt,exact ordinary Full group choice,standard|RAK_3112_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G2_repeater_lora_ota_no_external_sensors,station-g2,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Station_G2_repeater,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,exact ordinary Full group choice,standard|Station_G2_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G2_logging_repeater_lora_ota_no_external_sensors,station-g2,reduced_LoRa_OTA,reduced,False,False,False,False,False,False,False,True,True,False,False,True,Station_G2_logging_repeater,Station_G2_repeater_observer_mqtt,Station_G2_repeater_observer_mqtt,logging alias -> exact ordinary Full group choice,standard|Station_G2_logging_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G2_room_server_lora_ota_no_external_sensors,station-g2,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Station_G2_room_server,Station_G2_room_server_observer_mqtt,Station_G2_room_server_observer_mqtt,exact ordinary Full group choice,standard|Station_G2_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G3_ESP32_repeater_lora_ota_no_external_sensors,station-g3-esp32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Station_G3_ESP32_repeater,Station_G3_ESP32_repeater,Station_G3_ESP32_repeater_observer_mqtt,exact ordinary Full group choice,standard|Station_G3_ESP32_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors,station-g3-esp32,reduced_LoRa_OTA,reduced,False,False,False,False,False,False,False,True,True,False,False,True,Station_G3_ESP32_logging_repeater,Station_G3_ESP32_repeater,Station_G3_ESP32_repeater_observer_mqtt,logging alias -> exact ordinary Full group choice,standard|Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G3_ESP32_room_server_lora_ota_no_external_sensors,station-g3-esp32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Station_G3_ESP32_room_server,Station_G3_ESP32_room_server,Station_G3_ESP32_room_server_observer_mqtt,exact ordinary Full group choice,standard|Station_G3_ESP32_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G3_ESP32_r2_repeater_lora_ota_no_external_sensors,station-g3-esp32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Station_G3_ESP32_r2_repeater,Station_G3_ESP32_r2_repeater_observer_mqtt,Station_G3_ESP32_r2_repeater_observer_mqtt,exact ordinary Full group choice,standard|Station_G3_ESP32_r2_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Station_G3_ESP32_r2_room_server_lora_ota_no_external_sensors,station-g3-esp32,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Station_G3_ESP32_r2_room_server,Station_G3_ESP32_r2_room_server_observer_mqtt,Station_G3_ESP32_r2_room_server_observer_mqtt,exact ordinary Full group choice,standard|Station_G3_ESP32_r2_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors,esp32-c3-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Tenstar_C3_sx1262_repeater,Tenstar_C3_sx1262_repeater,Tenstar_C3_sx1262_repeater,exact ordinary Full group choice,standard|Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors,esp32-c3-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Tenstar_C3_sx1268_repeater,Tenstar_C3_sx1268_repeater,Tenstar_C3_sx1268_repeater,exact ordinary Full group choice,standard|Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M2_Repeater_lora_ota_no_external_sensors,ESP32-S3-WROOM-1-N4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M2_Repeater,ThinkNode_M2_Repeater,ThinkNode_M2_Repeater,exact ordinary Full group choice,standard|ThinkNode_M2_Repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M2_room_server_lora_ota_no_external_sensors,ESP32-S3-WROOM-1-N4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M2_room_server,ThinkNode_M2_room_server,ThinkNode_M2_room_server,exact ordinary Full group choice,standard|ThinkNode_M2_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M5_Repeater_lora_ota_no_external_sensors,ESP32-S3-WROOM-1-N4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M5_Repeater,ThinkNode_M5_Repeater,ThinkNode_M5_Repeater,exact ordinary Full group choice,standard|ThinkNode_M5_Repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M5_room_server_lora_ota_no_external_sensors,ESP32-S3-WROOM-1-N4,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M5_room_server,ThinkNode_M5_room_server,ThinkNode_M5_room_server,exact ordinary Full group choice,standard|ThinkNode_M5_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M7_repeater_lora_ota_no_external_sensors,thinknode_m7,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M7_repeater,ThinkNode_M7_repeater,ThinkNode_M7_repeater_observer_mqtt,exact ordinary Full group choice,standard|ThinkNode_M7_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M7_room_server_lora_ota_no_external_sensors,thinknode_m7,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M7_room_server,ThinkNode_M7_room_server,ThinkNode_M7_room_server_observer_mqtt,exact ordinary Full group choice,standard|ThinkNode_M7_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M9_repeater_lora_ota_no_external_sensors,thinknode_m9,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M9_repeater_,ThinkNode_M9_repeater_,ThinkNode_M9_repeater_,exact ordinary Full group choice,standard|ThinkNode_M9_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M9_room_server_lora_ota_no_external_sensors,thinknode_m9,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,ThinkNode_M9_room_server_,ThinkNode_M9_room_server_,ThinkNode_M9_room_server_,exact ordinary Full group choice,standard|ThinkNode_M9_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_C3_repeater_lora_ota_no_external_sensors,seeed_xiao_esp32c3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Xiao_C3_repeater,Xiao_C3_repeater,Xiao_C3_repeater,exact ordinary Full group choice,standard|Xiao_C3_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_C3_room_server_lora_ota_no_external_sensors,seeed_xiao_esp32c3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Xiao_C3_room_server,Xiao_C3_room_server,Xiao_C3_room_server,exact ordinary Full group choice,standard|Xiao_C3_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_C6_repeater_lora_ota_no_external_sensors,esp32-c6-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Xiao_C6_repeater_,Xiao_C6_repeater_,Xiao_C6_repeater_,exact ordinary Full group choice,standard|Xiao_C6_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshimi_repeater_lora_ota_no_external_sensors,esp32-c6-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Meshimi_repeater_,Meshimi_repeater_,Meshimi_repeater_,exact ordinary Full group choice,standard|Meshimi_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,WHY2025_badge_repeater_lora_ota_no_external_sensors,esp32-c6-devkitm-1,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,WHY2025_badge_repeater_,WHY2025_badge_repeater_,WHY2025_badge_repeater_,exact ordinary Full group choice,standard|WHY2025_badge_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_S3_repeater_lora_ota_no_external_sensors,seeed_xiao_esp32s3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Xiao_S3_repeater,Xiao_S3_repeater,Xiao_S3_repeater_observer_mqtt,exact ordinary Full group choice,standard|Xiao_S3_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_S3_room_server_lora_ota_no_external_sensors,seeed_xiao_esp32s3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Xiao_S3_room_server,Xiao_S3_room_server,Xiao_S3_room_server_observer_mqtt,exact ordinary Full group choice,standard|Xiao_S3_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_S3_WIO_repeater_lora_ota_no_external_sensors,seeed_xiao_esp32s3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Xiao_S3_WIO_repeater,Xiao_S3_WIO_repeater,Xiao_S3_WIO_repeater_observer_mqtt,exact ordinary Full group choice,standard|Xiao_S3_WIO_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,xiao_s3_partition_migrator_lora_repeater_lora_ota_no_external_sensors,seeed_xiao_esp32s3_migrator,development_or_migration_utility,source,False,False,False,False,False,False,False,False,True,False,False,True,xiao_s3_partition_migrator_lora_repeater,,,,standard|xiao_s3_partition_migrator_lora_repeater_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_S3_WIO_room_server_lora_ota_no_external_sensors,seeed_xiao_esp32s3,reduced_LoRa_OTA,reduced,True,True,False,False,False,False,False,False,True,False,False,False,Xiao_S3_WIO_room_server,Xiao_S3_WIO_room_server,Xiao_S3_WIO_room_server_observer_mqtt,exact ordinary Full group choice,standard|Xiao_S3_WIO_room_server_lora_ota_no_external_sensors,not measured by this static routing audit
tracked_primary,generated_logical_alias,heltec_tracker_v2_companion_radio_full_femoff,heltec_tracker_v2,named_Full_Companion,Full,False,False,True,False,False,False,False,True,False,True,False,True,heltec_tracker_v2_companion_radio_wifi_femoff,heltec_tracker_v2_companion_radio_full_femon,heltec_tracker_v2_companion_radio_full_femon,canonical runtime FEM alias -> named Full Companion,full|heltec_tracker_v2_companion_radio_full_femoff,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_v2_companion_radio_full,heltec_wifi_lora_32_V2,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_v2_companion_radio_wifi,Heltec_v2_companion_radio_full,Heltec_v2_companion_radio_wifi,named Full Companion,full|Heltec_v2_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_WSL3_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_WSL3_companion_radio_wifi,Heltec_WSL3_companion_radio_full,Heltec_WSL3_companion_radio_wifi,named Full Companion,full|Heltec_WSL3_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TLora_V2_1_1_6_companion_radio_full,ttgo-lora32-v1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,LilyGo_TLora_V2_1_1_6_companion_radio_full,LilyGo_TLora_V2_1_1_6_companion_radio_wifi,named Full Companion,full|LilyGo_TLora_V2_1_1_6_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,MKE_s3_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,MKE_s3_companion_radio_wifi,MKE_s3_companion_radio_full,MKE_s3_companion_radio_wifi,named Full Companion,full|MKE_s3_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,ThinkNode_M9_companion_radio_full_,thinknode_m9,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,ThinkNode_M9_companion_radio_wifi_,ThinkNode_M9_companion_radio_full_,ThinkNode_M9_companion_radio_wifi_,named Full Companion,full|ThinkNode_M9_companion_radio_full_,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_C3_companion_radio_full,seeed_xiao_esp32c3,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Xiao_C3_companion_radio_wifi,Xiao_C3_companion_radio_full,Xiao_C3_companion_radio_wifi,named Full Companion,full|Xiao_C3_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,M5Stack_Unit_C6L_companion_radio_full,esp32-c6-devkitm-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,M5Stack_Unit_C6L_companion_radio_ble,M5Stack_Unit_C6L_companion_radio_full,M5Stack_Unit_C6L_companion_radio_ble,named Full Companion,full|M5Stack_Unit_C6L_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_Wireless_Tracker_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_Wireless_Tracker_companion_radio_ble,Heltec_Wireless_Tracker_companion_radio_full,Heltec_Wireless_Tracker_companion_radio_ble,named Full Companion,full|Heltec_Wireless_Tracker_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_T3S3_sx1276_companion_radio_full,t3_s3_v1_x,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,LilyGo_T3S3_sx1276_companion_radio_ble,LilyGo_T3S3_sx1276_companion_radio_full,LilyGo_T3S3_sx1276_companion_radio_ble,named Full Companion,full|LilyGo_T3S3_sx1276_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_Tlora_C6_companion_radio_full_,esp32-c6-devkitm-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,LilyGo_Tlora_C6_companion_radio_ble_,LilyGo_Tlora_C6_companion_radio_full_,LilyGo_Tlora_C6_companion_radio_ble_,named Full Companion,full|LilyGo_Tlora_C6_companion_radio_full_,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_ct62_companion_radio_full,esp32-c3-devkitm-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_ct62_companion_radio_ble,Heltec_ct62_companion_radio_full,Heltec_ct62_companion_radio_ble,named Full Companion,full|Heltec_ct62_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshadventurer_sx1262_companion_radio_full,esp32doit-devkit-v1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Meshadventurer_sx1262_companion_radio_ble,Meshadventurer_sx1262_companion_radio_full,Meshadventurer_sx1262_companion_radio_ble,named Full Companion,full|Meshadventurer_sx1262_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshadventurer_sx1268_companion_radio_full,esp32doit-devkit-v1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Meshadventurer_sx1268_companion_radio_ble,Meshadventurer_sx1268_companion_radio_full,Meshadventurer_sx1268_companion_radio_ble,named Full Companion,full|Meshadventurer_sx1268_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_Wireless_Paper_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_Wireless_Paper_companion_radio_ble,Heltec_Wireless_Paper_companion_radio_full,Heltec_Wireless_Paper_companion_radio_ble,named Full Companion,full|Heltec_Wireless_Paper_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_E213_companion_radio_full,heltec_e213,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_E213_companion_radio_ble,Heltec_E213_companion_radio_full,Heltec_E213_companion_radio_ble,named Full Companion,full|Heltec_E213_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Meshimi_companion_radio_full_,esp32-c6-devkitm-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Meshimi_companion_radio_ble_,Meshimi_companion_radio_full_,Meshimi_companion_radio_ble_,named Full Companion,full|Meshimi_companion_radio_full_,not measured by this static routing audit
tracked_primary,generated_logical_alias,WHY2025_badge_companion_radio_full_,esp32-c6-devkitm-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,WHY2025_badge_companion_radio_ble_,WHY2025_badge_companion_radio_full_,WHY2025_badge_companion_radio_ble_,named Full Companion,full|WHY2025_badge_companion_radio_full_,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_C6_companion_radio_full_,esp32-c6-devkitm-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Xiao_C6_companion_radio_ble_,Xiao_C6_companion_radio_full_,Xiao_C6_companion_radio_ble_,named Full Companion,full|Xiao_C6_companion_radio_full_,not measured by this static routing audit
tracked_primary,generated_logical_alias,Xiao_S3_companion_radio_full,seeed_xiao_esp32s3,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Xiao_S3_companion_radio_ble,Xiao_S3_companion_radio_full,Xiao_S3_companion_radio_ble,named Full Companion,full|Xiao_S3_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TETH_Elite_sx1262_companion_radio_full,esp32s3box,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,LilyGo_TETH_Elite_sx1262_companion_radio_ble,LilyGo_TETH_Elite_sx1262_companion_radio_full,LilyGo_TETH_Elite_sx1262_companion_radio_ble,named Full Companion,full|LilyGo_TETH_Elite_sx1262_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_T3S3_sx1262_companion_radio_full,t3_s3_v1_x,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,LilyGo_T3S3_sx1262_companion_radio_ble,LilyGo_T3S3_sx1262_companion_radio_full,LilyGo_T3S3_sx1262_companion_radio_ble,named Full Companion,full|LilyGo_T3S3_sx1262_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,LilyGo_TDeck_companion_radio_full,t-deck,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,LilyGo_TDeck_companion_radio_ble,LilyGo_TDeck_companion_radio_full,LilyGo_TDeck_companion_radio_ble,named Full Companion,full|LilyGo_TDeck_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Ebyte_EoRa-S3_companion_radio_full,ebyte_eora-s3,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Ebyte_EoRa-S3_companion_radio_ble,Ebyte_EoRa-S3_companion_radio_full,Ebyte_EoRa-S3_companion_radio_ble,named Full Companion,full|Ebyte_EoRa-S3_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tbeam_SX1262_companion_radio_full,ttgo-t-beam,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Tbeam_SX1262_companion_radio_ble,Tbeam_SX1262_companion_radio_full,Tbeam_SX1262_companion_radio_ble,named Full Companion,full|Tbeam_SX1262_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Tbeam_SX1276_companion_radio_full,ttgo-t-beam,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Tbeam_SX1276_companion_radio_ble,Tbeam_SX1276_companion_radio_full,Tbeam_SX1276_companion_radio_ble,named Full Companion,full|Tbeam_SX1276_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,T_Beam_S3_Supreme_SX1262_companion_radio_full,t_beams3_supreme,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,T_Beam_S3_Supreme_SX1262_companion_radio_ble,T_Beam_S3_Supreme_SX1262_companion_radio_full,T_Beam_S3_Supreme_SX1262_companion_radio_ble,named Full Companion,full|T_Beam_S3_Supreme_SX1262_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Generic_ESPNOW_companion_radio_full,esp32-c3-devkitm-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Generic_ESPNOW_comp_radio_usb,Generic_ESPNOW_companion_radio_full,Generic_ESPNOW_comp_radio_usb,named Full Companion,full|Generic_ESPNOW_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_E290_companion_radio_full,heltec_e290,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_E290_companion_usb_ble,Heltec_E290_companion_radio_full,Heltec_E290_companion_usb_ble,named Full Companion,full|Heltec_E290_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,Heltec_T190_companion_radio_full_,heltec_t190,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,Heltec_T190_companion_radio_usb_ble_,Heltec_T190_companion_radio_full_,Heltec_T190_companion_radio_usb_ble_,named Full Companion,full|Heltec_T190_companion_radio_full_,not measured by this static routing audit
tracked_primary,generated_logical_alias,SenseCapIndicator-ESPNow_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,SenseCapIndicator-ESPNow_comp_radio_usb,SenseCapIndicator-ESPNow_companion_radio_full,SenseCapIndicator-ESPNow_comp_radio_usb,named Full Companion,full|SenseCapIndicator-ESPNow_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,SenseCapIndicator-LoRa_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,SenseCapIndicator-LoRa_comp_radio_usb_wifi,SenseCapIndicator-LoRa_companion_radio_full,SenseCapIndicator-LoRa_comp_radio_usb_wifi,named Full Companion,full|SenseCapIndicator-LoRa_companion_radio_full,not measured by this static routing audit
tracked_primary,generated_logical_alias,SenseCapIndicator-LoRa-N16R2_companion_radio_full,esp32-s3-devkitc-1,named_Full_Companion,Full,True,True,True,False,False,False,False,False,False,True,False,False,SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi,SenseCapIndicator-LoRa-N16R2_companion_radio_full,SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi,named Full Companion,full|SenseCapIndicator-LoRa-N16R2_companion_radio_full,not measured by this static routing audit
1 scope kind target board category route canonical_release_selected default_non_kiss_release_selected named_full supports_full full_only migration full_cli runtime_alias reduced companion kiss redundant pio_base canonical_full_target canonical_full_pio_env mapping_basis auto_route fit_evidence
2 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_Repeater ebyte_eora-s3 node_firmware legacy True True False True False True False False False False False False Ebyte_EoRa-S3_Repeater Ebyte_EoRa-S3_Repeater Ebyte_EoRa-S3_repeater_observer_mqtt exact ordinary Full group choice full|Ebyte_EoRa-S3_repeater_observer_mqtt not measured by this static routing audit
3 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_terminal_chat ebyte_eora-s3 node_firmware legacy False False False False False False False False False False False True Ebyte_EoRa-S3_terminal_chat Ebyte_EoRa-S3_companion_radio_full Ebyte_EoRa-S3_companion_radio_ble canonical replacement -> named Full Companion auto|Ebyte_EoRa-S3_terminal_chat not measured by this static routing audit
4 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_room_server ebyte_eora-s3 node_firmware legacy True True False True False True False False False False False False Ebyte_EoRa-S3_room_server Ebyte_EoRa-S3_room_server Ebyte_EoRa-S3_room_server_observer_mqtt exact ordinary Full group choice full|Ebyte_EoRa-S3_room_server_observer_mqtt not measured by this static routing audit
5 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_companion_radio_usb ebyte_eora-s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Ebyte_EoRa-S3_companion_radio_usb Ebyte_EoRa-S3_companion_radio_full Ebyte_EoRa-S3_companion_radio_ble canonical replacement -> named Full Companion auto|Ebyte_EoRa-S3_companion_radio_usb not measured by this static routing audit
6 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_companion_radio_ble ebyte_eora-s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Ebyte_EoRa-S3_companion_radio_ble Ebyte_EoRa-S3_companion_radio_full Ebyte_EoRa-S3_companion_radio_ble canonical replacement -> named Full Companion auto|Ebyte_EoRa-S3_companion_radio_ble not measured by this static routing audit
7 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_kiss_modem ebyte_eora-s3 host_modem_KISS KISS True False False False False False False False False False True False Ebyte_EoRa-S3_kiss_modem auto|Ebyte_EoRa-S3_kiss_modem not measured by this static routing audit
8 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_repeater_observer_mqtt ebyte_eora-s3 node_firmware Full True True False True False False True False False False False False Ebyte_EoRa-S3_repeater_observer_mqtt Ebyte_EoRa-S3_Repeater Ebyte_EoRa-S3_repeater_observer_mqtt exact ordinary Full group choice full|Ebyte_EoRa-S3_repeater_observer_mqtt not measured by this static routing audit
9 tracked_primary raw_platformio_environment Ebyte_EoRa-S3_room_server_observer_mqtt ebyte_eora-s3 node_firmware Full True True False True False False True False False False False False Ebyte_EoRa-S3_room_server_observer_mqtt Ebyte_EoRa-S3_room_server Ebyte_EoRa-S3_room_server_observer_mqtt exact ordinary Full group choice full|Ebyte_EoRa-S3_room_server_observer_mqtt not measured by this static routing audit
10 tracked_primary raw_platformio_environment esp32_s3_4mb_partition_migrator esp32-s3-devkitc-1 development_or_migration_utility source False False False False False False False False False False False True esp32_s3_4mb_partition_migrator auto|esp32_s3_4mb_partition_migrator not measured by this static routing audit
11 tracked_primary raw_platformio_environment esp32_s3_16mb_partition_migrator esp32-s3-devkitc-1 development_or_migration_utility source False False False False False False False False False False False True esp32_s3_16mb_partition_migrator auto|esp32_s3_16mb_partition_migrator not measured by this static routing audit
12 tracked_primary raw_platformio_environment esp32_s3_8mb_partition_migrator esp32-s3-devkitc-1 development_or_migration_utility source False False False False False False False False False False False True esp32_s3_8mb_partition_migrator auto|esp32_s3_8mb_partition_migrator not measured by this static routing audit
13 tracked_primary raw_platformio_environment esp32_s3_4mb_partition_migrator_lora esp32-s3-devkitc-1 development_or_migration_utility source False False False False False False False False False False False True esp32_s3_4mb_partition_migrator_lora auto|esp32_s3_4mb_partition_migrator_lora not measured by this static routing audit
14 tracked_primary raw_platformio_environment esp32_s3_8mb_partition_migrator_lora esp32-s3-devkitc-1 development_or_migration_utility source False False False False False False False False False False False True esp32_s3_8mb_partition_migrator_lora auto|esp32_s3_8mb_partition_migrator_lora not measured by this static routing audit
15 tracked_primary raw_platformio_environment esp32_s3_16mb_partition_migrator_lora esp32-s3-devkitc-1 development_or_migration_utility source False False False False False False False False False False False True esp32_s3_16mb_partition_migrator_lora auto|esp32_s3_16mb_partition_migrator_lora not measured by this static routing audit
16 tracked_primary raw_platformio_environment esp32_8mb_partition_migrator esp32dev development_or_migration_utility source False False False False False False False False False False False True esp32_8mb_partition_migrator auto|esp32_8mb_partition_migrator not measured by this static routing audit
17 tracked_primary raw_platformio_environment esp32_8mb_partition_migrator_lora esp32dev development_or_migration_utility source False False False False False False False False False False False True esp32_8mb_partition_migrator_lora auto|esp32_8mb_partition_migrator_lora not measured by this static routing audit
18 tracked_primary raw_platformio_environment esp32_c3_4mb_partition_migrator esp32-c3-devkitm-1 development_or_migration_utility source False False False False False False False False False False False True esp32_c3_4mb_partition_migrator auto|esp32_c3_4mb_partition_migrator not measured by this static routing audit
19 tracked_primary raw_platformio_environment esp32_c3_4mb_partition_migrator_lora esp32-c3-devkitm-1 development_or_migration_utility source False False False False False False False False False False False True esp32_c3_4mb_partition_migrator_lora auto|esp32_c3_4mb_partition_migrator_lora not measured by this static routing audit
20 tracked_primary raw_platformio_environment esp32_4mb_partition_migrator esp32dev development_or_migration_utility source False False False False False False False False False False False True esp32_4mb_partition_migrator auto|esp32_4mb_partition_migrator not measured by this static routing audit
21 tracked_primary raw_platformio_environment esp32_4mb_partition_migrator_lora esp32dev development_or_migration_utility source False False False False False False False False False False False True esp32_4mb_partition_migrator_lora auto|esp32_4mb_partition_migrator_lora not measured by this static routing audit
22 tracked_primary raw_platformio_environment Generic_E22_sx1262_repeater esp32doit-devkit-v1 node_firmware legacy True True False True False True False False False False False False Generic_E22_sx1262_repeater Generic_E22_sx1262_repeater Generic_E22_sx1262_repeater exact ordinary Full group choice full|Generic_E22_sx1262_repeater not measured by this static routing audit
23 tracked_primary raw_platformio_environment Generic_E22_sx1262_repeater_bridge_espnow esp32doit-devkit-v1 node_firmware Full False False False True False False True False False False False True Generic_E22_sx1262_repeater_bridge_espnow Generic_E22_sx1262_repeater Generic_E22_sx1262_repeater exact ordinary Full group choice full|Generic_E22_sx1262_repeater_bridge_espnow not measured by this static routing audit
24 tracked_primary raw_platformio_environment Generic_E22_kiss_modem esp32doit-devkit-v1 host_modem_KISS KISS True False False False False False False False False False True False Generic_E22_kiss_modem auto|Generic_E22_kiss_modem not measured by this static routing audit
25 tracked_primary raw_platformio_environment Generic_E22_sx1268_repeater esp32doit-devkit-v1 node_firmware legacy True True False True False True False False False False False False Generic_E22_sx1268_repeater Generic_E22_sx1268_repeater Generic_E22_sx1268_repeater exact ordinary Full group choice full|Generic_E22_sx1268_repeater not measured by this static routing audit
26 tracked_primary raw_platformio_environment Generic_E22_sx1268_repeater_bridge_espnow esp32doit-devkit-v1 node_firmware Full False False False True False False True False False False False True Generic_E22_sx1268_repeater_bridge_espnow Generic_E22_sx1268_repeater Generic_E22_sx1268_repeater exact ordinary Full group choice full|Generic_E22_sx1268_repeater_bridge_espnow not measured by this static routing audit
27 tracked_primary raw_platformio_environment Generic_ESPNOW_terminal_chat esp32-c3-devkitm-1 node_firmware legacy False False False False False False False False False False False True Generic_ESPNOW_terminal_chat Generic_ESPNOW_companion_radio_full Generic_ESPNOW_comp_radio_usb canonical replacement -> named Full Companion auto|Generic_ESPNOW_terminal_chat not measured by this static routing audit
28 tracked_primary raw_platformio_environment Generic_ESPNOW_repeatr esp32-c3-devkitm-1 node_firmware legacy True True False True False False False False False False False False Generic_ESPNOW_repeatr Generic_ESPNOW_repeatr Generic_ESPNOW_repeatr exact ordinary Full group choice full|Generic_ESPNOW_repeatr not measured by this static routing audit
29 tracked_primary raw_platformio_environment Generic_ESPNOW_comp_radio_usb esp32-c3-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Generic_ESPNOW_comp_radio_usb Generic_ESPNOW_companion_radio_full Generic_ESPNOW_comp_radio_usb canonical replacement -> named Full Companion auto|Generic_ESPNOW_comp_radio_usb not measured by this static routing audit
30 tracked_primary raw_platformio_environment Generic_ESPNOW_room_svr esp32-c3-devkitm-1 node_firmware legacy True True False True False False False False False False False False Generic_ESPNOW_room_svr Generic_ESPNOW_room_svr Generic_ESPNOW_room_svr exact ordinary Full group choice full|Generic_ESPNOW_room_svr not measured by this static routing audit
31 tracked_primary raw_platformio_environment GEPRC_Linkflow_900_repeater esp32dev node_firmware legacy True True False True False False False False False False False False GEPRC_Linkflow_900_repeater GEPRC_Linkflow_900_repeater GEPRC_Linkflow_900_repeater exact ordinary Full group choice full|GEPRC_Linkflow_900_repeater not measured by this static routing audit
32 tracked_primary raw_platformio_environment Heltec_ct62_repeater esp32-c3-devkitm-1 node_firmware legacy True True False True False True False False False False False False Heltec_ct62_repeater Heltec_ct62_repeater Heltec_ct62_repeater exact ordinary Full group choice full|Heltec_ct62_repeater not measured by this static routing audit
33 tracked_primary raw_platformio_environment Heltec_ct62_repeater_bridge_espnow esp32-c3-devkitm-1 node_firmware Full False False False True False False True False False False False True Heltec_ct62_repeater_bridge_espnow Heltec_ct62_repeater Heltec_ct62_repeater exact ordinary Full group choice full|Heltec_ct62_repeater_bridge_espnow not measured by this static routing audit
34 tracked_primary raw_platformio_environment Heltec_ct62_companion_radio_usb esp32-c3-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_ct62_companion_radio_usb Heltec_ct62_companion_radio_full Heltec_ct62_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_ct62_companion_radio_usb not measured by this static routing audit
35 tracked_primary raw_platformio_environment Heltec_ct62_companion_radio_ble esp32-c3-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_ct62_companion_radio_ble Heltec_ct62_companion_radio_full Heltec_ct62_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_ct62_companion_radio_ble not measured by this static routing audit
36 tracked_primary raw_platformio_environment Heltec_ct62_companion_radio_ble_ps esp32-c3-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Heltec_ct62_companion_radio_ble_ps Heltec_ct62_companion_radio_full Heltec_ct62_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|Heltec_ct62_companion_radio_ble_ps not measured by this static routing audit
37 tracked_primary raw_platformio_environment Heltec_ct62_sensor esp32-c3-devkitm-1 node_firmware legacy True True False True False True False False False False False False Heltec_ct62_sensor Heltec_ct62_sensor Heltec_ct62_sensor exact ordinary Full group choice full|Heltec_ct62_sensor not measured by this static routing audit
38 tracked_primary raw_platformio_environment Heltec_ct62_kiss_modem esp32-c3-devkitm-1 host_modem_KISS KISS True False False False False False False False False False True False Heltec_ct62_kiss_modem auto|Heltec_ct62_kiss_modem not measured by this static routing audit
39 tracked_primary raw_platformio_environment Heltec_E213_companion_radio_ble heltec_e213 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_E213_companion_radio_ble Heltec_E213_companion_radio_full Heltec_E213_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_E213_companion_radio_ble not measured by this static routing audit
40 tracked_primary raw_platformio_environment Heltec_E213_companion_radio_usb heltec_e213 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_E213_companion_radio_usb Heltec_E213_companion_radio_full Heltec_E213_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_E213_companion_radio_usb not measured by this static routing audit
41 tracked_primary raw_platformio_environment Heltec_E213_repeater heltec_e213 node_firmware Full True True False True True False False False False False False False Heltec_E213_repeater Heltec_E213_repeater Heltec_E213_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_E213_repeater_observer_mqtt not measured by this static routing audit
42 tracked_primary raw_platformio_environment Heltec_E213_repeater_bridge_espnow heltec_e213 node_firmware Full False False False True True False True False False False False True Heltec_E213_repeater_bridge_espnow Heltec_E213_repeater Heltec_E213_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_E213_repeater_observer_mqtt not measured by this static routing audit
43 tracked_primary raw_platformio_environment Heltec_E213_room_server heltec_e213 node_firmware Full True True False True True False False False False False False False Heltec_E213_room_server Heltec_E213_room_server Heltec_E213_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_E213_room_server_observer_mqtt not measured by this static routing audit
44 tracked_primary raw_platformio_environment Heltec_E213_kiss_modem heltec_e213 host_modem_KISS KISS True False False False False False False False False False True False Heltec_E213_kiss_modem auto|Heltec_E213_kiss_modem not measured by this static routing audit
45 tracked_primary raw_platformio_environment Heltec_E213_repeater_observer_mqtt heltec_e213 node_firmware Full True True False True True False True False False False False False Heltec_E213_repeater_observer_mqtt Heltec_E213_repeater Heltec_E213_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_E213_repeater_observer_mqtt not measured by this static routing audit
46 tracked_primary raw_platformio_environment Heltec_E213_room_server_observer_mqtt heltec_e213 node_firmware Full True True False True True False True False False False False False Heltec_E213_room_server_observer_mqtt Heltec_E213_room_server Heltec_E213_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_E213_room_server_observer_mqtt not measured by this static routing audit
47 tracked_primary raw_platformio_environment Heltec_E290_companion_ble heltec_e290 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_E290_companion_ble Heltec_E290_companion_radio_full Heltec_E290_companion_usb_ble canonical replacement -> named Full Companion auto|Heltec_E290_companion_ble not measured by this static routing audit
48 tracked_primary raw_platformio_environment Heltec_E290_companion_usb heltec_e290 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_E290_companion_usb Heltec_E290_companion_radio_full Heltec_E290_companion_usb_ble canonical replacement -> named Full Companion auto|Heltec_E290_companion_usb not measured by this static routing audit
49 tracked_primary raw_platformio_environment Heltec_E290_companion_usb_ble heltec_e290 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_E290_companion_usb_ble Heltec_E290_companion_radio_full Heltec_E290_companion_usb_ble canonical replacement -> named Full Companion auto|Heltec_E290_companion_usb_ble not measured by this static routing audit
50 tracked_primary raw_platformio_environment Heltec_E290_repeater heltec_e290 node_firmware Full True True False True True False False False False False False False Heltec_E290_repeater Heltec_E290_repeater Heltec_E290_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_E290_repeater_observer_mqtt not measured by this static routing audit
51 tracked_primary raw_platformio_environment Heltec_E290_repeater_bridge_espnow heltec_e290 node_firmware Full False False False True True False True False False False False True Heltec_E290_repeater_bridge_espnow Heltec_E290_repeater Heltec_E290_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_E290_repeater_observer_mqtt not measured by this static routing audit
52 tracked_primary raw_platformio_environment Heltec_E290_room_server heltec_e290 node_firmware Full True True False True True False False False False False False False Heltec_E290_room_server Heltec_E290_room_server Heltec_E290_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_E290_room_server_observer_mqtt not measured by this static routing audit
53 tracked_primary raw_platformio_environment Heltec_E290_kiss_modem heltec_e290 host_modem_KISS KISS True False False False False False False False False False True False Heltec_E290_kiss_modem auto|Heltec_E290_kiss_modem not measured by this static routing audit
54 tracked_primary raw_platformio_environment Heltec_E290_repeater_observer_mqtt heltec_e290 node_firmware Full True True False True True False True False False False False False Heltec_E290_repeater_observer_mqtt Heltec_E290_repeater Heltec_E290_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_E290_repeater_observer_mqtt not measured by this static routing audit
55 tracked_primary raw_platformio_environment Heltec_E290_room_server_observer_mqtt heltec_e290 node_firmware Full True True False True True False True False False False False False Heltec_E290_room_server_observer_mqtt Heltec_E290_room_server Heltec_E290_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_E290_room_server_observer_mqtt not measured by this static routing audit
56 tracked_primary raw_platformio_environment heltec_rc32_without_display_repeater heltec-rc32 node_firmware Full True True False True True False False False False False False False heltec_rc32_without_display_repeater heltec_rc32_without_display_repeater heltec_rc32_without_display_repeater_observer_mqtt exact ordinary Full group choice full|heltec_rc32_without_display_repeater_observer_mqtt not measured by this static routing audit
57 tracked_primary raw_platformio_environment heltec_rc32_without_display_repeater_bridge_espnow heltec-rc32 node_firmware Full False False False True True False True False False False False True heltec_rc32_without_display_repeater_bridge_espnow heltec_rc32_without_display_repeater heltec_rc32_without_display_repeater_observer_mqtt exact ordinary Full group choice full|heltec_rc32_without_display_repeater_observer_mqtt not measured by this static routing audit
58 tracked_primary raw_platformio_environment heltec_rc32_without_display_room_server heltec-rc32 node_firmware Full True True False True True False False False False False False False heltec_rc32_without_display_room_server heltec_rc32_without_display_room_server heltec_rc32_without_display_room_server_observer_mqtt exact ordinary Full group choice full|heltec_rc32_without_display_room_server_observer_mqtt not measured by this static routing audit
59 tracked_primary raw_platformio_environment heltec_rc32_without_display_companion_radio_usb heltec-rc32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_rc32_without_display_companion_radio_usb heltec_rc32_without_display_companion_radio_full heltec_rc32_without_display_companion_radio_full canonical replacement -> named Full Companion auto|heltec_rc32_without_display_companion_radio_usb not measured by this static routing audit
60 tracked_primary raw_platformio_environment heltec_rc32_without_display_companion_radio_ble heltec-rc32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_rc32_without_display_companion_radio_ble heltec_rc32_without_display_companion_radio_full heltec_rc32_without_display_companion_radio_full canonical replacement -> named Full Companion auto|heltec_rc32_without_display_companion_radio_ble not measured by this static routing audit
61 tracked_primary raw_platformio_environment heltec_rc32_without_display_companion_radio_wifi heltec-rc32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_rc32_without_display_companion_radio_wifi heltec_rc32_without_display_companion_radio_full heltec_rc32_without_display_companion_radio_full canonical replacement -> named Full Companion auto|heltec_rc32_without_display_companion_radio_wifi not measured by this static routing audit
62 tracked_primary raw_platformio_environment heltec_rc32_without_display_companion_radio_full heltec-rc32 named_Full_Companion Full True True True False False False False False False True False False heltec_rc32_without_display_companion_radio_full heltec_rc32_without_display_companion_radio_full heltec_rc32_without_display_companion_radio_full named Full Companion full|heltec_rc32_without_display_companion_radio_full not measured by this static routing audit
63 tracked_primary raw_platformio_environment heltec_rc32_without_display_sensor heltec-rc32 node_firmware Full True True False True True False False False False False False False heltec_rc32_without_display_sensor heltec_rc32_without_display_sensor heltec_rc32_without_display_sensor exact ordinary Full group choice full|heltec_rc32_without_display_sensor not measured by this static routing audit
64 tracked_primary raw_platformio_environment heltec_rc32_repeater heltec-rc32 node_firmware Full True True False True True False False False False False False False heltec_rc32_repeater heltec_rc32_repeater heltec_rc32_repeater_observer_mqtt exact ordinary Full group choice full|heltec_rc32_repeater_observer_mqtt not measured by this static routing audit
65 tracked_primary raw_platformio_environment heltec_rc32_repeater_bridge_espnow heltec-rc32 node_firmware Full False False False True True False True False False False False True heltec_rc32_repeater_bridge_espnow heltec_rc32_repeater heltec_rc32_repeater_observer_mqtt exact ordinary Full group choice full|heltec_rc32_repeater_observer_mqtt not measured by this static routing audit
66 tracked_primary raw_platformio_environment heltec_rc32_room_server heltec-rc32 node_firmware Full True True False True True False False False False False False False heltec_rc32_room_server heltec_rc32_room_server heltec_rc32_room_server_observer_mqtt exact ordinary Full group choice full|heltec_rc32_room_server_observer_mqtt not measured by this static routing audit
67 tracked_primary raw_platformio_environment heltec_rc32_terminal_chat heltec-rc32 node_firmware legacy False False False False False False False False False False False True heltec_rc32_terminal_chat heltec_rc32_companion_radio_full heltec_rc32_companion_radio_full canonical replacement -> named Full Companion auto|heltec_rc32_terminal_chat not measured by this static routing audit
68 tracked_primary raw_platformio_environment heltec_rc32_companion_radio_usb heltec-rc32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_rc32_companion_radio_usb heltec_rc32_companion_radio_full heltec_rc32_companion_radio_full canonical replacement -> named Full Companion auto|heltec_rc32_companion_radio_usb not measured by this static routing audit
69 tracked_primary raw_platformio_environment heltec_rc32_companion_radio_ble heltec-rc32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_rc32_companion_radio_ble heltec_rc32_companion_radio_full heltec_rc32_companion_radio_full canonical replacement -> named Full Companion auto|heltec_rc32_companion_radio_ble not measured by this static routing audit
70 tracked_primary raw_platformio_environment heltec_rc32_companion_radio_wifi heltec-rc32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_rc32_companion_radio_wifi heltec_rc32_companion_radio_full heltec_rc32_companion_radio_full canonical replacement -> named Full Companion auto|heltec_rc32_companion_radio_wifi not measured by this static routing audit
71 tracked_primary raw_platformio_environment heltec_rc32_companion_radio_full heltec-rc32 named_Full_Companion Full True True True False False False False False False True False False heltec_rc32_companion_radio_full heltec_rc32_companion_radio_full heltec_rc32_companion_radio_full named Full Companion full|heltec_rc32_companion_radio_full not measured by this static routing audit
72 tracked_primary raw_platformio_environment heltec_rc32_sensor heltec-rc32 node_firmware Full True True False True True False False False False False False False heltec_rc32_sensor heltec_rc32_sensor heltec_rc32_sensor exact ordinary Full group choice full|heltec_rc32_sensor not measured by this static routing audit
73 tracked_primary raw_platformio_environment heltec_rc32_kiss_modem heltec-rc32 host_modem_KISS KISS True False False False False False False False False False True False heltec_rc32_kiss_modem auto|heltec_rc32_kiss_modem not measured by this static routing audit
74 tracked_primary raw_platformio_environment heltec_rc32_repeater_observer_mqtt heltec-rc32 node_firmware Full True True False True True False True False False False False False heltec_rc32_repeater_observer_mqtt heltec_rc32_repeater heltec_rc32_repeater_observer_mqtt exact ordinary Full group choice full|heltec_rc32_repeater_observer_mqtt not measured by this static routing audit
75 tracked_primary raw_platformio_environment heltec_rc32_room_server_observer_mqtt heltec-rc32 node_firmware Full True True False True True False True False False False False False heltec_rc32_room_server_observer_mqtt heltec_rc32_room_server heltec_rc32_room_server_observer_mqtt exact ordinary Full group choice full|heltec_rc32_room_server_observer_mqtt not measured by this static routing audit
76 tracked_primary raw_platformio_environment heltec_rc32_without_display_repeater_observer_mqtt heltec-rc32 node_firmware Full True True False True True False True False False False False False heltec_rc32_without_display_repeater_observer_mqtt heltec_rc32_without_display_repeater heltec_rc32_without_display_repeater_observer_mqtt exact ordinary Full group choice full|heltec_rc32_without_display_repeater_observer_mqtt not measured by this static routing audit
77 tracked_primary raw_platformio_environment heltec_rc32_without_display_room_server_observer_mqtt heltec-rc32 node_firmware Full True True False True True False True False False False False False heltec_rc32_without_display_room_server_observer_mqtt heltec_rc32_without_display_room_server heltec_rc32_without_display_room_server_observer_mqtt exact ordinary Full group choice full|heltec_rc32_without_display_room_server_observer_mqtt not measured by this static routing audit
78 tracked_primary raw_platformio_environment Heltec_T190_companion_radio_ble_ heltec_t190 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_T190_companion_radio_ble_ Heltec_T190_companion_radio_full_ Heltec_T190_companion_radio_usb_ble_ canonical replacement -> named Full Companion auto|Heltec_T190_companion_radio_ble_ not measured by this static routing audit
79 tracked_primary raw_platformio_environment Heltec_T190_companion_radio_usb_ heltec_t190 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_T190_companion_radio_usb_ Heltec_T190_companion_radio_full_ Heltec_T190_companion_radio_usb_ble_ canonical replacement -> named Full Companion auto|Heltec_T190_companion_radio_usb_ not measured by this static routing audit
80 tracked_primary raw_platformio_environment Heltec_T190_companion_radio_usb_ble_ heltec_t190 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_T190_companion_radio_usb_ble_ Heltec_T190_companion_radio_full_ Heltec_T190_companion_radio_usb_ble_ canonical replacement -> named Full Companion auto|Heltec_T190_companion_radio_usb_ble_ not measured by this static routing audit
81 tracked_primary raw_platformio_environment Heltec_T190_repeater_ heltec_t190 node_firmware Full True True False True True False False False False False False False Heltec_T190_repeater_ Heltec_T190_repeater_ Heltec_T190_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_T190_repeater_observer_mqtt not measured by this static routing audit
82 tracked_primary raw_platformio_environment Heltec_T190_repeater_observer_mqtt heltec_t190 node_firmware Full True True False True True False True False False False False False Heltec_T190_repeater_observer_mqtt Heltec_T190_repeater_ Heltec_T190_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_T190_repeater_observer_mqtt not measured by this static routing audit
83 tracked_primary raw_platformio_environment Heltec_T190_repeater_bridge_espnow_ heltec_t190 node_firmware Full False False False True True False True False False False False True Heltec_T190_repeater_bridge_espnow_ Heltec_T190_repeater_ Heltec_T190_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_T190_repeater_observer_mqtt not measured by this static routing audit
84 tracked_primary raw_platformio_environment Heltec_T190_room_server_ heltec_t190 node_firmware Full True True False True True False False False False False False False Heltec_T190_room_server_ Heltec_T190_room_server_ Heltec_T190_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_T190_room_server_observer_mqtt not measured by this static routing audit
85 tracked_primary raw_platformio_environment Heltec_T190_room_server_observer_mqtt heltec_t190 node_firmware Full True True False True True False True False False False False False Heltec_T190_room_server_observer_mqtt Heltec_T190_room_server_ Heltec_T190_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_T190_room_server_observer_mqtt not measured by this static routing audit
86 tracked_primary raw_platformio_environment Heltec_T190_kiss_modem heltec_t190 host_modem_KISS KISS True False False False False False False False False False True False Heltec_T190_kiss_modem auto|Heltec_T190_kiss_modem not measured by this static routing audit
87 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_companion_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_Wireless_Tracker_companion_radio_usb Heltec_Wireless_Tracker_companion_radio_full Heltec_Wireless_Tracker_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_Wireless_Tracker_companion_radio_usb not measured by this static routing audit
88 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_companion_radio_ble esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_Wireless_Tracker_companion_radio_ble Heltec_Wireless_Tracker_companion_radio_full Heltec_Wireless_Tracker_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_Wireless_Tracker_companion_radio_ble not measured by this static routing audit
89 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_companion_radio_ble_ps esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Heltec_Wireless_Tracker_companion_radio_ble_ps Heltec_Wireless_Tracker_companion_radio_full Heltec_Wireless_Tracker_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|Heltec_Wireless_Tracker_companion_radio_ble_ps not measured by this static routing audit
90 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_repeater esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_Wireless_Tracker_repeater Heltec_Wireless_Tracker_repeater Heltec_Wireless_Tracker_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Tracker_repeater_observer_mqtt not measured by this static routing audit
91 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_repeater_bridge_espnow esp32-s3-devkitc-1 node_firmware Full False False False True True False True False False False False True Heltec_Wireless_Tracker_repeater_bridge_espnow Heltec_Wireless_Tracker_repeater Heltec_Wireless_Tracker_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Tracker_repeater_observer_mqtt not measured by this static routing audit
92 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_room_server esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_Wireless_Tracker_room_server Heltec_Wireless_Tracker_room_server Heltec_Wireless_Tracker_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Tracker_room_server_observer_mqtt not measured by this static routing audit
93 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_kiss_modem esp32-s3-devkitc-1 host_modem_KISS KISS True False False False False False False False False False True False Heltec_Wireless_Tracker_kiss_modem auto|Heltec_Wireless_Tracker_kiss_modem not measured by this static routing audit
94 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_repeater_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_Wireless_Tracker_repeater_observer_mqtt Heltec_Wireless_Tracker_repeater Heltec_Wireless_Tracker_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Tracker_repeater_observer_mqtt not measured by this static routing audit
95 tracked_primary raw_platformio_environment Heltec_Wireless_Tracker_room_server_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_Wireless_Tracker_room_server_observer_mqtt Heltec_Wireless_Tracker_room_server Heltec_Wireless_Tracker_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Tracker_room_server_observer_mqtt not measured by this static routing audit
96 tracked_primary raw_platformio_environment heltec_tracker_v2_repeater heltec_tracker_v2 node_firmware Full True True False True True False False False False False False False heltec_tracker_v2_repeater heltec_tracker_v2_repeater heltec_tracker_v2_repeater_observer_mqtt exact ordinary Full group choice full|heltec_tracker_v2_repeater_observer_mqtt not measured by this static routing audit
97 tracked_primary raw_platformio_environment heltec_tracker_v2_repeater_bridge_espnow heltec_tracker_v2 node_firmware Full False False False True True False True False False False False True heltec_tracker_v2_repeater_bridge_espnow heltec_tracker_v2_repeater heltec_tracker_v2_repeater_observer_mqtt exact ordinary Full group choice full|heltec_tracker_v2_repeater_observer_mqtt not measured by this static routing audit
98 tracked_primary raw_platformio_environment heltec_tracker_v2_room_server heltec_tracker_v2 node_firmware Full True True False True True False False False False False False False heltec_tracker_v2_room_server heltec_tracker_v2_room_server heltec_tracker_v2_room_server_observer_mqtt exact ordinary Full group choice full|heltec_tracker_v2_room_server_observer_mqtt not measured by this static routing audit
99 tracked_primary raw_platformio_environment heltec_tracker_v1_1_repeater_observer_mqtt heltec_tracker_v1_1 node_firmware Full True True False True True False True False False False False False heltec_tracker_v1_1_repeater_observer_mqtt heltec_tracker_v1_1_repeater_observer_mqtt heltec_tracker_v1_1_repeater_observer_mqtt exact ordinary Full group choice full|heltec_tracker_v1_1_repeater_observer_mqtt not measured by this static routing audit
100 tracked_primary raw_platformio_environment heltec_tracker_v2_repeater_observer_mqtt heltec_tracker_v2 node_firmware Full True True False True True False True False False False False False heltec_tracker_v2_repeater_observer_mqtt heltec_tracker_v2_repeater heltec_tracker_v2_repeater_observer_mqtt exact ordinary Full group choice full|heltec_tracker_v2_repeater_observer_mqtt not measured by this static routing audit
101 tracked_primary raw_platformio_environment heltec_tracker_v1_1_room_server_observer_mqtt heltec_tracker_v1_1 node_firmware Full True True False True True False True False False False False False heltec_tracker_v1_1_room_server_observer_mqtt heltec_tracker_v1_1_room_server_observer_mqtt heltec_tracker_v1_1_room_server_observer_mqtt exact ordinary Full group choice full|heltec_tracker_v1_1_room_server_observer_mqtt not measured by this static routing audit
102 tracked_primary raw_platformio_environment heltec_tracker_v2_room_server_observer_mqtt heltec_tracker_v2 node_firmware Full True True False True True False True False False False False False heltec_tracker_v2_room_server_observer_mqtt heltec_tracker_v2_room_server heltec_tracker_v2_room_server_observer_mqtt exact ordinary Full group choice full|heltec_tracker_v2_room_server_observer_mqtt not measured by this static routing audit
103 tracked_primary raw_platformio_environment heltec_tracker_v2_terminal_chat heltec_tracker_v2 node_firmware legacy False False False False False False False False False False False True heltec_tracker_v2_terminal_chat heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_tracker_v2_terminal_chat not measured by this static routing audit
104 tracked_primary raw_platformio_environment heltec_tracker_v2_companion_radio_usb_femon heltec_tracker_v2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_tracker_v2_companion_radio_usb_femon heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_tracker_v2_companion_radio_usb_femon not measured by this static routing audit
105 tracked_primary raw_platformio_environment heltec_tracker_v2_companion_radio_usb_femoff heltec_tracker_v2 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_tracker_v2_companion_radio_usb_femoff heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_tracker_v2_companion_radio_usb_femoff not measured by this static routing audit
106 tracked_primary raw_platformio_environment heltec_tracker_v2_companion_radio_ble_femon heltec_tracker_v2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_tracker_v2_companion_radio_ble_femon heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_tracker_v2_companion_radio_ble_femon not measured by this static routing audit
107 tracked_primary raw_platformio_environment heltec_tracker_v2_companion_radio_ble_femoff heltec_tracker_v2 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_tracker_v2_companion_radio_ble_femoff heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_tracker_v2_companion_radio_ble_femoff not measured by this static routing audit
108 tracked_primary raw_platformio_environment heltec_tracker_v2_companion_radio_wifi_femon heltec_tracker_v2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_tracker_v2_companion_radio_wifi_femon heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_tracker_v2_companion_radio_wifi_femon not measured by this static routing audit
109 tracked_primary raw_platformio_environment heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2 named_Full_Companion Full True True True False False False False False False True False False heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon named Full Companion full|heltec_tracker_v2_companion_radio_full_femon not measured by this static routing audit
110 tracked_primary raw_platformio_environment heltec_tracker_v2_companion_radio_wifi_femoff heltec_tracker_v2 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_tracker_v2_companion_radio_wifi_femoff heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical runtime FEM alias -> named Full Companion auto|heltec_tracker_v2_companion_radio_wifi_femoff not measured by this static routing audit
111 tracked_primary raw_platformio_environment heltec_tracker_v2_sensor heltec_tracker_v2 node_firmware Full True True False True True False False False False False False False heltec_tracker_v2_sensor heltec_tracker_v2_sensor heltec_tracker_v2_sensor exact ordinary Full group choice full|heltec_tracker_v2_sensor not measured by this static routing audit
112 tracked_primary raw_platformio_environment heltec_tracker_v2_kiss_modem heltec_tracker_v2 host_modem_KISS KISS True False False False False False False False False False True False heltec_tracker_v2_kiss_modem auto|heltec_tracker_v2_kiss_modem not measured by this static routing audit
113 tracked_primary raw_platformio_environment Heltec_v2_repeater heltec_wifi_lora_32_V2 node_firmware Full True True False True True False False False False False False False Heltec_v2_repeater Heltec_v2_repeater Heltec_v2_repeater exact ordinary Full group choice full|Heltec_v2_repeater not measured by this static routing audit
114 tracked_primary raw_platformio_environment Heltec_v2_repeater_bridge_espnow heltec_wifi_lora_32_V2 node_firmware Full False False False True True False True False False False False True Heltec_v2_repeater_bridge_espnow Heltec_v2_repeater Heltec_v2_repeater exact ordinary Full group choice full|Heltec_v2_repeater_bridge_espnow not measured by this static routing audit
115 tracked_primary raw_platformio_environment Heltec_v2_room_server heltec_wifi_lora_32_V2 node_firmware Full True True False True True False False False False False False False Heltec_v2_room_server Heltec_v2_room_server Heltec_v2_room_server exact ordinary Full group choice full|Heltec_v2_room_server not measured by this static routing audit
116 tracked_primary raw_platformio_environment Heltec_v2_terminal_chat heltec_wifi_lora_32_V2 node_firmware legacy False False False False False False False False False False False True Heltec_v2_terminal_chat Heltec_v2_companion_radio_full Heltec_v2_companion_radio_wifi canonical replacement -> named Full Companion auto|Heltec_v2_terminal_chat not measured by this static routing audit
117 tracked_primary raw_platformio_environment Heltec_v2_companion_radio_usb heltec_wifi_lora_32_V2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_v2_companion_radio_usb Heltec_v2_companion_radio_full Heltec_v2_companion_radio_wifi canonical replacement -> named Full Companion auto|Heltec_v2_companion_radio_usb not measured by this static routing audit
118 tracked_primary raw_platformio_environment Heltec_v2_companion_radio_ble heltec_wifi_lora_32_V2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_v2_companion_radio_ble Heltec_v2_companion_radio_full Heltec_v2_companion_radio_wifi canonical replacement -> named Full Companion auto|Heltec_v2_companion_radio_ble not measured by this static routing audit
119 tracked_primary raw_platformio_environment Heltec_v2_companion_radio_ble_ps heltec_wifi_lora_32_V2 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Heltec_v2_companion_radio_ble_ps Heltec_v2_companion_radio_full Heltec_v2_companion_radio_wifi saved powersave alias -> canonical replacement -> named Full Companion auto|Heltec_v2_companion_radio_ble_ps not measured by this static routing audit
120 tracked_primary raw_platformio_environment Heltec_v2_companion_radio_wifi heltec_wifi_lora_32_V2 legacy_Companion_or_transport_alias Full False False False True True False False False False True False True Heltec_v2_companion_radio_wifi Heltec_v2_companion_radio_full Heltec_v2_companion_radio_wifi canonical replacement -> named Full Companion full|Heltec_v2_companion_radio_wifi not measured by this static routing audit
121 tracked_primary raw_platformio_environment Heltec_v2_kiss_modem heltec_wifi_lora_32_V2 host_modem_KISS KISS True False False False False False False False False False True False Heltec_v2_kiss_modem auto|Heltec_v2_kiss_modem not measured by this static routing audit
122 tracked_primary raw_platformio_environment Heltec_v3_repeater esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_v3_repeater Heltec_v3_repeater Heltec_v3_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_v3_repeater_observer_mqtt not measured by this static routing audit
123 tracked_primary raw_platformio_environment Heltec_v3_repeater_bridge_rs232 esp32-s3-devkitc-1 node_firmware Full False False False True True False False False False False False True Heltec_v3_repeater_bridge_rs232 Heltec_v3_repeater Heltec_v3_repeater_observer_mqtt canonical replacement -> exact ordinary Full group choice full|Heltec_v3_repeater_bridge_rs232 not measured by this static routing audit
124 tracked_primary raw_platformio_environment Heltec_v3_repeater_bridge_espnow esp32-s3-devkitc-1 node_firmware Full False False False True True False True False False False False True Heltec_v3_repeater_bridge_espnow Heltec_v3_repeater Heltec_v3_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_v3_repeater_observer_mqtt not measured by this static routing audit
125 tracked_primary raw_platformio_environment Heltec_v3_repeater_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_v3_repeater_observer_mqtt Heltec_v3_repeater Heltec_v3_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_v3_repeater_observer_mqtt not measured by this static routing audit
126 tracked_primary raw_platformio_environment Heltec_v3_repeater_observer_mqtt_sim esp32-s3-devkitc-1 development_or_migration_utility source False False False True True False True False False False False True Heltec_v3_repeater_observer_mqtt_sim full|Heltec_v3_repeater_observer_mqtt_sim not measured by this static routing audit
127 tracked_primary raw_platformio_environment Heltec_v3_room_server esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_v3_room_server Heltec_v3_room_server Heltec_v3_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_v3_room_server_observer_mqtt not measured by this static routing audit
128 tracked_primary raw_platformio_environment Heltec_v3_room_server_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_v3_room_server_observer_mqtt Heltec_v3_room_server Heltec_v3_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_v3_room_server_observer_mqtt not measured by this static routing audit
129 tracked_primary raw_platformio_environment Heltec_v3_terminal_chat esp32-s3-devkitc-1 node_firmware legacy False False False False False False False False False False False True Heltec_v3_terminal_chat Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full canonical replacement -> named Full Companion auto|Heltec_v3_terminal_chat not measured by this static routing audit
130 tracked_primary raw_platformio_environment Heltec_v3_companion_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_v3_companion_radio_usb Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full canonical replacement -> named Full Companion auto|Heltec_v3_companion_radio_usb not measured by this static routing audit
131 tracked_primary raw_platformio_environment Heltec_v3_companion_radio_ble esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_v3_companion_radio_ble Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full canonical replacement -> named Full Companion auto|Heltec_v3_companion_radio_ble not measured by this static routing audit
132 tracked_primary raw_platformio_environment Heltec_v3_companion_radio_ble_ps esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Heltec_v3_companion_radio_ble_ps Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full saved powersave alias -> canonical replacement -> named Full Companion auto|Heltec_v3_companion_radio_ble_ps not measured by this static routing audit
133 tracked_primary raw_platformio_environment Heltec_v3_companion_radio_wifi esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_v3_companion_radio_wifi Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full canonical replacement -> named Full Companion auto|Heltec_v3_companion_radio_wifi not measured by this static routing audit
134 tracked_primary raw_platformio_environment Heltec_v3_companion_radio_wifi_mqtt esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_v3_companion_radio_wifi_mqtt Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full canonical replacement -> named Full Companion auto|Heltec_v3_companion_radio_wifi_mqtt not measured by this static routing audit
135 tracked_primary raw_platformio_environment Heltec_v3_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full Heltec_v3_companion_radio_full named Full Companion full|Heltec_v3_companion_radio_full not measured by this static routing audit
136 tracked_primary raw_platformio_environment Heltec_v3_sensor esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_v3_sensor Heltec_v3_sensor Heltec_v3_sensor exact ordinary Full group choice full|Heltec_v3_sensor not measured by this static routing audit
137 tracked_primary raw_platformio_environment Heltec_WSL3_repeater esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_WSL3_repeater Heltec_WSL3_repeater Heltec_WSL3_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_WSL3_repeater_observer_mqtt not measured by this static routing audit
138 tracked_primary raw_platformio_environment Heltec_WSL3_repeater_bridge_rs232 esp32-s3-devkitc-1 node_firmware Full False False False True True False False False False False False True Heltec_WSL3_repeater_bridge_rs232 Heltec_WSL3_repeater Heltec_WSL3_repeater_observer_mqtt canonical replacement -> exact ordinary Full group choice full|Heltec_WSL3_repeater_bridge_rs232 not measured by this static routing audit
139 tracked_primary raw_platformio_environment Heltec_WSL3_repeater_bridge_espnow esp32-s3-devkitc-1 node_firmware Full False False False True True False True False False False False True Heltec_WSL3_repeater_bridge_espnow Heltec_WSL3_repeater Heltec_WSL3_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_WSL3_repeater_observer_mqtt not measured by this static routing audit
140 tracked_primary raw_platformio_environment Heltec_WSL3_room_server esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_WSL3_room_server Heltec_WSL3_room_server Heltec_WSL3_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_WSL3_room_server_observer_mqtt not measured by this static routing audit
141 tracked_primary raw_platformio_environment Heltec_WSL3_companion_radio_ble esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_WSL3_companion_radio_ble Heltec_WSL3_companion_radio_full Heltec_WSL3_companion_radio_wifi canonical replacement -> named Full Companion auto|Heltec_WSL3_companion_radio_ble not measured by this static routing audit
142 tracked_primary raw_platformio_environment Heltec_WSL3_companion_radio_ble_ps esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Heltec_WSL3_companion_radio_ble_ps Heltec_WSL3_companion_radio_full Heltec_WSL3_companion_radio_wifi saved powersave alias -> canonical replacement -> named Full Companion auto|Heltec_WSL3_companion_radio_ble_ps not measured by this static routing audit
143 tracked_primary raw_platformio_environment Heltec_WSL3_companion_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_WSL3_companion_radio_usb Heltec_WSL3_companion_radio_full Heltec_WSL3_companion_radio_wifi canonical replacement -> named Full Companion auto|Heltec_WSL3_companion_radio_usb not measured by this static routing audit
144 tracked_primary raw_platformio_environment Heltec_WSL3_companion_radio_wifi esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_WSL3_companion_radio_wifi Heltec_WSL3_companion_radio_full Heltec_WSL3_companion_radio_wifi canonical replacement -> named Full Companion auto|Heltec_WSL3_companion_radio_wifi not measured by this static routing audit
145 tracked_primary raw_platformio_environment Heltec_WSL3_sensor esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_WSL3_sensor Heltec_WSL3_sensor Heltec_WSL3_sensor exact ordinary Full group choice full|Heltec_WSL3_sensor not measured by this static routing audit
146 tracked_primary raw_platformio_environment Heltec_WSL3_repeater_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_WSL3_repeater_observer_mqtt Heltec_WSL3_repeater Heltec_WSL3_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_WSL3_repeater_observer_mqtt not measured by this static routing audit
147 tracked_primary raw_platformio_environment Heltec_WSL3_room_server_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_WSL3_room_server_observer_mqtt Heltec_WSL3_room_server Heltec_WSL3_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_WSL3_room_server_observer_mqtt not measured by this static routing audit
148 tracked_primary raw_platformio_environment Heltec_v3_kiss_modem esp32-s3-devkitc-1 host_modem_KISS KISS True False False False False False False False False False True False Heltec_v3_kiss_modem auto|Heltec_v3_kiss_modem not measured by this static routing audit
149 tracked_primary raw_platformio_environment heltec_v4_repeater heltec_v4 node_firmware Full True True False True True False False False False False False False heltec_v4_repeater heltec_v4_repeater heltec_v4_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_repeater_observer_mqtt not measured by this static routing audit
150 tracked_primary raw_platformio_environment heltec_v4_repeater_legacy_partition_test heltec_v4 development_or_migration_utility source False False False True False False False False False False False True heltec_v4_repeater_legacy_partition_test full|heltec_v4_repeater_legacy_partition_test not measured by this static routing audit
151 tracked_primary raw_platformio_environment heltec_v4_expansionkit_repeater heltec_v4 node_firmware Full True True False True True False False False False False False False heltec_v4_expansionkit_repeater heltec_v4_expansionkit_repeater heltec_v4_expansionkit_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_expansionkit_repeater_observer_mqtt not measured by this static routing audit
152 tracked_primary raw_platformio_environment heltec_v4_repeater_bridge_espnow heltec_v4 node_firmware Full False False False True True False True False False False False True heltec_v4_repeater_bridge_espnow heltec_v4_repeater heltec_v4_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_repeater_observer_mqtt not measured by this static routing audit
153 tracked_primary raw_platformio_environment heltec_v4_repeater_observer_mqtt heltec_v4 node_firmware Full True True False True True False True False False False False False heltec_v4_repeater_observer_mqtt heltec_v4_repeater heltec_v4_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_repeater_observer_mqtt not measured by this static routing audit
154 tracked_primary raw_platformio_environment heltec_v4_expansionkit_repeater_observer_mqtt heltec_v4 node_firmware Full True True False True True False True False False False False False heltec_v4_expansionkit_repeater_observer_mqtt heltec_v4_expansionkit_repeater heltec_v4_expansionkit_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_expansionkit_repeater_observer_mqtt not measured by this static routing audit
155 tracked_primary raw_platformio_environment heltec_v4_room_server_observer_mqtt heltec_v4 node_firmware Full True True False True True False True False False False False False heltec_v4_room_server_observer_mqtt heltec_v4_room_server heltec_v4_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_room_server_observer_mqtt not measured by this static routing audit
156 tracked_primary raw_platformio_environment heltec_v4_expansionkit_room_server_observer_mqtt heltec_v4 node_firmware Full True True False True True False True False False False False False heltec_v4_expansionkit_room_server_observer_mqtt heltec_v4_expansionkit_room_server_observer_mqtt heltec_v4_expansionkit_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_expansionkit_room_server_observer_mqtt not measured by this static routing audit
157 tracked_primary raw_platformio_environment heltec_v4_room_server heltec_v4 node_firmware Full True True False True True False False False False False False False heltec_v4_room_server heltec_v4_room_server heltec_v4_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_room_server_observer_mqtt not measured by this static routing audit
158 tracked_primary raw_platformio_environment heltec_v4_terminal_chat heltec_v4 node_firmware legacy False False False False False False False False False False False True heltec_v4_terminal_chat heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_terminal_chat not measured by this static routing audit
159 tracked_primary raw_platformio_environment heltec_v4_companion_radio_usb_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_companion_radio_usb_femon heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_usb_femon not measured by this static routing audit
160 tracked_primary raw_platformio_environment heltec_v4_3_companion_radio_usb_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_companion_radio_usb_femoff heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_companion_radio_usb_femoff not measured by this static routing audit
161 tracked_primary raw_platformio_environment heltec_v4_companion_radio_usb heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_companion_radio_usb heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_usb not measured by this static routing audit
162 tracked_primary raw_platformio_environment heltec_v4_companion_radio_usb_ps_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_companion_radio_usb_ps_femon heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_usb_ps_femon not measured by this static routing audit
163 tracked_primary raw_platformio_environment heltec_v4_companion_radio_usb_ps_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_companion_radio_usb_ps_femoff heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_usb_ps_femoff not measured by this static routing audit
164 tracked_primary raw_platformio_environment heltec_v4_companion_radio_ble_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_companion_radio_ble_femon heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_ble_femon not measured by this static routing audit
165 tracked_primary raw_platformio_environment heltec_v4_3_companion_radio_ble_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_companion_radio_ble_femoff heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_companion_radio_ble_femoff not measured by this static routing audit
166 tracked_primary raw_platformio_environment heltec_v4_companion_radio_ble heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_companion_radio_ble heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_ble not measured by this static routing audit
167 tracked_primary raw_platformio_environment heltec_v4_companion_radio_ble_ps_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_companion_radio_ble_ps_femon heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_ble_ps_femon not measured by this static routing audit
168 tracked_primary raw_platformio_environment heltec_v4_3_companion_radio_ble_ps_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_companion_radio_ble_ps_femoff heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_companion_radio_ble_ps_femoff not measured by this static routing audit
169 tracked_primary raw_platformio_environment heltec_v4_companion_radio_wifi_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_companion_radio_wifi_femon heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_wifi_femon not measured by this static routing audit
170 tracked_primary raw_platformio_environment heltec_v4_3_companion_radio_wifi_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_companion_radio_wifi_femoff heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_companion_radio_wifi_femoff not measured by this static routing audit
171 tracked_primary raw_platformio_environment heltec_v4_companion_radio_wifi_mqtt_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_companion_radio_wifi_mqtt_femon heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_companion_radio_wifi_mqtt_femon not measured by this static routing audit
172 tracked_primary raw_platformio_environment heltec_v4_3_companion_radio_wifi_mqtt_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_companion_radio_wifi_mqtt_femoff heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_companion_radio_wifi_mqtt_femoff not measured by this static routing audit
173 tracked_primary raw_platformio_environment heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4 named_Full_Companion Full True True True False False False False False False True False False heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon named Full Companion full|heltec_v4_2_v4_3_companion_radio_full_femon not measured by this static routing audit
174 tracked_primary raw_platformio_environment heltec_v4_3_companion_radio_full_femoff heltec_v4 named_Full_Companion Full False False True False False False False True False True False True heltec_v4_3_companion_radio_full_femoff heltec_v4_2_v4_3_companion_radio_full_femon heltec_v4_2_v4_3_companion_radio_full_femon canonical runtime FEM alias -> named Full Companion full|heltec_v4_3_companion_radio_full_femoff not measured by this static routing audit
175 tracked_primary raw_platformio_environment heltec_v4_sensor heltec_v4 node_firmware Full True True False True True False False False False False False False heltec_v4_sensor heltec_v4_sensor heltec_v4_sensor exact ordinary Full group choice full|heltec_v4_sensor not measured by this static routing audit
176 tracked_primary raw_platformio_environment heltec_v4_tft_repeater heltec_v4 node_firmware Full True True False True True False False False False False False False heltec_v4_tft_repeater heltec_v4_tft_repeater heltec_v4_tft_repeater exact ordinary Full group choice full|heltec_v4_tft_repeater not measured by this static routing audit
177 tracked_primary raw_platformio_environment heltec_v4_tft_repeater_bridge_espnow heltec_v4 node_firmware Full False False False True True False True False False False False True heltec_v4_tft_repeater_bridge_espnow heltec_v4_tft_repeater heltec_v4_tft_repeater exact ordinary Full group choice full|heltec_v4_tft_repeater_bridge_espnow not measured by this static routing audit
178 tracked_primary raw_platformio_environment heltec_v4_tft_room_server heltec_v4 node_firmware Full True True False True True False False False False False False False heltec_v4_tft_room_server heltec_v4_tft_room_server heltec_v4_tft_room_server exact ordinary Full group choice full|heltec_v4_tft_room_server not measured by this static routing audit
179 tracked_primary raw_platformio_environment heltec_v4_tft_terminal_chat heltec_v4 node_firmware legacy False False False False False False False False False False False True heltec_v4_tft_terminal_chat heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_tft_terminal_chat not measured by this static routing audit
180 tracked_primary raw_platformio_environment heltec_v4_tft_companion_radio_usb_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_tft_companion_radio_usb_femon heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_tft_companion_radio_usb_femon not measured by this static routing audit
181 tracked_primary raw_platformio_environment heltec_v4_3_tft_companion_radio_usb_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_tft_companion_radio_usb_femoff heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_tft_companion_radio_usb_femoff not measured by this static routing audit
182 tracked_primary raw_platformio_environment heltec_v4_tft_companion_radio_ble_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_tft_companion_radio_ble_femon heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_tft_companion_radio_ble_femon not measured by this static routing audit
183 tracked_primary raw_platformio_environment heltec_v4_3_tft_companion_radio_ble_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_tft_companion_radio_ble_femoff heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_tft_companion_radio_ble_femoff not measured by this static routing audit
184 tracked_primary raw_platformio_environment heltec_v4_expansionkit_tft_companion_radio_ble_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_expansionkit_tft_companion_radio_ble_femon heltec_v4_expansionkit_tft_companion_radio_full_femon heltec_v4_expansionkit_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_expansionkit_tft_companion_radio_ble_femon not measured by this static routing audit
185 tracked_primary raw_platformio_environment heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff heltec_v4_expansionkit_tft_companion_radio_full_femon heltec_v4_expansionkit_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_expansionkit_tft_companion_radio_ble_femoff not measured by this static routing audit
186 tracked_primary raw_platformio_environment heltec_v4_expansionkit_tft_companion_radio_ble_ps heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_expansionkit_tft_companion_radio_ble_ps heltec_v4_expansionkit_tft_companion_radio_full_femon heltec_v4_expansionkit_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_expansionkit_tft_companion_radio_ble_ps not measured by this static routing audit
187 tracked_primary raw_platformio_environment heltec_v4_expansionkit_tft_companion_radio_full_femon heltec_v4 named_Full_Companion Full True True True False False False False False False True False False heltec_v4_expansionkit_tft_companion_radio_full_femon heltec_v4_expansionkit_tft_companion_radio_full_femon heltec_v4_expansionkit_tft_companion_radio_full_femon named Full Companion full|heltec_v4_expansionkit_tft_companion_radio_full_femon not measured by this static routing audit
188 tracked_primary raw_platformio_environment heltec_v4_tft_companion_radio_wifi_femon heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_tft_companion_radio_wifi_femon heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_tft_companion_radio_wifi_femon not measured by this static routing audit
189 tracked_primary raw_platformio_environment heltec_v4_3_tft_companion_radio_wifi_femoff heltec_v4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_3_tft_companion_radio_wifi_femoff heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical replacement -> named Full Companion auto|heltec_v4_3_tft_companion_radio_wifi_femoff not measured by this static routing audit
190 tracked_primary raw_platformio_environment heltec_v4_tft_companion_radio_full_femon heltec_v4 named_Full_Companion Full True True True False False False False False False True False False heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon named Full Companion full|heltec_v4_tft_companion_radio_full_femon not measured by this static routing audit
191 tracked_primary raw_platformio_environment heltec_v4_3_tft_companion_radio_full_femoff heltec_v4 named_Full_Companion Full False False True False False False False True False True False True heltec_v4_3_tft_companion_radio_full_femoff heltec_v4_tft_companion_radio_full_femon heltec_v4_tft_companion_radio_full_femon canonical runtime FEM alias -> named Full Companion full|heltec_v4_3_tft_companion_radio_full_femoff not measured by this static routing audit
192 tracked_primary raw_platformio_environment heltec_v4_tft_sensor heltec_v4 node_firmware Full True True False True True False False False False False False False heltec_v4_tft_sensor heltec_v4_tft_sensor heltec_v4_tft_sensor exact ordinary Full group choice full|heltec_v4_tft_sensor not measured by this static routing audit
193 tracked_primary raw_platformio_environment heltec_v4_kiss_modem heltec_v4 host_modem_KISS KISS True False False False False False False False False False True False heltec_v4_kiss_modem auto|heltec_v4_kiss_modem not measured by this static routing audit
194 tracked_primary raw_platformio_environment heltec_v4_partition_expander heltec_v4_migrator development_or_migration_utility source False False False False False False False False False False False True heltec_v4_partition_expander auto|heltec_v4_partition_expander not measured by this static routing audit
195 tracked_primary raw_platformio_environment heltec_v4_partition_migrator heltec_v4_migrator development_or_migration_utility source False False False False False False False False False False False True heltec_v4_partition_migrator auto|heltec_v4_partition_migrator not measured by this static routing audit
196 tracked_primary raw_platformio_environment heltec_v4_partition_migrator_lora_repeater heltec_v4_migrator development_or_migration_utility source False False False False False False False False False False False True heltec_v4_partition_migrator_lora_repeater auto|heltec_v4_partition_migrator_lora_repeater_lora_ota_no_external_sensors not measured by this static routing audit
197 tracked_primary raw_platformio_environment heltec_v4_partition_migrator_test_hold heltec_v4_migrator development_or_migration_utility source False False False False False False False False False False False True heltec_v4_partition_migrator_test_hold auto|heltec_v4_partition_migrator_test_hold not measured by this static routing audit
198 tracked_primary raw_platformio_environment heltec_v4_partition_migrator_test_usb_diagnostic heltec_v4_migrator development_or_migration_utility source False False False False False False False False False False False True heltec_v4_partition_migrator_test_usb_diagnostic auto|heltec_v4_partition_migrator_test_usb_diagnostic not measured by this static routing audit
199 tracked_primary raw_platformio_environment heltec_v4_r8_repeater heltec_v4_r8 node_firmware Full True True False True True False False False False False False False heltec_v4_r8_repeater heltec_v4_r8_repeater heltec_v4_r8_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_repeater_observer_mqtt not measured by this static routing audit
200 tracked_primary raw_platformio_environment heltec_v4_r8_repeater_observer_mqtt heltec_v4_r8 node_firmware Full True True False True True False True False False False False False heltec_v4_r8_repeater_observer_mqtt heltec_v4_r8_repeater heltec_v4_r8_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_repeater_observer_mqtt not measured by this static routing audit
201 tracked_primary raw_platformio_environment heltec_v4_r8_room_server heltec_v4_r8 node_firmware Full True True False True True False False False False False False False heltec_v4_r8_room_server heltec_v4_r8_room_server heltec_v4_r8_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_room_server_observer_mqtt not measured by this static routing audit
202 tracked_primary raw_platformio_environment heltec_v4_r8_room_server_observer_mqtt heltec_v4_r8 node_firmware Full True True False True True False True False False False False False heltec_v4_r8_room_server_observer_mqtt heltec_v4_r8_room_server heltec_v4_r8_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_room_server_observer_mqtt not measured by this static routing audit
203 tracked_primary raw_platformio_environment heltec_v4_r8_terminal_chat heltec_v4_r8 node_firmware legacy False False False False False False False False False False False True heltec_v4_r8_terminal_chat heltec_v4_r8_companion_radio_full heltec_v4_r8_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_terminal_chat not measured by this static routing audit
204 tracked_primary raw_platformio_environment heltec_v4_r8_companion_radio_usb heltec_v4_r8 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_r8_companion_radio_usb heltec_v4_r8_companion_radio_full heltec_v4_r8_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_companion_radio_usb not measured by this static routing audit
205 tracked_primary raw_platformio_environment heltec_v4_r8_companion_radio_ble heltec_v4_r8 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_r8_companion_radio_ble heltec_v4_r8_companion_radio_full heltec_v4_r8_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_companion_radio_ble not measured by this static routing audit
206 tracked_primary raw_platformio_environment heltec_v4_r8_companion_radio_ble_ps heltec_v4_r8 legacy_Companion_or_transport_alias source False False False False False False False True False True False True heltec_v4_r8_companion_radio_ble_ps heltec_v4_r8_companion_radio_full heltec_v4_r8_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_companion_radio_ble_ps not measured by this static routing audit
207 tracked_primary raw_platformio_environment heltec_v4_r8_companion_radio_wifi heltec_v4_r8 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_r8_companion_radio_wifi heltec_v4_r8_companion_radio_full heltec_v4_r8_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_companion_radio_wifi not measured by this static routing audit
208 tracked_primary raw_platformio_environment heltec_v4_r8_companion_radio_full heltec_v4_r8 named_Full_Companion Full True True True False False False False False False True False False heltec_v4_r8_companion_radio_full heltec_v4_r8_companion_radio_full heltec_v4_r8_companion_radio_full named Full Companion full|heltec_v4_r8_companion_radio_full not measured by this static routing audit
209 tracked_primary raw_platformio_environment heltec_v4_r8_sensor heltec_v4_r8 node_firmware Full True True False True True False False False False False False False heltec_v4_r8_sensor heltec_v4_r8_sensor heltec_v4_r8_sensor exact ordinary Full group choice full|heltec_v4_r8_sensor not measured by this static routing audit
210 tracked_primary raw_platformio_environment heltec_v4_r8_tft_repeater heltec_v4_r8 node_firmware Full True True False True True False False False False False False False heltec_v4_r8_tft_repeater heltec_v4_r8_tft_repeater heltec_v4_r8_tft_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_tft_repeater_observer_mqtt not measured by this static routing audit
211 tracked_primary raw_platformio_environment heltec_v4_r8_tft_repeater_observer_mqtt heltec_v4_r8 node_firmware Full True True False True True False True False False False False False heltec_v4_r8_tft_repeater_observer_mqtt heltec_v4_r8_tft_repeater heltec_v4_r8_tft_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_tft_repeater_observer_mqtt not measured by this static routing audit
212 tracked_primary raw_platformio_environment heltec_v4_r8_tft_portrait_repeater_observer_mqtt heltec_v4_r8 node_firmware Full True True False True True False True False False False False False heltec_v4_r8_tft_portrait_repeater_observer_mqtt heltec_v4_r8_tft_portrait_repeater_observer_mqtt heltec_v4_r8_tft_portrait_repeater_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_tft_portrait_repeater_observer_mqtt not measured by this static routing audit
213 tracked_primary raw_platformio_environment heltec_v4_r8_tft_room_server heltec_v4_r8 node_firmware Full True True False True True False False False False False False False heltec_v4_r8_tft_room_server heltec_v4_r8_tft_room_server heltec_v4_r8_tft_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_tft_room_server_observer_mqtt not measured by this static routing audit
214 tracked_primary raw_platformio_environment heltec_v4_r8_tft_room_server_observer_mqtt heltec_v4_r8 node_firmware Full True True False True True False True False False False False False heltec_v4_r8_tft_room_server_observer_mqtt heltec_v4_r8_tft_room_server heltec_v4_r8_tft_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_tft_room_server_observer_mqtt not measured by this static routing audit
215 tracked_primary raw_platformio_environment heltec_v4_r8_tft_portrait_room_server_observer_mqtt heltec_v4_r8 node_firmware Full True True False True True False True False False False False False heltec_v4_r8_tft_portrait_room_server_observer_mqtt heltec_v4_r8_tft_portrait_room_server_observer_mqtt heltec_v4_r8_tft_portrait_room_server_observer_mqtt exact ordinary Full group choice full|heltec_v4_r8_tft_portrait_room_server_observer_mqtt not measured by this static routing audit
216 tracked_primary raw_platformio_environment heltec_v4_r8_tft_terminal_chat heltec_v4_r8 node_firmware legacy False False False False False False False False False False False True heltec_v4_r8_tft_terminal_chat heltec_v4_r8_tft_companion_radio_full heltec_v4_r8_tft_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_tft_terminal_chat not measured by this static routing audit
217 tracked_primary raw_platformio_environment heltec_v4_r8_tft_companion_radio_usb heltec_v4_r8 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_r8_tft_companion_radio_usb heltec_v4_r8_tft_companion_radio_full heltec_v4_r8_tft_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_tft_companion_radio_usb not measured by this static routing audit
218 tracked_primary raw_platformio_environment heltec_v4_r8_tft_companion_radio_ble heltec_v4_r8 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_r8_tft_companion_radio_ble heltec_v4_r8_tft_companion_radio_full heltec_v4_r8_tft_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_tft_companion_radio_ble not measured by this static routing audit
219 tracked_primary raw_platformio_environment heltec_v4_r8_tft_companion_radio_wifi heltec_v4_r8 legacy_Companion_or_transport_alias source False False False False False False False False False True False True heltec_v4_r8_tft_companion_radio_wifi heltec_v4_r8_tft_companion_radio_full heltec_v4_r8_tft_companion_radio_full canonical replacement -> named Full Companion auto|heltec_v4_r8_tft_companion_radio_wifi not measured by this static routing audit
220 tracked_primary raw_platformio_environment heltec_v4_r8_tft_companion_radio_full heltec_v4_r8 named_Full_Companion Full True True True False False False False False False True False False heltec_v4_r8_tft_companion_radio_full heltec_v4_r8_tft_companion_radio_full heltec_v4_r8_tft_companion_radio_full named Full Companion full|heltec_v4_r8_tft_companion_radio_full not measured by this static routing audit
221 tracked_primary raw_platformio_environment heltec_v4_r8_tft_sensor heltec_v4_r8 node_firmware Full True True False True True False False False False False False False heltec_v4_r8_tft_sensor heltec_v4_r8_tft_sensor heltec_v4_r8_tft_sensor exact ordinary Full group choice full|heltec_v4_r8_tft_sensor not measured by this static routing audit
222 tracked_primary raw_platformio_environment heltec_v4_r8_kiss_modem heltec_v4_r8 host_modem_KISS KISS True False False False False False False False False False True False heltec_v4_r8_kiss_modem auto|heltec_v4_r8_kiss_modem not measured by this static routing audit
223 tracked_primary raw_platformio_environment heltec_v4_r8_tft_kiss_modem heltec_v4_r8 host_modem_KISS KISS True False False False False False False False False False True False heltec_v4_r8_tft_kiss_modem auto|heltec_v4_r8_tft_kiss_modem not measured by this static routing audit
224 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_companion_radio_ble esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_Wireless_Paper_companion_radio_ble Heltec_Wireless_Paper_companion_radio_full Heltec_Wireless_Paper_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_Wireless_Paper_companion_radio_ble not measured by this static routing audit
225 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_companion_radio_ble_ps esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Heltec_Wireless_Paper_companion_radio_ble_ps Heltec_Wireless_Paper_companion_radio_full Heltec_Wireless_Paper_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|Heltec_Wireless_Paper_companion_radio_ble_ps not measured by this static routing audit
226 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_companion_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Heltec_Wireless_Paper_companion_radio_usb Heltec_Wireless_Paper_companion_radio_full Heltec_Wireless_Paper_companion_radio_ble canonical replacement -> named Full Companion auto|Heltec_Wireless_Paper_companion_radio_usb not measured by this static routing audit
227 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_repeater esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_Wireless_Paper_repeater Heltec_Wireless_Paper_repeater Heltec_Wireless_Paper_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Paper_repeater_observer_mqtt not measured by this static routing audit
228 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_repeater_bridge_espnow esp32-s3-devkitc-1 node_firmware Full False False False True True False True False False False False True Heltec_Wireless_Paper_repeater_bridge_espnow Heltec_Wireless_Paper_repeater Heltec_Wireless_Paper_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Paper_repeater_observer_mqtt not measured by this static routing audit
229 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_room_server esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False Heltec_Wireless_Paper_room_server Heltec_Wireless_Paper_room_server Heltec_Wireless_Paper_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Paper_room_server_observer_mqtt not measured by this static routing audit
230 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_kiss_modem esp32-s3-devkitc-1 host_modem_KISS KISS True False False False False False False False False False True False Heltec_Wireless_Paper_kiss_modem auto|Heltec_Wireless_Paper_kiss_modem not measured by this static routing audit
231 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_repeater_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_Wireless_Paper_repeater_observer_mqtt Heltec_Wireless_Paper_repeater Heltec_Wireless_Paper_repeater_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Paper_repeater_observer_mqtt not measured by this static routing audit
232 tracked_primary raw_platformio_environment Heltec_Wireless_Paper_room_server_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False Heltec_Wireless_Paper_room_server_observer_mqtt Heltec_Wireless_Paper_room_server Heltec_Wireless_Paper_room_server_observer_mqtt exact ordinary Full group choice full|Heltec_Wireless_Paper_room_server_observer_mqtt not measured by this static routing audit
233 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_repeater t3_s3_v1_x node_firmware legacy True True False True False True False False False False False False LilyGo_T3S3_sx1262_repeater LilyGo_T3S3_sx1262_repeater LilyGo_T3S3_sx1262_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1262_repeater_observer_mqtt not measured by this static routing audit
234 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_repeater_bridge_espnow t3_s3_v1_x node_firmware Full False False False True False False True False False False False True LilyGo_T3S3_sx1262_repeater_bridge_espnow LilyGo_T3S3_sx1262_repeater LilyGo_T3S3_sx1262_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1262_repeater_observer_mqtt not measured by this static routing audit
235 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_repeater_observer_mqtt t3_s3_v1_x node_firmware Full True True False True False False True False False False False False LilyGo_T3S3_sx1262_repeater_observer_mqtt LilyGo_T3S3_sx1262_repeater LilyGo_T3S3_sx1262_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1262_repeater_observer_mqtt not measured by this static routing audit
236 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_room_server_observer_mqtt t3_s3_v1_x node_firmware Full True True False True False False True False False False False False LilyGo_T3S3_sx1262_room_server_observer_mqtt LilyGo_T3S3_sx1262_room_server LilyGo_T3S3_sx1262_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1262_room_server_observer_mqtt not measured by this static routing audit
237 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_terminal_chat t3_s3_v1_x node_firmware legacy False False False False False False False False False False False True LilyGo_T3S3_sx1262_terminal_chat LilyGo_T3S3_sx1262_companion_radio_full LilyGo_T3S3_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_T3S3_sx1262_terminal_chat not measured by this static routing audit
238 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_room_server t3_s3_v1_x node_firmware legacy True True False True False True False False False False False False LilyGo_T3S3_sx1262_room_server LilyGo_T3S3_sx1262_room_server LilyGo_T3S3_sx1262_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1262_room_server_observer_mqtt not measured by this static routing audit
239 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_companion_radio_usb t3_s3_v1_x legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_T3S3_sx1262_companion_radio_usb LilyGo_T3S3_sx1262_companion_radio_full LilyGo_T3S3_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_T3S3_sx1262_companion_radio_usb not measured by this static routing audit
240 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_companion_radio_ble t3_s3_v1_x legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_T3S3_sx1262_companion_radio_ble LilyGo_T3S3_sx1262_companion_radio_full LilyGo_T3S3_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_T3S3_sx1262_companion_radio_ble not measured by this static routing audit
241 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_companion_radio_ble_ps t3_s3_v1_x legacy_Companion_or_transport_alias source False False False False False False False True False True False True LilyGo_T3S3_sx1262_companion_radio_ble_ps LilyGo_T3S3_sx1262_companion_radio_full LilyGo_T3S3_sx1262_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|LilyGo_T3S3_sx1262_companion_radio_ble_ps not measured by this static routing audit
242 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1262_kiss_modem t3_s3_v1_x host_modem_KISS KISS True False False False False False False False False False True False LilyGo_T3S3_sx1262_kiss_modem auto|LilyGo_T3S3_sx1262_kiss_modem not measured by this static routing audit
243 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_repeater t3_s3_v1_x node_firmware legacy True True False True False True False False False False False False LilyGo_T3S3_sx1276_repeater LilyGo_T3S3_sx1276_repeater LilyGo_T3S3_sx1276_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1276_repeater_observer_mqtt not measured by this static routing audit
244 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_repeater_bridge_espnow t3_s3_v1_x node_firmware Full False False False True False False True False False False False True LilyGo_T3S3_sx1276_repeater_bridge_espnow LilyGo_T3S3_sx1276_repeater LilyGo_T3S3_sx1276_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1276_repeater_observer_mqtt not measured by this static routing audit
245 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_terminal_chat t3_s3_v1_x node_firmware legacy False False False False False False False False False False False True LilyGo_T3S3_sx1276_terminal_chat LilyGo_T3S3_sx1276_companion_radio_full LilyGo_T3S3_sx1276_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_T3S3_sx1276_terminal_chat not measured by this static routing audit
246 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_room_server t3_s3_v1_x node_firmware legacy True True False True False True False False False False False False LilyGo_T3S3_sx1276_room_server LilyGo_T3S3_sx1276_room_server LilyGo_T3S3_sx1276_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1276_room_server_observer_mqtt not measured by this static routing audit
247 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_companion_radio_usb t3_s3_v1_x legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_T3S3_sx1276_companion_radio_usb LilyGo_T3S3_sx1276_companion_radio_full LilyGo_T3S3_sx1276_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_T3S3_sx1276_companion_radio_usb not measured by this static routing audit
248 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_companion_radio_ble t3_s3_v1_x legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_T3S3_sx1276_companion_radio_ble LilyGo_T3S3_sx1276_companion_radio_full LilyGo_T3S3_sx1276_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_T3S3_sx1276_companion_radio_ble not measured by this static routing audit
249 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_kiss_modem t3_s3_v1_x host_modem_KISS KISS True False False False False False False False False False True False LilyGo_T3S3_sx1276_kiss_modem auto|LilyGo_T3S3_sx1276_kiss_modem not measured by this static routing audit
250 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_repeater_observer_mqtt t3_s3_v1_x node_firmware Full True True False True False False True False False False False False LilyGo_T3S3_sx1276_repeater_observer_mqtt LilyGo_T3S3_sx1276_repeater LilyGo_T3S3_sx1276_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1276_repeater_observer_mqtt not measured by this static routing audit
251 tracked_primary raw_platformio_environment LilyGo_T3S3_sx1276_room_server_observer_mqtt t3_s3_v1_x node_firmware Full True True False True False False True False False False False False LilyGo_T3S3_sx1276_room_server_observer_mqtt LilyGo_T3S3_sx1276_room_server LilyGo_T3S3_sx1276_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_T3S3_sx1276_room_server_observer_mqtt not measured by this static routing audit
252 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_repeater t_beam_1w node_firmware Full True True False True True False False False False False False False LilyGo_TBeam_1W_repeater LilyGo_TBeam_1W_repeater LilyGo_TBeam_1W_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_TBeam_1W_repeater_observer_mqtt not measured by this static routing audit
253 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_room_server t_beam_1w node_firmware Full True True False True True False False False False False False False LilyGo_TBeam_1W_room_server LilyGo_TBeam_1W_room_server LilyGo_TBeam_1W_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_TBeam_1W_room_server_observer_mqtt not measured by this static routing audit
254 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_companion_radio_usb t_beam_1w legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TBeam_1W_companion_radio_usb LilyGo_TBeam_1W_companion_radio_full LilyGo_TBeam_1W_companion_radio_full canonical replacement -> named Full Companion auto|LilyGo_TBeam_1W_companion_radio_usb not measured by this static routing audit
255 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_companion_radio_ble t_beam_1w legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TBeam_1W_companion_radio_ble LilyGo_TBeam_1W_companion_radio_full LilyGo_TBeam_1W_companion_radio_full canonical replacement -> named Full Companion auto|LilyGo_TBeam_1W_companion_radio_ble not measured by this static routing audit
256 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_companion_radio_ble_ps t_beam_1w legacy_Companion_or_transport_alias source False False False False False False False True False True False True LilyGo_TBeam_1W_companion_radio_ble_ps LilyGo_TBeam_1W_companion_radio_full LilyGo_TBeam_1W_companion_radio_full saved powersave alias -> canonical replacement -> named Full Companion auto|LilyGo_TBeam_1W_companion_radio_ble_ps not measured by this static routing audit
257 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_companion_radio_wifi t_beam_1w legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TBeam_1W_companion_radio_wifi LilyGo_TBeam_1W_companion_radio_full LilyGo_TBeam_1W_companion_radio_full canonical replacement -> named Full Companion auto|LilyGo_TBeam_1W_companion_radio_wifi not measured by this static routing audit
258 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_companion_radio_full t_beam_1w named_Full_Companion Full True True True False False False False False False True False False LilyGo_TBeam_1W_companion_radio_full LilyGo_TBeam_1W_companion_radio_full LilyGo_TBeam_1W_companion_radio_full named Full Companion full|LilyGo_TBeam_1W_companion_radio_full not measured by this static routing audit
259 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_repeater_bridge_espnow t_beam_1w node_firmware Full False False False True True False True False False False False True LilyGo_TBeam_1W_repeater_bridge_espnow LilyGo_TBeam_1W_repeater LilyGo_TBeam_1W_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_TBeam_1W_repeater_observer_mqtt not measured by this static routing audit
260 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_repeater_observer_mqtt t_beam_1w node_firmware Full True True False True True False True False False False False False LilyGo_TBeam_1W_repeater_observer_mqtt LilyGo_TBeam_1W_repeater LilyGo_TBeam_1W_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_TBeam_1W_repeater_observer_mqtt not measured by this static routing audit
261 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_room_server_observer_mqtt t_beam_1w node_firmware Full True True False True True False True False False False False False LilyGo_TBeam_1W_room_server_observer_mqtt LilyGo_TBeam_1W_room_server LilyGo_TBeam_1W_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_TBeam_1W_room_server_observer_mqtt not measured by this static routing audit
262 tracked_primary raw_platformio_environment LilyGo_TBeam_1W_kiss_modem t_beam_1w host_modem_KISS KISS True False False False False False False False False False True False LilyGo_TBeam_1W_kiss_modem auto|LilyGo_TBeam_1W_kiss_modem not measured by this static routing audit
263 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_repeater t_beams3_supreme node_firmware Full True True False True True False False False False False False False T_Beam_S3_Supreme_SX1262_repeater T_Beam_S3_Supreme_SX1262_repeater T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt exact ordinary Full group choice full|T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt not measured by this static routing audit
264 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow t_beams3_supreme node_firmware Full False False False True True False True False False False False True T_Beam_S3_Supreme_SX1262_repeater_bridge_espnow T_Beam_S3_Supreme_SX1262_repeater T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt exact ordinary Full group choice full|T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt not measured by this static routing audit
265 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt t_beams3_supreme node_firmware Full True True False True True False True False False False False False T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt T_Beam_S3_Supreme_SX1262_repeater T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt exact ordinary Full group choice full|T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt not measured by this static routing audit
266 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt t_beams3_supreme node_firmware Full True True False True True False True False False False False False T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt T_Beam_S3_Supreme_SX1262_room_server T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt exact ordinary Full group choice full|T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt not measured by this static routing audit
267 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_room_server t_beams3_supreme node_firmware Full True True False True True False False False False False False False T_Beam_S3_Supreme_SX1262_room_server T_Beam_S3_Supreme_SX1262_room_server T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt exact ordinary Full group choice full|T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt not measured by this static routing audit
268 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_companion_radio_ble t_beams3_supreme legacy_Companion_or_transport_alias source False False False False False False False False False True False True T_Beam_S3_Supreme_SX1262_companion_radio_ble T_Beam_S3_Supreme_SX1262_companion_radio_full T_Beam_S3_Supreme_SX1262_companion_radio_ble canonical replacement -> named Full Companion auto|T_Beam_S3_Supreme_SX1262_companion_radio_ble not measured by this static routing audit
269 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps t_beams3_supreme legacy_Companion_or_transport_alias source False False False False False False False True False True False True T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps T_Beam_S3_Supreme_SX1262_companion_radio_full T_Beam_S3_Supreme_SX1262_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|T_Beam_S3_Supreme_SX1262_companion_radio_ble_ps not measured by this static routing audit
270 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_companion_radio_wifi t_beams3_supreme legacy_Companion_or_transport_alias source False False False False False False False False False True False True T_Beam_S3_Supreme_SX1262_companion_radio_wifi T_Beam_S3_Supreme_SX1262_companion_radio_full T_Beam_S3_Supreme_SX1262_companion_radio_ble canonical replacement -> named Full Companion auto|T_Beam_S3_Supreme_SX1262_companion_radio_wifi not measured by this static routing audit
271 tracked_primary raw_platformio_environment T_Beam_S3_Supreme_SX1262_kiss_modem t_beams3_supreme host_modem_KISS KISS True False False False False False False False False False True False T_Beam_S3_Supreme_SX1262_kiss_modem auto|T_Beam_S3_Supreme_SX1262_kiss_modem not measured by this static routing audit
272 tracked_primary raw_platformio_environment Tbeam_SX1262_companion_radio_ble ttgo-t-beam legacy_Companion_or_transport_alias source False False False False False False False False False True False True Tbeam_SX1262_companion_radio_ble Tbeam_SX1262_companion_radio_full Tbeam_SX1262_companion_radio_ble canonical replacement -> named Full Companion auto|Tbeam_SX1262_companion_radio_ble not measured by this static routing audit
273 tracked_primary raw_platformio_environment Tbeam_SX1262_companion_radio_ble_ps ttgo-t-beam legacy_Companion_or_transport_alias source False False False False False False False True False True False True Tbeam_SX1262_companion_radio_ble_ps Tbeam_SX1262_companion_radio_full Tbeam_SX1262_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|Tbeam_SX1262_companion_radio_ble_ps not measured by this static routing audit
274 tracked_primary raw_platformio_environment Tbeam_SX1262_repeater ttgo-t-beam node_firmware legacy True True False True False False False False False False False False Tbeam_SX1262_repeater Tbeam_SX1262_repeater_observer_mqtt Tbeam_SX1262_repeater_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1262_repeater not measured by this static routing audit
275 tracked_primary raw_platformio_environment Tbeam_SX1262_repeater_bridge_espnow ttgo-t-beam node_firmware Full False False False True False False True False False False False True Tbeam_SX1262_repeater_bridge_espnow Tbeam_SX1262_repeater_observer_mqtt Tbeam_SX1262_repeater_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1262_repeater_bridge_espnow not measured by this static routing audit
276 tracked_primary raw_platformio_environment Tbeam_SX1262_room_server ttgo-t-beam node_firmware legacy True True False True False False False False False False False False Tbeam_SX1262_room_server Tbeam_SX1262_room_server_observer_mqtt Tbeam_SX1262_room_server_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1262_room_server not measured by this static routing audit
277 tracked_primary raw_platformio_environment Tbeam_SX1262_kiss_modem ttgo-t-beam host_modem_KISS KISS True False False False False False False False False False True False Tbeam_SX1262_kiss_modem auto|Tbeam_SX1262_kiss_modem not measured by this static routing audit
278 tracked_primary raw_platformio_environment Tbeam_SX1262_repeater_observer_mqtt ttgo-t-beam node_firmware Full True True False True False False True False False False False False Tbeam_SX1262_repeater_observer_mqtt Tbeam_SX1262_repeater_observer_mqtt Tbeam_SX1262_repeater_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1262_repeater_observer_mqtt not measured by this static routing audit
279 tracked_primary raw_platformio_environment Tbeam_SX1262_room_server_observer_mqtt ttgo-t-beam node_firmware Full True True False True False False True False False False False False Tbeam_SX1262_room_server_observer_mqtt Tbeam_SX1262_room_server_observer_mqtt Tbeam_SX1262_room_server_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1262_room_server_observer_mqtt not measured by this static routing audit
280 tracked_primary raw_platformio_environment Tbeam_SX1276_companion_radio_ble ttgo-t-beam legacy_Companion_or_transport_alias source False False False False False False False False False True False True Tbeam_SX1276_companion_radio_ble Tbeam_SX1276_companion_radio_full Tbeam_SX1276_companion_radio_ble canonical replacement -> named Full Companion auto|Tbeam_SX1276_companion_radio_ble not measured by this static routing audit
281 tracked_primary raw_platformio_environment Tbeam_SX1276_companion_radio_ble_ps ttgo-t-beam legacy_Companion_or_transport_alias source False False False False False False False True False True False True Tbeam_SX1276_companion_radio_ble_ps Tbeam_SX1276_companion_radio_full Tbeam_SX1276_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|Tbeam_SX1276_companion_radio_ble_ps not measured by this static routing audit
282 tracked_primary raw_platformio_environment Tbeam_SX1276_repeater ttgo-t-beam node_firmware legacy True True False True False False False False False False False False Tbeam_SX1276_repeater Tbeam_SX1276_repeater_observer_mqtt Tbeam_SX1276_repeater_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1276_repeater not measured by this static routing audit
283 tracked_primary raw_platformio_environment Tbeam_SX1276_repeater_bridge_espnow ttgo-t-beam node_firmware Full False False False True False False True False False False False True Tbeam_SX1276_repeater_bridge_espnow Tbeam_SX1276_repeater_observer_mqtt Tbeam_SX1276_repeater_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1276_repeater_bridge_espnow not measured by this static routing audit
284 tracked_primary raw_platformio_environment Tbeam_SX1276_room_server ttgo-t-beam node_firmware legacy True True False True False False False False False False False False Tbeam_SX1276_room_server Tbeam_SX1276_room_server_observer_mqtt Tbeam_SX1276_room_server_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1276_room_server not measured by this static routing audit
285 tracked_primary raw_platformio_environment Tbeam_SX1276_kiss_modem ttgo-t-beam host_modem_KISS KISS True False False False False False False False False False True False Tbeam_SX1276_kiss_modem auto|Tbeam_SX1276_kiss_modem not measured by this static routing audit
286 tracked_primary raw_platformio_environment Tbeam_SX1276_repeater_observer_mqtt ttgo-t-beam node_firmware Full True True False True False False True False False False False False Tbeam_SX1276_repeater_observer_mqtt Tbeam_SX1276_repeater_observer_mqtt Tbeam_SX1276_repeater_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1276_repeater_observer_mqtt not measured by this static routing audit
287 tracked_primary raw_platformio_environment Tbeam_SX1276_room_server_observer_mqtt ttgo-t-beam node_firmware Full True True False True False False True False False False False False Tbeam_SX1276_room_server_observer_mqtt Tbeam_SX1276_room_server_observer_mqtt Tbeam_SX1276_room_server_observer_mqtt exact ordinary Full group choice full|Tbeam_SX1276_room_server_observer_mqtt not measured by this static routing audit
288 tracked_primary raw_platformio_environment LilyGo_TDeck_companion_radio_usb t-deck legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TDeck_companion_radio_usb LilyGo_TDeck_companion_radio_full LilyGo_TDeck_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_TDeck_companion_radio_usb not measured by this static routing audit
289 tracked_primary raw_platformio_environment LilyGo_TDeck_companion_radio_ble t-deck legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TDeck_companion_radio_ble LilyGo_TDeck_companion_radio_full LilyGo_TDeck_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_TDeck_companion_radio_ble not measured by this static routing audit
290 tracked_primary raw_platformio_environment LilyGo_TDeck_repeater t-deck node_firmware Full True True False True True False False False False False False False LilyGo_TDeck_repeater LilyGo_TDeck_repeater LilyGo_TDeck_repeater exact ordinary Full group choice full|LilyGo_TDeck_repeater not measured by this static routing audit
291 tracked_primary raw_platformio_environment LilyGo_TDeck_kiss_modem t-deck host_modem_KISS KISS True False False False False False False False False False True False LilyGo_TDeck_kiss_modem auto|LilyGo_TDeck_kiss_modem not measured by this static routing audit
292 tracked_primary raw_platformio_environment LilyGo_TETH_Elite_sx1262_repeater esp32s3box node_firmware Full True True False True True False False False False False False False LilyGo_TETH_Elite_sx1262_repeater LilyGo_TETH_Elite_sx1262_repeater LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt not measured by this static routing audit
293 tracked_primary raw_platformio_environment LilyGo_TETH_Elite_sx1262_room_server esp32s3box node_firmware Full True True False True True False False False False False False False LilyGo_TETH_Elite_sx1262_room_server LilyGo_TETH_Elite_sx1262_room_server LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt not measured by this static routing audit
294 tracked_primary raw_platformio_environment LilyGo_TETH_Elite_sx1262_companion_radio_usb esp32s3box legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TETH_Elite_sx1262_companion_radio_usb LilyGo_TETH_Elite_sx1262_companion_radio_full LilyGo_TETH_Elite_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_TETH_Elite_sx1262_companion_radio_usb not measured by this static routing audit
295 tracked_primary raw_platformio_environment LilyGo_TETH_Elite_sx1262_companion_radio_ble esp32s3box legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TETH_Elite_sx1262_companion_radio_ble LilyGo_TETH_Elite_sx1262_companion_radio_full LilyGo_TETH_Elite_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|LilyGo_TETH_Elite_sx1262_companion_radio_ble not measured by this static routing audit
296 tracked_primary raw_platformio_environment LilyGo_TETH_Elite_sx1262_kiss_modem esp32s3box host_modem_KISS KISS True False False False False False False False False False True False LilyGo_TETH_Elite_sx1262_kiss_modem auto|LilyGo_TETH_Elite_sx1262_kiss_modem not measured by this static routing audit
297 tracked_primary raw_platformio_environment LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt esp32s3box node_firmware Full True True False True True False True False False False False False LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt LilyGo_TETH_Elite_sx1262_repeater LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt exact ordinary Full group choice full|LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt not measured by this static routing audit
298 tracked_primary raw_platformio_environment LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt esp32s3box node_firmware Full True True False True True False True False False False False False LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt LilyGo_TETH_Elite_sx1262_room_server LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt exact ordinary Full group choice full|LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt not measured by this static routing audit
299 tracked_primary raw_platformio_environment LilyGo_Tlora_C6_repeater_ esp32-c6-devkitm-1 node_firmware legacy True True False True False False False False False False False False LilyGo_Tlora_C6_repeater_ LilyGo_Tlora_C6_repeater_ LilyGo_Tlora_C6_repeater_ exact ordinary Full group choice full|LilyGo_Tlora_C6_repeater_ not measured by this static routing audit
300 tracked_primary raw_platformio_environment LilyGo_Tlora_C6_room_server_ esp32-c6-devkitm-1 node_firmware legacy True True False True False False False False False False False False LilyGo_Tlora_C6_room_server_ LilyGo_Tlora_C6_room_server_ LilyGo_Tlora_C6_room_server_ exact ordinary Full group choice full|LilyGo_Tlora_C6_room_server_ not measured by this static routing audit
301 tracked_primary raw_platformio_environment LilyGo_Tlora_C6_companion_radio_ble_ esp32-c6-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_Tlora_C6_companion_radio_ble_ LilyGo_Tlora_C6_companion_radio_full_ LilyGo_Tlora_C6_companion_radio_ble_ canonical replacement -> named Full Companion auto|LilyGo_Tlora_C6_companion_radio_ble_ not measured by this static routing audit
302 tracked_primary raw_platformio_environment LilyGo_Tlora_C6_kiss_modem esp32-c6-devkitm-1 host_modem_KISS KISS True False False False False False False False False False True False LilyGo_Tlora_C6_kiss_modem auto|LilyGo_Tlora_C6_kiss_modem not measured by this static routing audit
303 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_repeater ttgo-lora32-v1 node_firmware legacy True True False True False False False False False False False False LilyGo_TLora_V2_1_1_6_repeater LilyGo_TLora_V2_1_1_6_repeater LilyGo_TLora_V2_1_1_6_repeater exact ordinary Full group choice full|LilyGo_TLora_V2_1_1_6_repeater not measured by this static routing audit
304 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_terminal_chat ttgo-lora32-v1 node_firmware legacy False False False False False False False False False False False True LilyGo_TLora_V2_1_1_6_terminal_chat LilyGo_TLora_V2_1_1_6_companion_radio_full LilyGo_TLora_V2_1_1_6_companion_radio_wifi canonical replacement -> named Full Companion auto|LilyGo_TLora_V2_1_1_6_terminal_chat not measured by this static routing audit
305 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_companion_radio_usb ttgo-lora32-v1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TLora_V2_1_1_6_companion_radio_usb LilyGo_TLora_V2_1_1_6_companion_radio_full LilyGo_TLora_V2_1_1_6_companion_radio_wifi canonical replacement -> named Full Companion auto|LilyGo_TLora_V2_1_1_6_companion_radio_usb not measured by this static routing audit
306 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_companion_radio_ble ttgo-lora32-v1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True LilyGo_TLora_V2_1_1_6_companion_radio_ble LilyGo_TLora_V2_1_1_6_companion_radio_full LilyGo_TLora_V2_1_1_6_companion_radio_wifi canonical replacement -> named Full Companion auto|LilyGo_TLora_V2_1_1_6_companion_radio_ble not measured by this static routing audit
307 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps ttgo-lora32-v1 legacy_Companion_or_transport_alias source False False False False False False False True False True False True LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps LilyGo_TLora_V2_1_1_6_companion_radio_full LilyGo_TLora_V2_1_1_6_companion_radio_wifi saved powersave alias -> canonical replacement -> named Full Companion auto|LilyGo_TLora_V2_1_1_6_companion_radio_ble_ps not measured by this static routing audit
308 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_room_server ttgo-lora32-v1 node_firmware legacy True True False True False False False False False False False False LilyGo_TLora_V2_1_1_6_room_server LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ exact ordinary Full group choice full|LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ not measured by this static routing audit
309 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_ ttgo-lora32-v1 node_firmware Full True True False True False False True False False False False False LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_ LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_ LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_ exact ordinary Full group choice full|LilyGo_TLora_V2_1_1_6_repeater_observer_mqtt_ not measured by this static routing audit
310 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ ttgo-lora32-v1 node_firmware Full True True False True False False True False False False False False LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ exact ordinary Full group choice full|LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ not measured by this static routing audit
311 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_companion_radio_wifi ttgo-lora32-v1 legacy_Companion_or_transport_alias source False False False True False False False False False True False True LilyGo_TLora_V2_1_1_6_companion_radio_wifi LilyGo_TLora_V2_1_1_6_companion_radio_full LilyGo_TLora_V2_1_1_6_companion_radio_wifi canonical replacement -> named Full Companion full|LilyGo_TLora_V2_1_1_6_companion_radio_wifi not measured by this static routing audit
312 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232 ttgo-lora32-v1 node_firmware legacy False False False True False False False False False False False True LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232 LilyGo_TLora_V2_1_1_6_repeater LilyGo_TLora_V2_1_1_6_repeater canonical replacement -> exact ordinary Full group choice full|LilyGo_TLora_V2_1_1_6_repeater_bridge_rs232 not measured by this static routing audit
313 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow ttgo-lora32-v1 node_firmware Full False False False True False False True False False False False True LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow LilyGo_TLora_V2_1_1_6_repeater LilyGo_TLora_V2_1_1_6_repeater exact ordinary Full group choice full|LilyGo_TLora_V2_1_1_6_repeater_bridge_espnow not measured by this static routing audit
314 tracked_primary raw_platformio_environment LilyGo_TLora_V2_1_1_6_kiss_modem ttgo-lora32-v1 host_modem_KISS KISS True False False False False False False False False False True False LilyGo_TLora_V2_1_1_6_kiss_modem auto|LilyGo_TLora_V2_1_1_6_kiss_modem not measured by this static routing audit
315 tracked_primary raw_platformio_environment M5Stack_Unit_C6L_repeater esp32-c6-devkitm-1 node_firmware legacy True True False True False False False False False False False False M5Stack_Unit_C6L_repeater M5Stack_Unit_C6L_repeater M5Stack_Unit_C6L_repeater exact ordinary Full group choice full|M5Stack_Unit_C6L_repeater not measured by this static routing audit
316 tracked_primary raw_platformio_environment M5Stack_Unit_C6L_room_server esp32-c6-devkitm-1 node_firmware legacy True True False True False False False False False False False False M5Stack_Unit_C6L_room_server M5Stack_Unit_C6L_room_server M5Stack_Unit_C6L_room_server exact ordinary Full group choice full|M5Stack_Unit_C6L_room_server not measured by this static routing audit
317 tracked_primary raw_platformio_environment M5Stack_Unit_C6L_companion_radio_ble esp32-c6-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True M5Stack_Unit_C6L_companion_radio_ble M5Stack_Unit_C6L_companion_radio_full M5Stack_Unit_C6L_companion_radio_ble canonical replacement -> named Full Companion auto|M5Stack_Unit_C6L_companion_radio_ble not measured by this static routing audit
318 tracked_primary raw_platformio_environment M5Stack_Unit_C6L_companion_radio_usb esp32-c6-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True M5Stack_Unit_C6L_companion_radio_usb M5Stack_Unit_C6L_companion_radio_full M5Stack_Unit_C6L_companion_radio_ble canonical replacement -> named Full Companion auto|M5Stack_Unit_C6L_companion_radio_usb not measured by this static routing audit
319 tracked_primary raw_platformio_environment M5Stack_Unit_C6L_kiss_modem esp32-c6-devkitm-1 host_modem_KISS KISS True False False False False False False False False False True False M5Stack_Unit_C6L_kiss_modem auto|M5Stack_Unit_C6L_kiss_modem not measured by this static routing audit
320 tracked_primary raw_platformio_environment Meshadventurer_sx1262_repeater esp32doit-devkit-v1 node_firmware legacy True True False True False False False False False False False False Meshadventurer_sx1262_repeater Meshadventurer_sx1262_repeater Meshadventurer_sx1262_repeater exact ordinary Full group choice full|Meshadventurer_sx1262_repeater not measured by this static routing audit
321 tracked_primary raw_platformio_environment Meshadventurer_sx1262_repeater_bridge_espnow esp32doit-devkit-v1 node_firmware Full False False False True False False True False False False False True Meshadventurer_sx1262_repeater_bridge_espnow Meshadventurer_sx1262_repeater Meshadventurer_sx1262_repeater exact ordinary Full group choice full|Meshadventurer_sx1262_repeater_bridge_espnow not measured by this static routing audit
322 tracked_primary raw_platformio_environment Meshadventurer_sx1268_repeater esp32doit-devkit-v1 node_firmware legacy True True False True False False False False False False False False Meshadventurer_sx1268_repeater Meshadventurer_sx1268_repeater Meshadventurer_sx1268_repeater exact ordinary Full group choice full|Meshadventurer_sx1268_repeater not measured by this static routing audit
323 tracked_primary raw_platformio_environment Meshadventurer_sx1268_repeater_bridge_espnow esp32doit-devkit-v1 node_firmware Full False False False True False False True False False False False True Meshadventurer_sx1268_repeater_bridge_espnow Meshadventurer_sx1268_repeater Meshadventurer_sx1268_repeater exact ordinary Full group choice full|Meshadventurer_sx1268_repeater_bridge_espnow not measured by this static routing audit
324 tracked_primary raw_platformio_environment Meshadventurer_sx1262_companion_radio_usb esp32doit-devkit-v1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Meshadventurer_sx1262_companion_radio_usb Meshadventurer_sx1262_companion_radio_full Meshadventurer_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|Meshadventurer_sx1262_companion_radio_usb not measured by this static routing audit
325 tracked_primary raw_platformio_environment Meshadventurer_sx1262_companion_radio_ble esp32doit-devkit-v1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Meshadventurer_sx1262_companion_radio_ble Meshadventurer_sx1262_companion_radio_full Meshadventurer_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|Meshadventurer_sx1262_companion_radio_ble not measured by this static routing audit
326 tracked_primary raw_platformio_environment Meshadventurer_sx1262_terminal_chat esp32doit-devkit-v1 node_firmware legacy False False False False False False False False False False False True Meshadventurer_sx1262_terminal_chat Meshadventurer_sx1262_companion_radio_full Meshadventurer_sx1262_companion_radio_ble canonical replacement -> named Full Companion auto|Meshadventurer_sx1262_terminal_chat not measured by this static routing audit
327 tracked_primary raw_platformio_environment Meshadventurer_sx1262_room_server esp32doit-devkit-v1 node_firmware legacy True True False True False False False False False False False False Meshadventurer_sx1262_room_server Meshadventurer_sx1262_room_server Meshadventurer_sx1262_room_server exact ordinary Full group choice full|Meshadventurer_sx1262_room_server not measured by this static routing audit
328 tracked_primary raw_platformio_environment Meshadventurer_sx1268_companion_radio_usb esp32doit-devkit-v1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Meshadventurer_sx1268_companion_radio_usb Meshadventurer_sx1268_companion_radio_full Meshadventurer_sx1268_companion_radio_ble canonical replacement -> named Full Companion auto|Meshadventurer_sx1268_companion_radio_usb not measured by this static routing audit
329 tracked_primary raw_platformio_environment Meshadventurer_sx1268_companion_radio_ble esp32doit-devkit-v1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Meshadventurer_sx1268_companion_radio_ble Meshadventurer_sx1268_companion_radio_full Meshadventurer_sx1268_companion_radio_ble canonical replacement -> named Full Companion auto|Meshadventurer_sx1268_companion_radio_ble not measured by this static routing audit
330 tracked_primary raw_platformio_environment Meshadventurer_sx1268_terminal_chat esp32doit-devkit-v1 node_firmware legacy False False False False False False False False False False False True Meshadventurer_sx1268_terminal_chat Meshadventurer_sx1268_companion_radio_full Meshadventurer_sx1268_companion_radio_ble canonical replacement -> named Full Companion auto|Meshadventurer_sx1268_terminal_chat not measured by this static routing audit
331 tracked_primary raw_platformio_environment Meshadventurer_sx1268_room_server esp32doit-devkit-v1 node_firmware legacy True True False True False False False False False False False False Meshadventurer_sx1268_room_server Meshadventurer_sx1268_room_server Meshadventurer_sx1268_room_server exact ordinary Full group choice full|Meshadventurer_sx1268_room_server not measured by this static routing audit
332 tracked_primary raw_platformio_environment Meshadventurer_sx1262_kiss_modem esp32doit-devkit-v1 host_modem_KISS KISS True False False False False False False False False False True False Meshadventurer_sx1262_kiss_modem auto|Meshadventurer_sx1262_kiss_modem not measured by this static routing audit
333 tracked_primary raw_platformio_environment Meshadventurer_sx1268_kiss_modem esp32doit-devkit-v1 host_modem_KISS KISS True False False False False False False False False False True False Meshadventurer_sx1268_kiss_modem auto|Meshadventurer_sx1268_kiss_modem not measured by this static routing audit
334 tracked_primary raw_platformio_environment meshnology_w12_repeater meshnology_w12 node_firmware Full True True False True True False False False False False False False meshnology_w12_repeater meshnology_w12_repeater meshnology_w12_repeater_observer_mqtt exact ordinary Full group choice full|meshnology_w12_repeater_observer_mqtt not measured by this static routing audit
335 tracked_primary raw_platformio_environment meshnology_w12_repeater_bridge_espnow meshnology_w12 node_firmware Full False False False True True False True False False False False True meshnology_w12_repeater_bridge_espnow meshnology_w12_repeater meshnology_w12_repeater_observer_mqtt exact ordinary Full group choice full|meshnology_w12_repeater_observer_mqtt not measured by this static routing audit
336 tracked_primary raw_platformio_environment meshnology_w12_room_server meshnology_w12 node_firmware Full True True False True True False False False False False False False meshnology_w12_room_server meshnology_w12_room_server meshnology_w12_room_server_observer_mqtt exact ordinary Full group choice full|meshnology_w12_room_server_observer_mqtt not measured by this static routing audit
337 tracked_primary raw_platformio_environment meshnology_w12_terminal_chat meshnology_w12 node_firmware legacy False False False False False False False False False False False True meshnology_w12_terminal_chat meshnology_w12_companion_radio_full meshnology_w12_companion_radio_full canonical replacement -> named Full Companion auto|meshnology_w12_terminal_chat not measured by this static routing audit
338 tracked_primary raw_platformio_environment meshnology_w12_companion_radio_usb meshnology_w12 legacy_Companion_or_transport_alias source False False False False False False False False False True False True meshnology_w12_companion_radio_usb meshnology_w12_companion_radio_full meshnology_w12_companion_radio_full canonical replacement -> named Full Companion auto|meshnology_w12_companion_radio_usb not measured by this static routing audit
339 tracked_primary raw_platformio_environment meshnology_w12_companion_radio_ble meshnology_w12 legacy_Companion_or_transport_alias source False False False False False False False False False True False True meshnology_w12_companion_radio_ble meshnology_w12_companion_radio_full meshnology_w12_companion_radio_full canonical replacement -> named Full Companion auto|meshnology_w12_companion_radio_ble not measured by this static routing audit
340 tracked_primary raw_platformio_environment meshnology_w12_companion_radio_wifi meshnology_w12 legacy_Companion_or_transport_alias source False False False False False False False False False True False True meshnology_w12_companion_radio_wifi meshnology_w12_companion_radio_full meshnology_w12_companion_radio_full canonical replacement -> named Full Companion auto|meshnology_w12_companion_radio_wifi not measured by this static routing audit
341 tracked_primary raw_platformio_environment meshnology_w12_companion_radio_full meshnology_w12 named_Full_Companion Full True True True False False False False False False True False False meshnology_w12_companion_radio_full meshnology_w12_companion_radio_full meshnology_w12_companion_radio_full named Full Companion full|meshnology_w12_companion_radio_full not measured by this static routing audit
342 tracked_primary raw_platformio_environment meshnology_w12_sensor meshnology_w12 node_firmware Full True True False True True False False False False False False False meshnology_w12_sensor meshnology_w12_sensor meshnology_w12_sensor exact ordinary Full group choice full|meshnology_w12_sensor not measured by this static routing audit
343 tracked_primary raw_platformio_environment meshnology_w12_kiss_modem meshnology_w12 host_modem_KISS KISS True False False False False False False False False False True False meshnology_w12_kiss_modem auto|meshnology_w12_kiss_modem not measured by this static routing audit
344 tracked_primary raw_platformio_environment meshnology_w12_repeater_observer_mqtt meshnology_w12 node_firmware Full True True False True True False True False False False False False meshnology_w12_repeater_observer_mqtt meshnology_w12_repeater meshnology_w12_repeater_observer_mqtt exact ordinary Full group choice full|meshnology_w12_repeater_observer_mqtt not measured by this static routing audit
345 tracked_primary raw_platformio_environment meshnology_w12_room_server_observer_mqtt meshnology_w12 node_firmware Full True True False True True False True False False False False False meshnology_w12_room_server_observer_mqtt meshnology_w12_room_server meshnology_w12_room_server_observer_mqtt exact ordinary Full group choice full|meshnology_w12_room_server_observer_mqtt not measured by this static routing audit
346 tracked_primary raw_platformio_environment MKE_s3_repeater esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False MKE_s3_repeater MKE_s3_repeater MKE_s3_repeater exact ordinary Full group choice full|MKE_s3_repeater not measured by this static routing audit
347 tracked_primary raw_platformio_environment MKE_s3_repeater_bridge_rs232 esp32-s3-devkitc-1 node_firmware Full False False False True True False False False False False False True MKE_s3_repeater_bridge_rs232 MKE_s3_repeater MKE_s3_repeater canonical replacement -> exact ordinary Full group choice full|MKE_s3_repeater_bridge_rs232 not measured by this static routing audit
348 tracked_primary raw_platformio_environment MKE_s3_repeater_bridge_espnow esp32-s3-devkitc-1 node_firmware Full False False False True True False True False False False False True MKE_s3_repeater_bridge_espnow MKE_s3_repeater MKE_s3_repeater exact ordinary Full group choice full|MKE_s3_repeater_bridge_espnow not measured by this static routing audit
349 tracked_primary raw_platformio_environment MKE_s3_room_server esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False MKE_s3_room_server MKE_s3_room_server MKE_s3_room_server exact ordinary Full group choice full|MKE_s3_room_server not measured by this static routing audit
350 tracked_primary raw_platformio_environment MKE_s3_terminal_chat esp32-s3-devkitc-1 node_firmware legacy False False False False False False False False False False False True MKE_s3_terminal_chat MKE_s3_companion_radio_full MKE_s3_companion_radio_wifi canonical replacement -> named Full Companion auto|MKE_s3_terminal_chat not measured by this static routing audit
351 tracked_primary raw_platformio_environment MKE_s3_companion_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True MKE_s3_companion_radio_usb MKE_s3_companion_radio_full MKE_s3_companion_radio_wifi canonical replacement -> named Full Companion auto|MKE_s3_companion_radio_usb not measured by this static routing audit
352 tracked_primary raw_platformio_environment MKE_s3_companion_radio_ble esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True MKE_s3_companion_radio_ble MKE_s3_companion_radio_full MKE_s3_companion_radio_wifi canonical replacement -> named Full Companion auto|MKE_s3_companion_radio_ble not measured by this static routing audit
353 tracked_primary raw_platformio_environment MKE_s3_companion_radio_wifi esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True MKE_s3_companion_radio_wifi MKE_s3_companion_radio_full MKE_s3_companion_radio_wifi canonical replacement -> named Full Companion auto|MKE_s3_companion_radio_wifi not measured by this static routing audit
354 tracked_primary raw_platformio_environment MKE_s3_sensor esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False MKE_s3_sensor MKE_s3_sensor MKE_s3_sensor exact ordinary Full group choice full|MKE_s3_sensor not measured by this static routing audit
355 tracked_primary raw_platformio_environment nibble_screen_connect_repeater_ esp32-s3-zero node_firmware legacy True True False True False True False False False False False False nibble_screen_connect_repeater_ nibble_screen_connect_repeater_ nibble_screen_connect_repeater_ exact ordinary Full group choice full|nibble_screen_connect_repeater_ not measured by this static routing audit
356 tracked_primary raw_platformio_environment nibble_screen_connect_repeater_bridge_espnow_ esp32-s3-zero node_firmware Full False False False True False False True False False False False True nibble_screen_connect_repeater_bridge_espnow_ nibble_screen_connect_repeater_ nibble_screen_connect_repeater_ exact ordinary Full group choice full|nibble_screen_connect_repeater_bridge_espnow_ not measured by this static routing audit
357 tracked_primary raw_platformio_environment nibble_screen_connect_terminal_chat_ esp32-s3-zero node_firmware legacy False False False False False False False False False False False True nibble_screen_connect_terminal_chat_ nibble_screen_connect_companion_radio_full_ nibble_screen_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_screen_connect_terminal_chat_ not measured by this static routing audit
358 tracked_primary raw_platformio_environment nibble_screen_connect_room_server_ esp32-s3-zero node_firmware legacy True True False True False True False False False False False False nibble_screen_connect_room_server_ nibble_screen_connect_room_server_ nibble_screen_connect_room_server_ exact ordinary Full group choice full|nibble_screen_connect_room_server_ not measured by this static routing audit
359 tracked_primary raw_platformio_environment nibble_screen_connect_companion_radio_usb_ esp32-s3-zero legacy_Companion_or_transport_alias source False False False False False False False False False True False True nibble_screen_connect_companion_radio_usb_ nibble_screen_connect_companion_radio_full_ nibble_screen_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_screen_connect_companion_radio_usb_ not measured by this static routing audit
360 tracked_primary raw_platformio_environment nibble_screen_connect_companion_radio_ble_ esp32-s3-zero legacy_Companion_or_transport_alias source False False False False False False False False False True False True nibble_screen_connect_companion_radio_ble_ nibble_screen_connect_companion_radio_full_ nibble_screen_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_screen_connect_companion_radio_ble_ not measured by this static routing audit
361 tracked_primary raw_platformio_environment nibble_screen_connect_companion_radio_wifi_ esp32-s3-zero legacy_Companion_or_transport_alias source False False False False False False False False False True False True nibble_screen_connect_companion_radio_wifi_ nibble_screen_connect_companion_radio_full_ nibble_screen_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_screen_connect_companion_radio_wifi_ not measured by this static routing audit
362 tracked_primary raw_platformio_environment nibble_screen_connect_companion_radio_full_ esp32-s3-zero named_Full_Companion Full True True True False False False False False False True False False nibble_screen_connect_companion_radio_full_ nibble_screen_connect_companion_radio_full_ nibble_screen_connect_companion_radio_full_ named Full Companion full|nibble_screen_connect_companion_radio_full_ not measured by this static routing audit
363 tracked_primary raw_platformio_environment nibble_screen_connect_kiss_modem_ esp32-s3-zero host_modem_KISS KISS True False False False False False False False False False True False nibble_screen_connect_kiss_modem_ auto|nibble_screen_connect_kiss_modem_ not measured by this static routing audit
364 tracked_primary raw_platformio_environment nibble_zero_connect_repeater_ esp32-s3-zero node_firmware legacy True True False True False True False False False False False False nibble_zero_connect_repeater_ nibble_zero_connect_repeater_ nibble_zero_connect_repeater_ exact ordinary Full group choice full|nibble_zero_connect_repeater_ not measured by this static routing audit
365 tracked_primary raw_platformio_environment nibble_zero_connect_repeater_bridge_espnow_ esp32-s3-zero node_firmware Full False False False True False False True False False False False True nibble_zero_connect_repeater_bridge_espnow_ nibble_zero_connect_repeater_ nibble_zero_connect_repeater_ exact ordinary Full group choice full|nibble_zero_connect_repeater_bridge_espnow_ not measured by this static routing audit
366 tracked_primary raw_platformio_environment nibble_zero_connect_terminal_chat_ esp32-s3-zero node_firmware legacy False False False False False False False False False False False True nibble_zero_connect_terminal_chat_ nibble_zero_connect_companion_radio_full_ nibble_zero_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_zero_connect_terminal_chat_ not measured by this static routing audit
367 tracked_primary raw_platformio_environment nibble_zero_connect_room_server_ esp32-s3-zero node_firmware legacy True True False True False True False False False False False False nibble_zero_connect_room_server_ nibble_zero_connect_room_server_ nibble_zero_connect_room_server_ exact ordinary Full group choice full|nibble_zero_connect_room_server_ not measured by this static routing audit
368 tracked_primary raw_platformio_environment nibble_zero_connect_companion_radio_usb_ esp32-s3-zero legacy_Companion_or_transport_alias source False False False False False False False False False True False True nibble_zero_connect_companion_radio_usb_ nibble_zero_connect_companion_radio_full_ nibble_zero_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_zero_connect_companion_radio_usb_ not measured by this static routing audit
369 tracked_primary raw_platformio_environment nibble_zero_connect_companion_radio_ble_ esp32-s3-zero legacy_Companion_or_transport_alias source False False False False False False False False False True False True nibble_zero_connect_companion_radio_ble_ nibble_zero_connect_companion_radio_full_ nibble_zero_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_zero_connect_companion_radio_ble_ not measured by this static routing audit
370 tracked_primary raw_platformio_environment nibble_zero_connect_companion_radio_wifi_ esp32-s3-zero legacy_Companion_or_transport_alias source False False False False False False False False False True False True nibble_zero_connect_companion_radio_wifi_ nibble_zero_connect_companion_radio_full_ nibble_zero_connect_companion_radio_full_ canonical replacement -> named Full Companion auto|nibble_zero_connect_companion_radio_wifi_ not measured by this static routing audit
371 tracked_primary raw_platformio_environment nibble_zero_connect_companion_radio_full_ esp32-s3-zero named_Full_Companion Full True True True False False False False False False True False False nibble_zero_connect_companion_radio_full_ nibble_zero_connect_companion_radio_full_ nibble_zero_connect_companion_radio_full_ named Full Companion full|nibble_zero_connect_companion_radio_full_ not measured by this static routing audit
372 tracked_primary raw_platformio_environment RAK_3112_repeater esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False RAK_3112_repeater RAK_3112_repeater RAK_3112_repeater_observer_mqtt exact ordinary Full group choice full|RAK_3112_repeater_observer_mqtt not measured by this static routing audit
373 tracked_primary raw_platformio_environment RAK_3112_repeater_bridge_rs232 esp32-s3-devkitc-1 node_firmware Full False False False True True False False False False False False True RAK_3112_repeater_bridge_rs232 RAK_3112_repeater RAK_3112_repeater_observer_mqtt canonical replacement -> exact ordinary Full group choice full|RAK_3112_repeater_bridge_rs232 not measured by this static routing audit
374 tracked_primary raw_platformio_environment RAK_3112_repeater_bridge_espnow esp32-s3-devkitc-1 node_firmware Full False False False True True False True False False False False True RAK_3112_repeater_bridge_espnow RAK_3112_repeater RAK_3112_repeater_observer_mqtt exact ordinary Full group choice full|RAK_3112_repeater_observer_mqtt not measured by this static routing audit
375 tracked_primary raw_platformio_environment RAK_3112_repeater_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False RAK_3112_repeater_observer_mqtt RAK_3112_repeater RAK_3112_repeater_observer_mqtt exact ordinary Full group choice full|RAK_3112_repeater_observer_mqtt not measured by this static routing audit
376 tracked_primary raw_platformio_environment RAK_3112_room_server esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False RAK_3112_room_server RAK_3112_room_server RAK_3112_room_server_observer_mqtt exact ordinary Full group choice full|RAK_3112_room_server_observer_mqtt not measured by this static routing audit
377 tracked_primary raw_platformio_environment RAK_3112_room_server_observer_mqtt esp32-s3-devkitc-1 node_firmware Full True True False True True False True False False False False False RAK_3112_room_server_observer_mqtt RAK_3112_room_server RAK_3112_room_server_observer_mqtt exact ordinary Full group choice full|RAK_3112_room_server_observer_mqtt not measured by this static routing audit
378 tracked_primary raw_platformio_environment RAK_3112_terminal_chat esp32-s3-devkitc-1 node_firmware legacy False False False False False False False False False False False True RAK_3112_terminal_chat RAK_3112_companion_radio_full RAK_3112_companion_radio_full canonical replacement -> named Full Companion auto|RAK_3112_terminal_chat not measured by this static routing audit
379 tracked_primary raw_platformio_environment RAK_3112_companion_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True RAK_3112_companion_radio_usb RAK_3112_companion_radio_full RAK_3112_companion_radio_full canonical replacement -> named Full Companion auto|RAK_3112_companion_radio_usb not measured by this static routing audit
380 tracked_primary raw_platformio_environment RAK_3112_companion_radio_ble esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True RAK_3112_companion_radio_ble RAK_3112_companion_radio_full RAK_3112_companion_radio_full canonical replacement -> named Full Companion auto|RAK_3112_companion_radio_ble not measured by this static routing audit
381 tracked_primary raw_platformio_environment RAK_3112_companion_radio_wifi esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True RAK_3112_companion_radio_wifi RAK_3112_companion_radio_full RAK_3112_companion_radio_full canonical replacement -> named Full Companion auto|RAK_3112_companion_radio_wifi not measured by this static routing audit
382 tracked_primary raw_platformio_environment RAK_3112_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False RAK_3112_companion_radio_full RAK_3112_companion_radio_full RAK_3112_companion_radio_full named Full Companion full|RAK_3112_companion_radio_full not measured by this static routing audit
383 tracked_primary raw_platformio_environment RAK_3112_sensor esp32-s3-devkitc-1 node_firmware Full True True False True True False False False False False False False RAK_3112_sensor RAK_3112_sensor RAK_3112_sensor exact ordinary Full group choice full|RAK_3112_sensor not measured by this static routing audit
384 tracked_primary raw_platformio_environment RAK_3112_kiss_modem esp32-s3-devkitc-1 host_modem_KISS KISS True False False False False False False False False False True False RAK_3112_kiss_modem auto|RAK_3112_kiss_modem not measured by this static routing audit
385 tracked_primary raw_platformio_environment SenseCapIndicator-ESPNow_comp_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True SenseCapIndicator-ESPNow_comp_radio_usb SenseCapIndicator-ESPNow_companion_radio_full SenseCapIndicator-ESPNow_comp_radio_usb canonical replacement -> named Full Companion auto|SenseCapIndicator-ESPNow_comp_radio_usb not measured by this static routing audit
386 tracked_primary raw_platformio_environment SenseCapIndicator-LoRa_comp_radio_usb esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True SenseCapIndicator-LoRa_comp_radio_usb SenseCapIndicator-LoRa_companion_radio_full SenseCapIndicator-LoRa_comp_radio_usb_wifi canonical replacement -> named Full Companion auto|SenseCapIndicator-LoRa_comp_radio_usb not measured by this static routing audit
387 tracked_primary raw_platformio_environment SenseCapIndicator-LoRa_comp_radio_usb_wifi esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True SenseCapIndicator-LoRa_comp_radio_usb_wifi SenseCapIndicator-LoRa_companion_radio_full SenseCapIndicator-LoRa_comp_radio_usb_wifi canonical replacement -> named Full Companion auto|SenseCapIndicator-LoRa_comp_radio_usb_wifi not measured by this static routing audit
388 tracked_primary raw_platformio_environment SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi esp32-s3-devkitc-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi SenseCapIndicator-LoRa-N16R2_companion_radio_full SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi canonical replacement -> named Full Companion auto|SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi not measured by this static routing audit
389 tracked_primary raw_platformio_environment Station_G2_repeater station-g2 node_firmware legacy True True False True False True False False False False False False Station_G2_repeater Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt exact ordinary Full group choice full|Station_G2_repeater_observer_mqtt not measured by this static routing audit
390 tracked_primary raw_platformio_environment Station_G2_repeater_bridge_espnow station-g2 node_firmware Full False False False True False False True False False False False True Station_G2_repeater_bridge_espnow Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt exact ordinary Full group choice full|Station_G2_repeater_observer_mqtt not measured by this static routing audit
391 tracked_primary raw_platformio_environment Station_G2_logging_repeater station-g2 node_firmware legacy False False False True False True False True False False False True Station_G2_logging_repeater Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt logging alias -> exact ordinary Full group choice full|Station_G2_logging_repeater not measured by this static routing audit
392 tracked_primary raw_platformio_environment Station_G2_logging_repeater_bridge_espnow station-g2 node_firmware Full False False False True False False True True False False False True Station_G2_logging_repeater_bridge_espnow Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt canonical replacement -> logging alias -> exact ordinary Full group choice full|Station_G2_logging_repeater_bridge_espnow not measured by this static routing audit
393 tracked_primary raw_platformio_environment Station_G2_room_server_observer_mqtt station-g2 node_firmware Full True True False True True False True False False False False False Station_G2_room_server_observer_mqtt Station_G2_room_server_observer_mqtt Station_G2_room_server_observer_mqtt exact ordinary Full group choice full|Station_G2_room_server_observer_mqtt not measured by this static routing audit
394 tracked_primary raw_platformio_environment Station_G2_room_server station-g2 node_firmware legacy True True False True False True False False False False False False Station_G2_room_server Station_G2_room_server_observer_mqtt Station_G2_room_server_observer_mqtt exact ordinary Full group choice full|Station_G2_room_server_observer_mqtt not measured by this static routing audit
395 tracked_primary raw_platformio_environment Station_G2_companion_radio_usb station-g2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Station_G2_companion_radio_usb Station_G2_companion_radio_full Station_G2_companion_radio_full canonical replacement -> named Full Companion auto|Station_G2_companion_radio_usb not measured by this static routing audit
396 tracked_primary raw_platformio_environment Station_G2_companion_radio_ble station-g2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Station_G2_companion_radio_ble Station_G2_companion_radio_full Station_G2_companion_radio_full canonical replacement -> named Full Companion auto|Station_G2_companion_radio_ble not measured by this static routing audit
397 tracked_primary raw_platformio_environment Station_G2_companion_radio_wifi station-g2 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Station_G2_companion_radio_wifi Station_G2_companion_radio_full Station_G2_companion_radio_full canonical replacement -> named Full Companion auto|Station_G2_companion_radio_wifi not measured by this static routing audit
398 tracked_primary raw_platformio_environment Station_G2_companion_radio_full station-g2 named_Full_Companion Full True True True False False False False False False True False False Station_G2_companion_radio_full Station_G2_companion_radio_full Station_G2_companion_radio_full named Full Companion full|Station_G2_companion_radio_full not measured by this static routing audit
399 tracked_primary raw_platformio_environment Station_G2_kiss_modem station-g2 host_modem_KISS KISS True False False False False False False False False False True False Station_G2_kiss_modem auto|Station_G2_kiss_modem not measured by this static routing audit
400 tracked_primary raw_platformio_environment Station_G2_repeater_observer_mqtt station-g2 node_firmware Full True True False True True False True False False False False False Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt exact ordinary Full group choice full|Station_G2_repeater_observer_mqtt not measured by this static routing audit
401 tracked_primary raw_platformio_environment Station_G3_ESP32_repeater station-g3-esp32 node_firmware Full True True False True True False False False False False False False Station_G3_ESP32_repeater Station_G3_ESP32_repeater Station_G3_ESP32_repeater_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_repeater_observer_mqtt not measured by this static routing audit
402 tracked_primary raw_platformio_environment Station_G3_ESP32_logging_repeater station-g3-esp32 node_firmware Full False False False True True False False True False False False True Station_G3_ESP32_logging_repeater Station_G3_ESP32_repeater Station_G3_ESP32_repeater_observer_mqtt logging alias -> exact ordinary Full group choice full|Station_G3_ESP32_logging_repeater not measured by this static routing audit
403 tracked_primary raw_platformio_environment Station_G3_ESP32_room_server station-g3-esp32 node_firmware Full True True False True True False False False False False False False Station_G3_ESP32_room_server Station_G3_ESP32_room_server Station_G3_ESP32_room_server_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_room_server_observer_mqtt not measured by this static routing audit
404 tracked_primary raw_platformio_environment Station_G3_ESP32_companion_radio_usb station-g3-esp32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Station_G3_ESP32_companion_radio_usb Station_G3_ESP32_companion_radio_full Station_G3_ESP32_companion_radio_full canonical replacement -> named Full Companion auto|Station_G3_ESP32_companion_radio_usb not measured by this static routing audit
405 tracked_primary raw_platformio_environment Station_G3_ESP32_companion_radio_ble station-g3-esp32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Station_G3_ESP32_companion_radio_ble Station_G3_ESP32_companion_radio_full Station_G3_ESP32_companion_radio_full canonical replacement -> named Full Companion auto|Station_G3_ESP32_companion_radio_ble not measured by this static routing audit
406 tracked_primary raw_platformio_environment Station_G3_ESP32_companion_radio_wifi station-g3-esp32 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Station_G3_ESP32_companion_radio_wifi Station_G3_ESP32_companion_radio_full Station_G3_ESP32_companion_radio_full canonical replacement -> named Full Companion auto|Station_G3_ESP32_companion_radio_wifi not measured by this static routing audit
407 tracked_primary raw_platformio_environment Station_G3_ESP32_companion_radio_full station-g3-esp32 named_Full_Companion Full True True True False False False False False False True False False Station_G3_ESP32_companion_radio_full Station_G3_ESP32_companion_radio_full Station_G3_ESP32_companion_radio_full named Full Companion full|Station_G3_ESP32_companion_radio_full not measured by this static routing audit
408 tracked_primary raw_platformio_environment Station_G3_ESP32_kiss_modem station-g3-esp32 host_modem_KISS KISS True False False False False False False False False False True False Station_G3_ESP32_kiss_modem auto|Station_G3_ESP32_kiss_modem not measured by this static routing audit
409 tracked_primary raw_platformio_environment Station_G3_ESP32_repeater_observer_mqtt station-g3-esp32 node_firmware Full True True False True True False True False False False False False Station_G3_ESP32_repeater_observer_mqtt Station_G3_ESP32_repeater Station_G3_ESP32_repeater_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_repeater_observer_mqtt not measured by this static routing audit
410 tracked_primary raw_platformio_environment Station_G3_ESP32_room_server_observer_mqtt station-g3-esp32 node_firmware Full True True False True True False True False False False False False Station_G3_ESP32_room_server_observer_mqtt Station_G3_ESP32_room_server Station_G3_ESP32_room_server_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_room_server_observer_mqtt not measured by this static routing audit
411 tracked_primary raw_platformio_environment Station_G3_ESP32_r2_repeater station-g3-esp32 node_firmware legacy True True False True False False False False False False False False Station_G3_ESP32_r2_repeater Station_G3_ESP32_r2_repeater_observer_mqtt Station_G3_ESP32_r2_repeater_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_r2_repeater_observer_mqtt not measured by this static routing audit
412 tracked_primary raw_platformio_environment Station_G3_ESP32_r2_room_server station-g3-esp32 node_firmware legacy True True False True False False False False False False False False Station_G3_ESP32_r2_room_server Station_G3_ESP32_r2_room_server_observer_mqtt Station_G3_ESP32_r2_room_server_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_r2_room_server_observer_mqtt not measured by this static routing audit
413 tracked_primary raw_platformio_environment Station_G3_ESP32_r2_repeater_observer_mqtt station-g3-esp32 node_firmware Full True True False True False False True False False False False False Station_G3_ESP32_r2_repeater_observer_mqtt Station_G3_ESP32_r2_repeater_observer_mqtt Station_G3_ESP32_r2_repeater_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_r2_repeater_observer_mqtt not measured by this static routing audit
414 tracked_primary raw_platformio_environment Station_G3_ESP32_r2_room_server_observer_mqtt station-g3-esp32 node_firmware Full True True False True False False True False False False False False Station_G3_ESP32_r2_room_server_observer_mqtt Station_G3_ESP32_r2_room_server_observer_mqtt Station_G3_ESP32_r2_room_server_observer_mqtt exact ordinary Full group choice full|Station_G3_ESP32_r2_room_server_observer_mqtt not measured by this static routing audit
415 tracked_primary raw_platformio_environment Tenstar_C3_sx1262_repeater esp32-c3-devkitm-1 node_firmware legacy True True False True False True False False False False False False Tenstar_C3_sx1262_repeater Tenstar_C3_sx1262_repeater Tenstar_C3_sx1262_repeater exact ordinary Full group choice full|Tenstar_C3_sx1262_repeater not measured by this static routing audit
416 tracked_primary raw_platformio_environment Tenstar_C3_sx1262_repeater_bridge_espnow esp32-c3-devkitm-1 node_firmware Full False False False True False False True False False False False True Tenstar_C3_sx1262_repeater_bridge_espnow Tenstar_C3_sx1262_repeater Tenstar_C3_sx1262_repeater exact ordinary Full group choice full|Tenstar_C3_sx1262_repeater_bridge_espnow not measured by this static routing audit
417 tracked_primary raw_platformio_environment Tenstar_C3_sx1268_repeater esp32-c3-devkitm-1 node_firmware legacy True True False True False True False False False False False False Tenstar_C3_sx1268_repeater Tenstar_C3_sx1268_repeater Tenstar_C3_sx1268_repeater exact ordinary Full group choice full|Tenstar_C3_sx1268_repeater not measured by this static routing audit
418 tracked_primary raw_platformio_environment Tenstar_C3_sx1268_repeater_bridge_espnow esp32-c3-devkitm-1 node_firmware Full False False False True False False True False False False False True Tenstar_C3_sx1268_repeater_bridge_espnow Tenstar_C3_sx1268_repeater Tenstar_C3_sx1268_repeater exact ordinary Full group choice full|Tenstar_C3_sx1268_repeater_bridge_espnow not measured by this static routing audit
419 tracked_primary raw_platformio_environment Tenstar_C3_sx1262_kiss_modem esp32-c3-devkitm-1 host_modem_KISS KISS True False False False False False False False False False True False Tenstar_C3_sx1262_kiss_modem auto|Tenstar_C3_sx1262_kiss_modem not measured by this static routing audit
420 tracked_primary raw_platformio_environment Tenstar_C3_sx1268_kiss_modem esp32-c3-devkitm-1 host_modem_KISS KISS True False False False False False False False False False True False Tenstar_C3_sx1268_kiss_modem auto|Tenstar_C3_sx1268_kiss_modem not measured by this static routing audit
421 tracked_primary raw_platformio_environment ThinkNode_M2_Repeater ESP32-S3-WROOM-1-N4 node_firmware legacy True True False True False True False False False False False False ThinkNode_M2_Repeater ThinkNode_M2_Repeater ThinkNode_M2_Repeater exact ordinary Full group choice full|ThinkNode_M2_Repeater not measured by this static routing audit
422 tracked_primary raw_platformio_environment ThinkNode_M2_Repeater_bridge_espnow ESP32-S3-WROOM-1-N4 node_firmware Full False False False True False False True False False False False True ThinkNode_M2_Repeater_bridge_espnow ThinkNode_M2_Repeater ThinkNode_M2_Repeater exact ordinary Full group choice full|ThinkNode_M2_Repeater_bridge_espnow not measured by this static routing audit
423 tracked_primary raw_platformio_environment ThinkNode_M2_room_server ESP32-S3-WROOM-1-N4 node_firmware legacy True True False True False True False False False False False False ThinkNode_M2_room_server ThinkNode_M2_room_server ThinkNode_M2_room_server exact ordinary Full group choice full|ThinkNode_M2_room_server not measured by this static routing audit
424 tracked_primary raw_platformio_environment ThinkNode_M2_terminal_chat ESP32-S3-WROOM-1-N4 node_firmware legacy False False False False False False False False False False False True ThinkNode_M2_terminal_chat ThinkNode_M2_companion_radio_full ThinkNode_M2_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M2_terminal_chat not measured by this static routing audit
425 tracked_primary raw_platformio_environment ThinkNode_M2_companion_radio_ble ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M2_companion_radio_ble ThinkNode_M2_companion_radio_full ThinkNode_M2_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M2_companion_radio_ble not measured by this static routing audit
426 tracked_primary raw_platformio_environment ThinkNode_M2_companion_radio_usb ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M2_companion_radio_usb ThinkNode_M2_companion_radio_full ThinkNode_M2_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M2_companion_radio_usb not measured by this static routing audit
427 tracked_primary raw_platformio_environment ThinkNode_M2_companion_radio_wifi ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M2_companion_radio_wifi ThinkNode_M2_companion_radio_full ThinkNode_M2_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M2_companion_radio_wifi not measured by this static routing audit
428 tracked_primary raw_platformio_environment ThinkNode_M2_companion_radio_serial ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M2_companion_radio_serial ThinkNode_M2_companion_radio_full ThinkNode_M2_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M2_companion_radio_serial not measured by this static routing audit
429 tracked_primary raw_platformio_environment ThinkNode_M2_companion_radio_full ESP32-S3-WROOM-1-N4 named_Full_Companion Full True True True False False False False False False True False False ThinkNode_M2_companion_radio_full ThinkNode_M2_companion_radio_full ThinkNode_M2_companion_radio_full named Full Companion full|ThinkNode_M2_companion_radio_full not measured by this static routing audit
430 tracked_primary raw_platformio_environment ThinkNode_M2_kiss_modem ESP32-S3-WROOM-1-N4 host_modem_KISS KISS True False False False False False False False False False True False ThinkNode_M2_kiss_modem auto|ThinkNode_M2_kiss_modem not measured by this static routing audit
431 tracked_primary raw_platformio_environment ThinkNode_M5_Repeater ESP32-S3-WROOM-1-N4 node_firmware legacy True True False True False True False False False False False False ThinkNode_M5_Repeater ThinkNode_M5_Repeater ThinkNode_M5_Repeater exact ordinary Full group choice full|ThinkNode_M5_Repeater not measured by this static routing audit
432 tracked_primary raw_platformio_environment ThinkNode_M5_Repeater_bridge_espnow ESP32-S3-WROOM-1-N4 node_firmware Full False False False True False False True False False False False True ThinkNode_M5_Repeater_bridge_espnow ThinkNode_M5_Repeater ThinkNode_M5_Repeater exact ordinary Full group choice full|ThinkNode_M5_Repeater_bridge_espnow not measured by this static routing audit
433 tracked_primary raw_platformio_environment ThinkNode_M5_room_server ESP32-S3-WROOM-1-N4 node_firmware legacy True True False True False True False False False False False False ThinkNode_M5_room_server ThinkNode_M5_room_server ThinkNode_M5_room_server exact ordinary Full group choice full|ThinkNode_M5_room_server not measured by this static routing audit
434 tracked_primary raw_platformio_environment ThinkNode_M5_terminal_chat ESP32-S3-WROOM-1-N4 node_firmware legacy False False False False False False False False False False False True ThinkNode_M5_terminal_chat ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M5_terminal_chat not measured by this static routing audit
435 tracked_primary raw_platformio_environment ThinkNode_M5_companion_radio_ble ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M5_companion_radio_ble ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M5_companion_radio_ble not measured by this static routing audit
436 tracked_primary raw_platformio_environment ThinkNode_M5_companion_radio_ble_ps ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False True False True False True ThinkNode_M5_companion_radio_ble_ps ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full saved powersave alias -> canonical replacement -> named Full Companion auto|ThinkNode_M5_companion_radio_ble_ps not measured by this static routing audit
437 tracked_primary raw_platformio_environment ThinkNode_M5_companion_radio_usb ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M5_companion_radio_usb ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M5_companion_radio_usb not measured by this static routing audit
438 tracked_primary raw_platformio_environment ThinkNode_M5_companion_radio_wifi ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M5_companion_radio_wifi ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M5_companion_radio_wifi not measured by this static routing audit
439 tracked_primary raw_platformio_environment ThinkNode_M5_companion_radio_serial ESP32-S3-WROOM-1-N4 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M5_companion_radio_serial ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M5_companion_radio_serial not measured by this static routing audit
440 tracked_primary raw_platformio_environment ThinkNode_M5_companion_radio_full ESP32-S3-WROOM-1-N4 named_Full_Companion Full True True True False False False False False False True False False ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full ThinkNode_M5_companion_radio_full named Full Companion full|ThinkNode_M5_companion_radio_full not measured by this static routing audit
441 tracked_primary raw_platformio_environment ThinkNode_M5_kiss_modem ESP32-S3-WROOM-1-N4 host_modem_KISS KISS True False False False False False False False False False True False ThinkNode_M5_kiss_modem auto|ThinkNode_M5_kiss_modem not measured by this static routing audit
442 tracked_primary raw_platformio_environment ThinkNode_M7_repeater thinknode_m7 node_firmware Full True True False True True False False False False False False False ThinkNode_M7_repeater ThinkNode_M7_repeater ThinkNode_M7_repeater_observer_mqtt exact ordinary Full group choice full|ThinkNode_M7_repeater_observer_mqtt not measured by this static routing audit
443 tracked_primary raw_platformio_environment ThinkNode_M7_room_server thinknode_m7 node_firmware Full True True False True True False False False False False False False ThinkNode_M7_room_server ThinkNode_M7_room_server ThinkNode_M7_room_server_observer_mqtt exact ordinary Full group choice full|ThinkNode_M7_room_server_observer_mqtt not measured by this static routing audit
444 tracked_primary raw_platformio_environment ThinkNode_M7_companion_radio_ble thinknode_m7 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M7_companion_radio_ble ThinkNode_M7_companion_radio_full ThinkNode_M7_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M7_companion_radio_ble not measured by this static routing audit
445 tracked_primary raw_platformio_environment ThinkNode_M7_companion_radio_usb thinknode_m7 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M7_companion_radio_usb ThinkNode_M7_companion_radio_full ThinkNode_M7_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M7_companion_radio_usb not measured by this static routing audit
446 tracked_primary raw_platformio_environment ThinkNode_M7_companion_radio_wifi thinknode_m7 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M7_companion_radio_wifi ThinkNode_M7_companion_radio_full ThinkNode_M7_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M7_companion_radio_wifi not measured by this static routing audit
447 tracked_primary raw_platformio_environment ThinkNode_M7_companion_radio_ethernet thinknode_m7 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M7_companion_radio_ethernet ThinkNode_M7_companion_radio_full ThinkNode_M7_companion_radio_full canonical replacement -> named Full Companion auto|ThinkNode_M7_companion_radio_ethernet not measured by this static routing audit
448 tracked_primary raw_platformio_environment ThinkNode_M7_companion_radio_full thinknode_m7 named_Full_Companion Full True True True False False False False False False True False False ThinkNode_M7_companion_radio_full ThinkNode_M7_companion_radio_full ThinkNode_M7_companion_radio_full named Full Companion full|ThinkNode_M7_companion_radio_full not measured by this static routing audit
449 tracked_primary raw_platformio_environment ThinkNode_M7_kiss_modem thinknode_m7 host_modem_KISS KISS True False False False False False False False False False True False ThinkNode_M7_kiss_modem auto|ThinkNode_M7_kiss_modem not measured by this static routing audit
450 tracked_primary raw_platformio_environment ThinkNode_M7_repeater_observer_mqtt thinknode_m7 node_firmware Full True True False True True False True False False False False False ThinkNode_M7_repeater_observer_mqtt ThinkNode_M7_repeater ThinkNode_M7_repeater_observer_mqtt exact ordinary Full group choice full|ThinkNode_M7_repeater_observer_mqtt not measured by this static routing audit
451 tracked_primary raw_platformio_environment ThinkNode_M7_room_server_observer_mqtt thinknode_m7 node_firmware Full True True False True True False True False False False False False ThinkNode_M7_room_server_observer_mqtt ThinkNode_M7_room_server ThinkNode_M7_room_server_observer_mqtt exact ordinary Full group choice full|ThinkNode_M7_room_server_observer_mqtt not measured by this static routing audit
452 tracked_primary raw_platformio_environment ThinkNode_M9_repeater_ thinknode_m9 node_firmware Full True True False True True False False False False False False False ThinkNode_M9_repeater_ ThinkNode_M9_repeater_ ThinkNode_M9_repeater_ exact ordinary Full group choice full|ThinkNode_M9_repeater_ not measured by this static routing audit
453 tracked_primary raw_platformio_environment ThinkNode_M9_room_server_ thinknode_m9 node_firmware Full True True False True True False False False False False False False ThinkNode_M9_room_server_ ThinkNode_M9_room_server_ ThinkNode_M9_room_server_ exact ordinary Full group choice full|ThinkNode_M9_room_server_ not measured by this static routing audit
454 tracked_primary raw_platformio_environment ThinkNode_M9_companion_radio_ble_ thinknode_m9 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M9_companion_radio_ble_ ThinkNode_M9_companion_radio_full_ ThinkNode_M9_companion_radio_wifi_ canonical replacement -> named Full Companion auto|ThinkNode_M9_companion_radio_ble_ not measured by this static routing audit
455 tracked_primary raw_platformio_environment ThinkNode_M9_companion_radio_usb_ thinknode_m9 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M9_companion_radio_usb_ ThinkNode_M9_companion_radio_full_ ThinkNode_M9_companion_radio_wifi_ canonical replacement -> named Full Companion auto|ThinkNode_M9_companion_radio_usb_ not measured by this static routing audit
456 tracked_primary raw_platformio_environment ThinkNode_M9_companion_radio_wifi_ thinknode_m9 legacy_Companion_or_transport_alias source False False False False False False False False False True False True ThinkNode_M9_companion_radio_wifi_ ThinkNode_M9_companion_radio_full_ ThinkNode_M9_companion_radio_wifi_ canonical replacement -> named Full Companion auto|ThinkNode_M9_companion_radio_wifi_ not measured by this static routing audit
457 tracked_primary raw_platformio_environment ThinkNode_M9_kiss_modem thinknode_m9 host_modem_KISS KISS True False False False False False False False False False True False ThinkNode_M9_kiss_modem auto|ThinkNode_M9_kiss_modem not measured by this static routing audit
458 tracked_primary raw_platformio_environment Xiao_C3_repeater seeed_xiao_esp32c3 node_firmware legacy True True False True False True False False False False False False Xiao_C3_repeater Xiao_C3_repeater Xiao_C3_repeater exact ordinary Full group choice full|Xiao_C3_repeater not measured by this static routing audit
459 tracked_primary raw_platformio_environment Xiao_C3_room_server seeed_xiao_esp32c3 node_firmware legacy True True False True False True False False False False False False Xiao_C3_room_server Xiao_C3_room_server Xiao_C3_room_server exact ordinary Full group choice full|Xiao_C3_room_server not measured by this static routing audit
460 tracked_primary raw_platformio_environment Xiao_C3_companion_radio_ble seeed_xiao_esp32c3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_C3_companion_radio_ble Xiao_C3_companion_radio_full Xiao_C3_companion_radio_wifi canonical replacement -> named Full Companion auto|Xiao_C3_companion_radio_ble not measured by this static routing audit
461 tracked_primary raw_platformio_environment Xiao_C3_companion_radio_ble_ps seeed_xiao_esp32c3 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Xiao_C3_companion_radio_ble_ps Xiao_C3_companion_radio_full Xiao_C3_companion_radio_wifi saved powersave alias -> canonical replacement -> named Full Companion auto|Xiao_C3_companion_radio_ble_ps not measured by this static routing audit
462 tracked_primary raw_platformio_environment Xiao_C3_companion_radio_usb seeed_xiao_esp32c3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_C3_companion_radio_usb Xiao_C3_companion_radio_full Xiao_C3_companion_radio_wifi canonical replacement -> named Full Companion auto|Xiao_C3_companion_radio_usb not measured by this static routing audit
463 tracked_primary raw_platformio_environment Xiao_C3_companion_radio_wifi seeed_xiao_esp32c3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_C3_companion_radio_wifi Xiao_C3_companion_radio_full Xiao_C3_companion_radio_wifi canonical replacement -> named Full Companion auto|Xiao_C3_companion_radio_wifi not measured by this static routing audit
464 tracked_primary raw_platformio_environment Xiao_C3_kiss_modem seeed_xiao_esp32c3 host_modem_KISS KISS True False False False False False False False False False True False Xiao_C3_kiss_modem auto|Xiao_C3_kiss_modem not measured by this static routing audit
465 tracked_primary raw_platformio_environment Xiao_C6_repeater_ esp32-c6-devkitm-1 node_firmware legacy True True False True False False False False False False False False Xiao_C6_repeater_ Xiao_C6_repeater_ Xiao_C6_repeater_ exact ordinary Full group choice full|Xiao_C6_repeater_ not measured by this static routing audit
466 tracked_primary raw_platformio_environment Xiao_C6_companion_radio_ble_ esp32-c6-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_C6_companion_radio_ble_ Xiao_C6_companion_radio_full_ Xiao_C6_companion_radio_ble_ canonical replacement -> named Full Companion auto|Xiao_C6_companion_radio_ble_ not measured by this static routing audit
467 tracked_primary raw_platformio_environment Meshimi_repeater_ esp32-c6-devkitm-1 node_firmware legacy True True False True False False False False False False False False Meshimi_repeater_ Meshimi_repeater_ Meshimi_repeater_ exact ordinary Full group choice full|Meshimi_repeater_ not measured by this static routing audit
468 tracked_primary raw_platformio_environment Meshimi_companion_radio_ble_ esp32-c6-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Meshimi_companion_radio_ble_ Meshimi_companion_radio_full_ Meshimi_companion_radio_ble_ canonical replacement -> named Full Companion auto|Meshimi_companion_radio_ble_ not measured by this static routing audit
469 tracked_primary raw_platformio_environment WHY2025_badge_repeater_ esp32-c6-devkitm-1 node_firmware legacy True True False True False False False False False False False False WHY2025_badge_repeater_ WHY2025_badge_repeater_ WHY2025_badge_repeater_ exact ordinary Full group choice full|WHY2025_badge_repeater_ not measured by this static routing audit
470 tracked_primary raw_platformio_environment WHY2025_badge_companion_radio_ble_ esp32-c6-devkitm-1 legacy_Companion_or_transport_alias source False False False False False False False False False True False True WHY2025_badge_companion_radio_ble_ WHY2025_badge_companion_radio_full_ WHY2025_badge_companion_radio_ble_ canonical replacement -> named Full Companion auto|WHY2025_badge_companion_radio_ble_ not measured by this static routing audit
471 tracked_primary raw_platformio_environment Xiao_C6_kiss_modem esp32-c6-devkitm-1 host_modem_KISS KISS True False False False False False False False False False True False Xiao_C6_kiss_modem auto|Xiao_C6_kiss_modem not measured by this static routing audit
472 tracked_primary raw_platformio_environment Xiao_S3_repeater seeed_xiao_esp32s3 node_firmware Full True True False True True False False False False False False False Xiao_S3_repeater Xiao_S3_repeater Xiao_S3_repeater_observer_mqtt exact ordinary Full group choice full|Xiao_S3_repeater_observer_mqtt not measured by this static routing audit
473 tracked_primary raw_platformio_environment Xiao_S3_repeater_bridge_espnow seeed_xiao_esp32s3 node_firmware Full False False False True True False True False False False False True Xiao_S3_repeater_bridge_espnow Xiao_S3_repeater Xiao_S3_repeater_observer_mqtt exact ordinary Full group choice full|Xiao_S3_repeater_observer_mqtt not measured by this static routing audit
474 tracked_primary raw_platformio_environment Xiao_S3_room_server seeed_xiao_esp32s3 node_firmware Full True True False True True False False False False False False False Xiao_S3_room_server Xiao_S3_room_server Xiao_S3_room_server_observer_mqtt exact ordinary Full group choice full|Xiao_S3_room_server_observer_mqtt not measured by this static routing audit
475 tracked_primary raw_platformio_environment Xiao_S3_companion_radio_ble seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_S3_companion_radio_ble Xiao_S3_companion_radio_full Xiao_S3_companion_radio_ble canonical replacement -> named Full Companion auto|Xiao_S3_companion_radio_ble not measured by this static routing audit
476 tracked_primary raw_platformio_environment Xiao_S3_companion_radio_ble_ps seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Xiao_S3_companion_radio_ble_ps Xiao_S3_companion_radio_full Xiao_S3_companion_radio_ble saved powersave alias -> canonical replacement -> named Full Companion auto|Xiao_S3_companion_radio_ble_ps not measured by this static routing audit
477 tracked_primary raw_platformio_environment Xiao_S3_companion_radio_usb seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_S3_companion_radio_usb Xiao_S3_companion_radio_full Xiao_S3_companion_radio_ble canonical replacement -> named Full Companion auto|Xiao_S3_companion_radio_usb not measured by this static routing audit
478 tracked_primary raw_platformio_environment Xiao_S3_sensor seeed_xiao_esp32s3 node_firmware Full True True False True True False False False False False False False Xiao_S3_sensor Xiao_S3_sensor Xiao_S3_sensor exact ordinary Full group choice full|Xiao_S3_sensor not measured by this static routing audit
479 tracked_primary raw_platformio_environment Xiao_S3_kiss_modem seeed_xiao_esp32s3 host_modem_KISS KISS True False False False False False False False False False True False Xiao_S3_kiss_modem auto|Xiao_S3_kiss_modem not measured by this static routing audit
480 tracked_primary raw_platformio_environment Xiao_S3_repeater_observer_mqtt seeed_xiao_esp32s3 node_firmware Full True True False True True False True False False False False False Xiao_S3_repeater_observer_mqtt Xiao_S3_repeater Xiao_S3_repeater_observer_mqtt exact ordinary Full group choice full|Xiao_S3_repeater_observer_mqtt not measured by this static routing audit
481 tracked_primary raw_platformio_environment Xiao_S3_room_server_observer_mqtt seeed_xiao_esp32s3 node_firmware Full True True False True True False True False False False False False Xiao_S3_room_server_observer_mqtt Xiao_S3_room_server Xiao_S3_room_server_observer_mqtt exact ordinary Full group choice full|Xiao_S3_room_server_observer_mqtt not measured by this static routing audit
482 tracked_primary raw_platformio_environment Xiao_S3_WIO_repeater seeed_xiao_esp32s3 node_firmware Full True True False True True False False False False False False False Xiao_S3_WIO_repeater Xiao_S3_WIO_repeater Xiao_S3_WIO_repeater_observer_mqtt exact ordinary Full group choice full|Xiao_S3_WIO_repeater_observer_mqtt not measured by this static routing audit
483 tracked_primary raw_platformio_environment Xiao_S3_WIO_partition_expander seeed_xiao_esp32s3 development_or_migration_utility source False False False False False False False False False False False True Xiao_S3_WIO_partition_expander auto|Xiao_S3_WIO_partition_expander not measured by this static routing audit
484 tracked_primary raw_platformio_environment xiao_s3_partition_migrator seeed_xiao_esp32s3_migrator development_or_migration_utility source False False False False False False False False False False False True xiao_s3_partition_migrator auto|xiao_s3_partition_migrator not measured by this static routing audit
485 tracked_primary raw_platformio_environment xiao_s3_partition_migrator_lora_repeater seeed_xiao_esp32s3_migrator development_or_migration_utility source False False False False False False False False False False False True xiao_s3_partition_migrator_lora_repeater auto|xiao_s3_partition_migrator_lora_repeater_lora_ota_no_external_sensors not measured by this static routing audit
486 tracked_primary raw_platformio_environment xiao_s3_partition_legacy_seed seeed_xiao_esp32s3 development_or_migration_utility source False False False False False False False False False False False True xiao_s3_partition_legacy_seed auto|xiao_s3_partition_legacy_seed not measured by this static routing audit
487 tracked_primary raw_platformio_environment xiao_s3_partition_migrator_test_hold seeed_xiao_esp32s3_migrator development_or_migration_utility source False False False False False False False False False False False True xiao_s3_partition_migrator_test_hold auto|xiao_s3_partition_migrator_test_hold not measured by this static routing audit
488 tracked_primary raw_platformio_environment xiao_s3_partition_migrator_test_usb_diagnostic seeed_xiao_esp32s3_migrator development_or_migration_utility source False False False False False False False False False False False True xiao_s3_partition_migrator_test_usb_diagnostic auto|xiao_s3_partition_migrator_test_usb_diagnostic not measured by this static routing audit
489 tracked_primary raw_platformio_environment Xiao_S3_WIO_repeater_bridge_espnow seeed_xiao_esp32s3 node_firmware Full False False False True True False True False False False False True Xiao_S3_WIO_repeater_bridge_espnow Xiao_S3_WIO_repeater Xiao_S3_WIO_repeater_observer_mqtt exact ordinary Full group choice full|Xiao_S3_WIO_repeater_observer_mqtt not measured by this static routing audit
490 tracked_primary raw_platformio_environment Xiao_S3_WIO_repeater_observer_mqtt seeed_xiao_esp32s3 node_firmware Full True True False True True False True False False False False False Xiao_S3_WIO_repeater_observer_mqtt Xiao_S3_WIO_repeater Xiao_S3_WIO_repeater_observer_mqtt exact ordinary Full group choice full|Xiao_S3_WIO_repeater_observer_mqtt not measured by this static routing audit
491 tracked_primary raw_platformio_environment Xiao_S3_WIO_room_server_observer_mqtt seeed_xiao_esp32s3 node_firmware Full True True False True True False True False False False False False Xiao_S3_WIO_room_server_observer_mqtt Xiao_S3_WIO_room_server Xiao_S3_WIO_room_server_observer_mqtt exact ordinary Full group choice full|Xiao_S3_WIO_room_server_observer_mqtt not measured by this static routing audit
492 tracked_primary raw_platformio_environment Xiao_S3_WIO_room_server seeed_xiao_esp32s3 node_firmware Full True True False True True False False False False False False False Xiao_S3_WIO_room_server Xiao_S3_WIO_room_server Xiao_S3_WIO_room_server_observer_mqtt exact ordinary Full group choice full|Xiao_S3_WIO_room_server_observer_mqtt not measured by this static routing audit
493 tracked_primary raw_platformio_environment Xiao_S3_WIO_terminal_chat seeed_xiao_esp32s3 node_firmware legacy False False False False False False False False False False False True Xiao_S3_WIO_terminal_chat Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full canonical replacement -> named Full Companion auto|Xiao_S3_WIO_terminal_chat not measured by this static routing audit
494 tracked_primary raw_platformio_environment Xiao_S3_WIO_companion_radio_usb seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_S3_WIO_companion_radio_usb Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full canonical replacement -> named Full Companion auto|Xiao_S3_WIO_companion_radio_usb not measured by this static routing audit
495 tracked_primary raw_platformio_environment Xiao_S3_WIO_companion_radio_ble seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_S3_WIO_companion_radio_ble Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full canonical replacement -> named Full Companion auto|Xiao_S3_WIO_companion_radio_ble not measured by this static routing audit
496 tracked_primary raw_platformio_environment Xiao_S3_WIO_companion_radio_ble_ps seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False True False True False True Xiao_S3_WIO_companion_radio_ble_ps Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full saved powersave alias -> canonical replacement -> named Full Companion auto|Xiao_S3_WIO_companion_radio_ble_ps not measured by this static routing audit
497 tracked_primary raw_platformio_environment Xiao_S3_WIO_companion_radio_serial seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_S3_WIO_companion_radio_serial Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full canonical replacement -> named Full Companion auto|Xiao_S3_WIO_companion_radio_serial not measured by this static routing audit
498 tracked_primary raw_platformio_environment Xiao_S3_WIO_companion_radio_wifi seeed_xiao_esp32s3 legacy_Companion_or_transport_alias source False False False False False False False False False True False True Xiao_S3_WIO_companion_radio_wifi Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full canonical replacement -> named Full Companion auto|Xiao_S3_WIO_companion_radio_wifi not measured by this static routing audit
499 tracked_primary raw_platformio_environment Xiao_S3_WIO_companion_radio_full seeed_xiao_esp32s3 named_Full_Companion Full True True True False False False False False False True False False Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full Xiao_S3_WIO_companion_radio_full named Full Companion full|Xiao_S3_WIO_companion_radio_full not measured by this static routing audit
500 tracked_primary raw_platformio_environment Xiao_S3_WIO_sensor seeed_xiao_esp32s3 node_firmware Full True True False True True False False False False False False False Xiao_S3_WIO_sensor Xiao_S3_WIO_sensor Xiao_S3_WIO_sensor exact ordinary Full group choice full|Xiao_S3_WIO_sensor not measured by this static routing audit
501 tracked_primary raw_platformio_environment Xiao_S3_WIO_kiss_modem seeed_xiao_esp32s3 host_modem_KISS KISS True False False False False False False False False False True False Xiao_S3_WIO_kiss_modem auto|Xiao_S3_WIO_kiss_modem not measured by this static routing audit
502 optional_local_hil raw_platformio_environment profile_switch_xiao seeed_xiao_esp32s3 optional_local_hil_fixture source False False False False False False False False False False False True profile_switch_xiao auto|profile_switch_xiao not measured by this static routing audit
503 optional_local_hil raw_platformio_environment profile_switch_indicator esp32-s3-devkitc-1 optional_local_hil_fixture source False False False False False False False False False False False True profile_switch_indicator auto|profile_switch_indicator not measured by this static routing audit
504 optional_local_hil raw_platformio_environment profile_switch_heltec_v4 esp32-s3-devkitc-1 optional_local_hil_fixture source False False False False False False False False False False False True profile_switch_heltec_v4 auto|profile_switch_heltec_v4 not measured by this static routing audit
505 optional_local_hil raw_platformio_environment profile_four_tx_v4_rx esp32-s3-devkitc-1 optional_local_hil_fixture source False False False False False False False False False False False False profile_four_tx_v4_rx auto|profile_four_tx_v4_rx not measured by this static routing audit
506 tracked_primary generated_logical_alias Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors ebyte_eora-s3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Ebyte_EoRa-S3_Repeater Ebyte_EoRa-S3_Repeater Ebyte_EoRa-S3_repeater_observer_mqtt exact ordinary Full group choice standard|Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors not measured by this static routing audit
507 tracked_primary generated_logical_alias Ebyte_EoRa-S3_room_server_lora_ota_no_external_sensors ebyte_eora-s3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Ebyte_EoRa-S3_room_server Ebyte_EoRa-S3_room_server Ebyte_EoRa-S3_room_server_observer_mqtt exact ordinary Full group choice standard|Ebyte_EoRa-S3_room_server_lora_ota_no_external_sensors not measured by this static routing audit
508 tracked_primary generated_logical_alias Generic_E22_sx1262_repeater_lora_ota_no_external_sensors esp32doit-devkit-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Generic_E22_sx1262_repeater Generic_E22_sx1262_repeater Generic_E22_sx1262_repeater exact ordinary Full group choice standard|Generic_E22_sx1262_repeater_lora_ota_no_external_sensors not measured by this static routing audit
509 tracked_primary generated_logical_alias Generic_E22_sx1268_repeater_lora_ota_no_external_sensors esp32doit-devkit-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Generic_E22_sx1268_repeater Generic_E22_sx1268_repeater Generic_E22_sx1268_repeater exact ordinary Full group choice standard|Generic_E22_sx1268_repeater_lora_ota_no_external_sensors not measured by this static routing audit
510 tracked_primary generated_logical_alias Generic_ESPNOW_repeatr_lora_ota_no_external_sensors esp32-c3-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Generic_ESPNOW_repeatr Generic_ESPNOW_repeatr Generic_ESPNOW_repeatr exact ordinary Full group choice standard|Generic_ESPNOW_repeatr_lora_ota_no_external_sensors not measured by this static routing audit
511 tracked_primary generated_logical_alias Generic_ESPNOW_room_svr_lora_ota_no_external_sensors esp32-c3-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Generic_ESPNOW_room_svr Generic_ESPNOW_room_svr Generic_ESPNOW_room_svr exact ordinary Full group choice standard|Generic_ESPNOW_room_svr_lora_ota_no_external_sensors not measured by this static routing audit
512 tracked_primary generated_logical_alias GEPRC_Linkflow_900_repeater_lora_ota_no_external_sensors esp32dev reduced_LoRa_OTA reduced True True False False False False False False True False False False GEPRC_Linkflow_900_repeater GEPRC_Linkflow_900_repeater GEPRC_Linkflow_900_repeater exact ordinary Full group choice standard|GEPRC_Linkflow_900_repeater_lora_ota_no_external_sensors not measured by this static routing audit
513 tracked_primary generated_logical_alias Heltec_ct62_repeater_lora_ota_no_external_sensors esp32-c3-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_ct62_repeater Heltec_ct62_repeater Heltec_ct62_repeater exact ordinary Full group choice standard|Heltec_ct62_repeater_lora_ota_no_external_sensors not measured by this static routing audit
514 tracked_primary generated_logical_alias Heltec_E213_repeater_lora_ota_no_external_sensors heltec_e213 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_E213_repeater Heltec_E213_repeater Heltec_E213_repeater_observer_mqtt exact ordinary Full group choice standard|Heltec_E213_repeater_lora_ota_no_external_sensors not measured by this static routing audit
515 tracked_primary generated_logical_alias Heltec_E213_room_server_lora_ota_no_external_sensors heltec_e213 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_E213_room_server Heltec_E213_room_server Heltec_E213_room_server_observer_mqtt exact ordinary Full group choice standard|Heltec_E213_room_server_lora_ota_no_external_sensors not measured by this static routing audit
516 tracked_primary generated_logical_alias Heltec_E290_repeater_lora_ota_no_external_sensors heltec_e290 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_E290_repeater Heltec_E290_repeater Heltec_E290_repeater_observer_mqtt exact ordinary Full group choice standard|Heltec_E290_repeater_lora_ota_no_external_sensors not measured by this static routing audit
517 tracked_primary generated_logical_alias Heltec_E290_room_server_lora_ota_no_external_sensors heltec_e290 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_E290_room_server Heltec_E290_room_server Heltec_E290_room_server_observer_mqtt exact ordinary Full group choice standard|Heltec_E290_room_server_lora_ota_no_external_sensors not measured by this static routing audit
518 tracked_primary generated_logical_alias heltec_rc32_without_display_repeater_lora_ota_no_external_sensors heltec-rc32 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_rc32_without_display_repeater heltec_rc32_without_display_repeater heltec_rc32_without_display_repeater_observer_mqtt exact ordinary Full group choice standard|heltec_rc32_without_display_repeater_lora_ota_no_external_sensors not measured by this static routing audit
519 tracked_primary generated_logical_alias heltec_rc32_without_display_room_server_lora_ota_no_external_sensors heltec-rc32 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_rc32_without_display_room_server heltec_rc32_without_display_room_server heltec_rc32_without_display_room_server_observer_mqtt exact ordinary Full group choice standard|heltec_rc32_without_display_room_server_lora_ota_no_external_sensors not measured by this static routing audit
520 tracked_primary generated_logical_alias heltec_rc32_repeater_lora_ota_no_external_sensors heltec-rc32 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_rc32_repeater heltec_rc32_repeater heltec_rc32_repeater_observer_mqtt exact ordinary Full group choice standard|heltec_rc32_repeater_lora_ota_no_external_sensors not measured by this static routing audit
521 tracked_primary generated_logical_alias heltec_rc32_room_server_lora_ota_no_external_sensors heltec-rc32 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_rc32_room_server heltec_rc32_room_server heltec_rc32_room_server_observer_mqtt exact ordinary Full group choice standard|heltec_rc32_room_server_lora_ota_no_external_sensors not measured by this static routing audit
522 tracked_primary generated_logical_alias Heltec_T190_repeater_lora_ota_no_external_sensors heltec_t190 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_T190_repeater_ Heltec_T190_repeater_ Heltec_T190_repeater_observer_mqtt exact ordinary Full group choice standard|Heltec_T190_repeater_lora_ota_no_external_sensors not measured by this static routing audit
523 tracked_primary generated_logical_alias Heltec_T190_room_server_lora_ota_no_external_sensors heltec_t190 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_T190_room_server_ Heltec_T190_room_server_ Heltec_T190_room_server_observer_mqtt exact ordinary Full group choice standard|Heltec_T190_room_server_lora_ota_no_external_sensors not measured by this static routing audit
524 tracked_primary generated_logical_alias Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_Wireless_Tracker_repeater Heltec_Wireless_Tracker_repeater Heltec_Wireless_Tracker_repeater_observer_mqtt exact ordinary Full group choice standard|Heltec_Wireless_Tracker_repeater_lora_ota_no_external_sensors not measured by this static routing audit
525 tracked_primary generated_logical_alias Heltec_Wireless_Tracker_room_server_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_Wireless_Tracker_room_server Heltec_Wireless_Tracker_room_server Heltec_Wireless_Tracker_room_server_observer_mqtt exact ordinary Full group choice standard|Heltec_Wireless_Tracker_room_server_lora_ota_no_external_sensors not measured by this static routing audit
526 tracked_primary generated_logical_alias heltec_tracker_v2_repeater_lora_ota_no_external_sensors heltec_tracker_v2 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_tracker_v2_repeater heltec_tracker_v2_repeater heltec_tracker_v2_repeater_observer_mqtt exact ordinary Full group choice standard|heltec_tracker_v2_repeater_lora_ota_no_external_sensors not measured by this static routing audit
527 tracked_primary generated_logical_alias heltec_tracker_v2_room_server_lora_ota_no_external_sensors heltec_tracker_v2 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_tracker_v2_room_server heltec_tracker_v2_room_server heltec_tracker_v2_room_server_observer_mqtt exact ordinary Full group choice standard|heltec_tracker_v2_room_server_lora_ota_no_external_sensors not measured by this static routing audit
528 tracked_primary generated_logical_alias Heltec_v2_repeater_lora_ota_no_external_sensors heltec_wifi_lora_32_V2 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_v2_repeater Heltec_v2_repeater Heltec_v2_repeater exact ordinary Full group choice standard|Heltec_v2_repeater_lora_ota_no_external_sensors not measured by this static routing audit
529 tracked_primary generated_logical_alias Heltec_v2_room_server_lora_ota_no_external_sensors heltec_wifi_lora_32_V2 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_v2_room_server Heltec_v2_room_server Heltec_v2_room_server exact ordinary Full group choice standard|Heltec_v2_room_server_lora_ota_no_external_sensors not measured by this static routing audit
530 tracked_primary generated_logical_alias Heltec_v3_repeater_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_v3_repeater Heltec_v3_repeater Heltec_v3_repeater_observer_mqtt exact ordinary Full group choice standard|Heltec_v3_repeater_lora_ota_no_external_sensors not measured by this static routing audit
531 tracked_primary generated_logical_alias Heltec_v3_room_server_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_v3_room_server Heltec_v3_room_server Heltec_v3_room_server_observer_mqtt exact ordinary Full group choice standard|Heltec_v3_room_server_lora_ota_no_external_sensors not measured by this static routing audit
532 tracked_primary generated_logical_alias Heltec_WSL3_repeater_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_WSL3_repeater Heltec_WSL3_repeater Heltec_WSL3_repeater_observer_mqtt exact ordinary Full group choice standard|Heltec_WSL3_repeater_lora_ota_no_external_sensors not measured by this static routing audit
533 tracked_primary generated_logical_alias Heltec_WSL3_room_server_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_WSL3_room_server Heltec_WSL3_room_server Heltec_WSL3_room_server_observer_mqtt exact ordinary Full group choice standard|Heltec_WSL3_room_server_lora_ota_no_external_sensors not measured by this static routing audit
534 tracked_primary generated_logical_alias heltec_v4_repeater_lora_ota_no_external_sensors heltec_v4 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_repeater heltec_v4_repeater heltec_v4_repeater_observer_mqtt exact ordinary Full group choice standard|heltec_v4_repeater_lora_ota_no_external_sensors not measured by this static routing audit
535 tracked_primary generated_logical_alias heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors heltec_v4 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_expansionkit_repeater heltec_v4_expansionkit_repeater heltec_v4_expansionkit_repeater_observer_mqtt exact ordinary Full group choice standard|heltec_v4_expansionkit_repeater_lora_ota_no_external_sensors not measured by this static routing audit
536 tracked_primary generated_logical_alias heltec_v4_room_server_lora_ota_no_external_sensors heltec_v4 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_room_server heltec_v4_room_server heltec_v4_room_server_observer_mqtt exact ordinary Full group choice standard|heltec_v4_room_server_lora_ota_no_external_sensors not measured by this static routing audit
537 tracked_primary generated_logical_alias heltec_v4_tft_repeater_lora_ota_no_external_sensors heltec_v4 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_tft_repeater heltec_v4_tft_repeater heltec_v4_tft_repeater exact ordinary Full group choice standard|heltec_v4_tft_repeater_lora_ota_no_external_sensors not measured by this static routing audit
538 tracked_primary generated_logical_alias heltec_v4_tft_room_server_lora_ota_no_external_sensors heltec_v4 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_tft_room_server heltec_v4_tft_room_server heltec_v4_tft_room_server exact ordinary Full group choice standard|heltec_v4_tft_room_server_lora_ota_no_external_sensors not measured by this static routing audit
539 tracked_primary generated_logical_alias heltec_v4_partition_migrator_lora_repeater_lora_ota_no_external_sensors heltec_v4_migrator development_or_migration_utility source False False False False False False False False True False False True heltec_v4_partition_migrator_lora_repeater standard|heltec_v4_partition_migrator_lora_repeater_lora_ota_no_external_sensors not measured by this static routing audit
540 tracked_primary generated_logical_alias heltec_v4_r8_repeater_lora_ota_no_external_sensors heltec_v4_r8 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_r8_repeater heltec_v4_r8_repeater heltec_v4_r8_repeater_observer_mqtt exact ordinary Full group choice standard|heltec_v4_r8_repeater_lora_ota_no_external_sensors not measured by this static routing audit
541 tracked_primary generated_logical_alias heltec_v4_r8_room_server_lora_ota_no_external_sensors heltec_v4_r8 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_r8_room_server heltec_v4_r8_room_server heltec_v4_r8_room_server_observer_mqtt exact ordinary Full group choice standard|heltec_v4_r8_room_server_lora_ota_no_external_sensors not measured by this static routing audit
542 tracked_primary generated_logical_alias heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors heltec_v4_r8 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_r8_tft_repeater heltec_v4_r8_tft_repeater heltec_v4_r8_tft_repeater_observer_mqtt exact ordinary Full group choice standard|heltec_v4_r8_tft_repeater_lora_ota_no_external_sensors not measured by this static routing audit
543 tracked_primary generated_logical_alias heltec_v4_r8_tft_room_server_lora_ota_no_external_sensors heltec_v4_r8 reduced_LoRa_OTA reduced True True False False False False False False True False False False heltec_v4_r8_tft_room_server heltec_v4_r8_tft_room_server heltec_v4_r8_tft_room_server_observer_mqtt exact ordinary Full group choice standard|heltec_v4_r8_tft_room_server_lora_ota_no_external_sensors not measured by this static routing audit
544 tracked_primary generated_logical_alias Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_Wireless_Paper_repeater Heltec_Wireless_Paper_repeater Heltec_Wireless_Paper_repeater_observer_mqtt exact ordinary Full group choice standard|Heltec_Wireless_Paper_repeater_lora_ota_no_external_sensors not measured by this static routing audit
545 tracked_primary generated_logical_alias Heltec_Wireless_Paper_room_server_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Heltec_Wireless_Paper_room_server Heltec_Wireless_Paper_room_server Heltec_Wireless_Paper_room_server_observer_mqtt exact ordinary Full group choice standard|Heltec_Wireless_Paper_room_server_lora_ota_no_external_sensors not measured by this static routing audit
546 tracked_primary generated_logical_alias LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors t3_s3_v1_x reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_T3S3_sx1262_repeater LilyGo_T3S3_sx1262_repeater LilyGo_T3S3_sx1262_repeater_observer_mqtt exact ordinary Full group choice standard|LilyGo_T3S3_sx1262_repeater_lora_ota_no_external_sensors not measured by this static routing audit
547 tracked_primary generated_logical_alias LilyGo_T3S3_sx1262_room_server_lora_ota_no_external_sensors t3_s3_v1_x reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_T3S3_sx1262_room_server LilyGo_T3S3_sx1262_room_server LilyGo_T3S3_sx1262_room_server_observer_mqtt exact ordinary Full group choice standard|LilyGo_T3S3_sx1262_room_server_lora_ota_no_external_sensors not measured by this static routing audit
548 tracked_primary generated_logical_alias LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors t3_s3_v1_x reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_T3S3_sx1276_repeater LilyGo_T3S3_sx1276_repeater LilyGo_T3S3_sx1276_repeater_observer_mqtt exact ordinary Full group choice standard|LilyGo_T3S3_sx1276_repeater_lora_ota_no_external_sensors not measured by this static routing audit
549 tracked_primary generated_logical_alias LilyGo_T3S3_sx1276_room_server_lora_ota_no_external_sensors t3_s3_v1_x reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_T3S3_sx1276_room_server LilyGo_T3S3_sx1276_room_server LilyGo_T3S3_sx1276_room_server_observer_mqtt exact ordinary Full group choice standard|LilyGo_T3S3_sx1276_room_server_lora_ota_no_external_sensors not measured by this static routing audit
550 tracked_primary generated_logical_alias LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors t_beam_1w reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_TBeam_1W_repeater LilyGo_TBeam_1W_repeater LilyGo_TBeam_1W_repeater_observer_mqtt exact ordinary Full group choice standard|LilyGo_TBeam_1W_repeater_lora_ota_no_external_sensors not measured by this static routing audit
551 tracked_primary generated_logical_alias LilyGo_TBeam_1W_room_server_lora_ota_no_external_sensors t_beam_1w reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_TBeam_1W_room_server LilyGo_TBeam_1W_room_server LilyGo_TBeam_1W_room_server_observer_mqtt exact ordinary Full group choice standard|LilyGo_TBeam_1W_room_server_lora_ota_no_external_sensors not measured by this static routing audit
552 tracked_primary generated_logical_alias T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors t_beams3_supreme reduced_LoRa_OTA reduced True True False False False False False False True False False False T_Beam_S3_Supreme_SX1262_repeater T_Beam_S3_Supreme_SX1262_repeater T_Beam_S3_Supreme_SX1262_repeater_observer_mqtt exact ordinary Full group choice standard|T_Beam_S3_Supreme_SX1262_repeater_lora_ota_no_external_sensors not measured by this static routing audit
553 tracked_primary generated_logical_alias T_Beam_S3_Supreme_SX1262_room_server_lora_ota_no_external_sensors t_beams3_supreme reduced_LoRa_OTA reduced True True False False False False False False True False False False T_Beam_S3_Supreme_SX1262_room_server T_Beam_S3_Supreme_SX1262_room_server T_Beam_S3_Supreme_SX1262_room_server_observer_mqtt exact ordinary Full group choice standard|T_Beam_S3_Supreme_SX1262_room_server_lora_ota_no_external_sensors not measured by this static routing audit
554 tracked_primary generated_logical_alias Tbeam_SX1262_repeater_lora_ota_no_external_sensors ttgo-t-beam reduced_LoRa_OTA reduced True True False False False False False False True False False False Tbeam_SX1262_repeater Tbeam_SX1262_repeater_observer_mqtt Tbeam_SX1262_repeater_observer_mqtt exact ordinary Full group choice standard|Tbeam_SX1262_repeater_lora_ota_no_external_sensors not measured by this static routing audit
555 tracked_primary generated_logical_alias Tbeam_SX1262_room_server_lora_ota_no_external_sensors ttgo-t-beam reduced_LoRa_OTA reduced True True False False False False False False True False False False Tbeam_SX1262_room_server Tbeam_SX1262_room_server_observer_mqtt Tbeam_SX1262_room_server_observer_mqtt exact ordinary Full group choice standard|Tbeam_SX1262_room_server_lora_ota_no_external_sensors not measured by this static routing audit
556 tracked_primary generated_logical_alias Tbeam_SX1276_repeater_lora_ota_no_external_sensors ttgo-t-beam reduced_LoRa_OTA reduced True True False False False False False False True False False False Tbeam_SX1276_repeater Tbeam_SX1276_repeater_observer_mqtt Tbeam_SX1276_repeater_observer_mqtt exact ordinary Full group choice standard|Tbeam_SX1276_repeater_lora_ota_no_external_sensors not measured by this static routing audit
557 tracked_primary generated_logical_alias Tbeam_SX1276_room_server_lora_ota_no_external_sensors ttgo-t-beam reduced_LoRa_OTA reduced True True False False False False False False True False False False Tbeam_SX1276_room_server Tbeam_SX1276_room_server_observer_mqtt Tbeam_SX1276_room_server_observer_mqtt exact ordinary Full group choice standard|Tbeam_SX1276_room_server_lora_ota_no_external_sensors not measured by this static routing audit
558 tracked_primary generated_logical_alias LilyGo_TDeck_repeater_lora_ota_no_external_sensors t-deck reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_TDeck_repeater LilyGo_TDeck_repeater LilyGo_TDeck_repeater exact ordinary Full group choice standard|LilyGo_TDeck_repeater_lora_ota_no_external_sensors not measured by this static routing audit
559 tracked_primary generated_logical_alias LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors esp32s3box reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_TETH_Elite_sx1262_repeater LilyGo_TETH_Elite_sx1262_repeater LilyGo_TETH_Elite_sx1262_repeater_observer_mqtt exact ordinary Full group choice standard|LilyGo_TETH_Elite_sx1262_repeater_lora_ota_no_external_sensors not measured by this static routing audit
560 tracked_primary generated_logical_alias LilyGo_TETH_Elite_sx1262_room_server_lora_ota_no_external_sensors esp32s3box reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_TETH_Elite_sx1262_room_server LilyGo_TETH_Elite_sx1262_room_server LilyGo_TETH_Elite_sx1262_room_server_observer_mqtt exact ordinary Full group choice standard|LilyGo_TETH_Elite_sx1262_room_server_lora_ota_no_external_sensors not measured by this static routing audit
561 tracked_primary generated_logical_alias LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors esp32-c6-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_Tlora_C6_repeater_ LilyGo_Tlora_C6_repeater_ LilyGo_Tlora_C6_repeater_ exact ordinary Full group choice standard|LilyGo_Tlora_C6_repeater_lora_ota_no_external_sensors not measured by this static routing audit
562 tracked_primary generated_logical_alias LilyGo_Tlora_C6_room_server_lora_ota_no_external_sensors esp32-c6-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_Tlora_C6_room_server_ LilyGo_Tlora_C6_room_server_ LilyGo_Tlora_C6_room_server_ exact ordinary Full group choice standard|LilyGo_Tlora_C6_room_server_lora_ota_no_external_sensors not measured by this static routing audit
563 tracked_primary generated_logical_alias LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors ttgo-lora32-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_TLora_V2_1_1_6_repeater LilyGo_TLora_V2_1_1_6_repeater LilyGo_TLora_V2_1_1_6_repeater exact ordinary Full group choice standard|LilyGo_TLora_V2_1_1_6_repeater_lora_ota_no_external_sensors not measured by this static routing audit
564 tracked_primary generated_logical_alias LilyGo_TLora_V2_1_1_6_room_server_lora_ota_no_external_sensors ttgo-lora32-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False LilyGo_TLora_V2_1_1_6_room_server LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ LilyGo_TLora_V2_1_1_6_room_server_observer_mqtt_ exact ordinary Full group choice standard|LilyGo_TLora_V2_1_1_6_room_server_lora_ota_no_external_sensors not measured by this static routing audit
565 tracked_primary generated_logical_alias M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors esp32-c6-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False M5Stack_Unit_C6L_repeater M5Stack_Unit_C6L_repeater M5Stack_Unit_C6L_repeater exact ordinary Full group choice standard|M5Stack_Unit_C6L_repeater_lora_ota_no_external_sensors not measured by this static routing audit
566 tracked_primary generated_logical_alias M5Stack_Unit_C6L_room_server_lora_ota_no_external_sensors esp32-c6-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False M5Stack_Unit_C6L_room_server M5Stack_Unit_C6L_room_server M5Stack_Unit_C6L_room_server exact ordinary Full group choice standard|M5Stack_Unit_C6L_room_server_lora_ota_no_external_sensors not measured by this static routing audit
567 tracked_primary generated_logical_alias Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors esp32doit-devkit-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Meshadventurer_sx1262_repeater Meshadventurer_sx1262_repeater Meshadventurer_sx1262_repeater exact ordinary Full group choice standard|Meshadventurer_sx1262_repeater_lora_ota_no_external_sensors not measured by this static routing audit
568 tracked_primary generated_logical_alias Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors esp32doit-devkit-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Meshadventurer_sx1268_repeater Meshadventurer_sx1268_repeater Meshadventurer_sx1268_repeater exact ordinary Full group choice standard|Meshadventurer_sx1268_repeater_lora_ota_no_external_sensors not measured by this static routing audit
569 tracked_primary generated_logical_alias Meshadventurer_sx1262_room_server_lora_ota_no_external_sensors esp32doit-devkit-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Meshadventurer_sx1262_room_server Meshadventurer_sx1262_room_server Meshadventurer_sx1262_room_server exact ordinary Full group choice standard|Meshadventurer_sx1262_room_server_lora_ota_no_external_sensors not measured by this static routing audit
570 tracked_primary generated_logical_alias Meshadventurer_sx1268_room_server_lora_ota_no_external_sensors esp32doit-devkit-v1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Meshadventurer_sx1268_room_server Meshadventurer_sx1268_room_server Meshadventurer_sx1268_room_server exact ordinary Full group choice standard|Meshadventurer_sx1268_room_server_lora_ota_no_external_sensors not measured by this static routing audit
571 tracked_primary generated_logical_alias meshnology_w12_repeater_lora_ota_no_external_sensors meshnology_w12 reduced_LoRa_OTA reduced True True False False False False False False True False False False meshnology_w12_repeater meshnology_w12_repeater meshnology_w12_repeater_observer_mqtt exact ordinary Full group choice standard|meshnology_w12_repeater_lora_ota_no_external_sensors not measured by this static routing audit
572 tracked_primary generated_logical_alias meshnology_w12_room_server_lora_ota_no_external_sensors meshnology_w12 reduced_LoRa_OTA reduced True True False False False False False False True False False False meshnology_w12_room_server meshnology_w12_room_server meshnology_w12_room_server_observer_mqtt exact ordinary Full group choice standard|meshnology_w12_room_server_lora_ota_no_external_sensors not measured by this static routing audit
573 tracked_primary generated_logical_alias MKE_s3_repeater_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False MKE_s3_repeater MKE_s3_repeater MKE_s3_repeater exact ordinary Full group choice standard|MKE_s3_repeater_lora_ota_no_external_sensors not measured by this static routing audit
574 tracked_primary generated_logical_alias MKE_s3_room_server_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False MKE_s3_room_server MKE_s3_room_server MKE_s3_room_server exact ordinary Full group choice standard|MKE_s3_room_server_lora_ota_no_external_sensors not measured by this static routing audit
575 tracked_primary generated_logical_alias nibble_screen_connect_repeater_lora_ota_no_external_sensors esp32-s3-zero reduced_LoRa_OTA reduced True True False False False False False False True False False False nibble_screen_connect_repeater_ nibble_screen_connect_repeater_ nibble_screen_connect_repeater_ exact ordinary Full group choice standard|nibble_screen_connect_repeater_lora_ota_no_external_sensors not measured by this static routing audit
576 tracked_primary generated_logical_alias nibble_screen_connect_room_server_lora_ota_no_external_sensors esp32-s3-zero reduced_LoRa_OTA reduced True True False False False False False False True False False False nibble_screen_connect_room_server_ nibble_screen_connect_room_server_ nibble_screen_connect_room_server_ exact ordinary Full group choice standard|nibble_screen_connect_room_server_lora_ota_no_external_sensors not measured by this static routing audit
577 tracked_primary generated_logical_alias nibble_zero_connect_repeater_lora_ota_no_external_sensors esp32-s3-zero reduced_LoRa_OTA reduced True True False False False False False False True False False False nibble_zero_connect_repeater_ nibble_zero_connect_repeater_ nibble_zero_connect_repeater_ exact ordinary Full group choice standard|nibble_zero_connect_repeater_lora_ota_no_external_sensors not measured by this static routing audit
578 tracked_primary generated_logical_alias nibble_zero_connect_room_server_lora_ota_no_external_sensors esp32-s3-zero reduced_LoRa_OTA reduced True True False False False False False False True False False False nibble_zero_connect_room_server_ nibble_zero_connect_room_server_ nibble_zero_connect_room_server_ exact ordinary Full group choice standard|nibble_zero_connect_room_server_lora_ota_no_external_sensors not measured by this static routing audit
579 tracked_primary generated_logical_alias RAK_3112_repeater_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False RAK_3112_repeater RAK_3112_repeater RAK_3112_repeater_observer_mqtt exact ordinary Full group choice standard|RAK_3112_repeater_lora_ota_no_external_sensors not measured by this static routing audit
580 tracked_primary generated_logical_alias RAK_3112_room_server_lora_ota_no_external_sensors esp32-s3-devkitc-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False RAK_3112_room_server RAK_3112_room_server RAK_3112_room_server_observer_mqtt exact ordinary Full group choice standard|RAK_3112_room_server_lora_ota_no_external_sensors not measured by this static routing audit
581 tracked_primary generated_logical_alias Station_G2_repeater_lora_ota_no_external_sensors station-g2 reduced_LoRa_OTA reduced True True False False False False False False True False False False Station_G2_repeater Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt exact ordinary Full group choice standard|Station_G2_repeater_lora_ota_no_external_sensors not measured by this static routing audit
582 tracked_primary generated_logical_alias Station_G2_logging_repeater_lora_ota_no_external_sensors station-g2 reduced_LoRa_OTA reduced False False False False False False False True True False False True Station_G2_logging_repeater Station_G2_repeater_observer_mqtt Station_G2_repeater_observer_mqtt logging alias -> exact ordinary Full group choice standard|Station_G2_logging_repeater_lora_ota_no_external_sensors not measured by this static routing audit
583 tracked_primary generated_logical_alias Station_G2_room_server_lora_ota_no_external_sensors station-g2 reduced_LoRa_OTA reduced True True False False False False False False True False False False Station_G2_room_server Station_G2_room_server_observer_mqtt Station_G2_room_server_observer_mqtt exact ordinary Full group choice standard|Station_G2_room_server_lora_ota_no_external_sensors not measured by this static routing audit
584 tracked_primary generated_logical_alias Station_G3_ESP32_repeater_lora_ota_no_external_sensors station-g3-esp32 reduced_LoRa_OTA reduced True True False False False False False False True False False False Station_G3_ESP32_repeater Station_G3_ESP32_repeater Station_G3_ESP32_repeater_observer_mqtt exact ordinary Full group choice standard|Station_G3_ESP32_repeater_lora_ota_no_external_sensors not measured by this static routing audit
585 tracked_primary generated_logical_alias Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors station-g3-esp32 reduced_LoRa_OTA reduced False False False False False False False True True False False True Station_G3_ESP32_logging_repeater Station_G3_ESP32_repeater Station_G3_ESP32_repeater_observer_mqtt logging alias -> exact ordinary Full group choice standard|Station_G3_ESP32_logging_repeater_lora_ota_no_external_sensors not measured by this static routing audit
586 tracked_primary generated_logical_alias Station_G3_ESP32_room_server_lora_ota_no_external_sensors station-g3-esp32 reduced_LoRa_OTA reduced True True False False False False False False True False False False Station_G3_ESP32_room_server Station_G3_ESP32_room_server Station_G3_ESP32_room_server_observer_mqtt exact ordinary Full group choice standard|Station_G3_ESP32_room_server_lora_ota_no_external_sensors not measured by this static routing audit
587 tracked_primary generated_logical_alias Station_G3_ESP32_r2_repeater_lora_ota_no_external_sensors station-g3-esp32 reduced_LoRa_OTA reduced True True False False False False False False True False False False Station_G3_ESP32_r2_repeater Station_G3_ESP32_r2_repeater_observer_mqtt Station_G3_ESP32_r2_repeater_observer_mqtt exact ordinary Full group choice standard|Station_G3_ESP32_r2_repeater_lora_ota_no_external_sensors not measured by this static routing audit
588 tracked_primary generated_logical_alias Station_G3_ESP32_r2_room_server_lora_ota_no_external_sensors station-g3-esp32 reduced_LoRa_OTA reduced True True False False False False False False True False False False Station_G3_ESP32_r2_room_server Station_G3_ESP32_r2_room_server_observer_mqtt Station_G3_ESP32_r2_room_server_observer_mqtt exact ordinary Full group choice standard|Station_G3_ESP32_r2_room_server_lora_ota_no_external_sensors not measured by this static routing audit
589 tracked_primary generated_logical_alias Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors esp32-c3-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Tenstar_C3_sx1262_repeater Tenstar_C3_sx1262_repeater Tenstar_C3_sx1262_repeater exact ordinary Full group choice standard|Tenstar_C3_sx1262_repeater_lora_ota_no_external_sensors not measured by this static routing audit
590 tracked_primary generated_logical_alias Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors esp32-c3-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Tenstar_C3_sx1268_repeater Tenstar_C3_sx1268_repeater Tenstar_C3_sx1268_repeater exact ordinary Full group choice standard|Tenstar_C3_sx1268_repeater_lora_ota_no_external_sensors not measured by this static routing audit
591 tracked_primary generated_logical_alias ThinkNode_M2_Repeater_lora_ota_no_external_sensors ESP32-S3-WROOM-1-N4 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M2_Repeater ThinkNode_M2_Repeater ThinkNode_M2_Repeater exact ordinary Full group choice standard|ThinkNode_M2_Repeater_lora_ota_no_external_sensors not measured by this static routing audit
592 tracked_primary generated_logical_alias ThinkNode_M2_room_server_lora_ota_no_external_sensors ESP32-S3-WROOM-1-N4 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M2_room_server ThinkNode_M2_room_server ThinkNode_M2_room_server exact ordinary Full group choice standard|ThinkNode_M2_room_server_lora_ota_no_external_sensors not measured by this static routing audit
593 tracked_primary generated_logical_alias ThinkNode_M5_Repeater_lora_ota_no_external_sensors ESP32-S3-WROOM-1-N4 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M5_Repeater ThinkNode_M5_Repeater ThinkNode_M5_Repeater exact ordinary Full group choice standard|ThinkNode_M5_Repeater_lora_ota_no_external_sensors not measured by this static routing audit
594 tracked_primary generated_logical_alias ThinkNode_M5_room_server_lora_ota_no_external_sensors ESP32-S3-WROOM-1-N4 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M5_room_server ThinkNode_M5_room_server ThinkNode_M5_room_server exact ordinary Full group choice standard|ThinkNode_M5_room_server_lora_ota_no_external_sensors not measured by this static routing audit
595 tracked_primary generated_logical_alias ThinkNode_M7_repeater_lora_ota_no_external_sensors thinknode_m7 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M7_repeater ThinkNode_M7_repeater ThinkNode_M7_repeater_observer_mqtt exact ordinary Full group choice standard|ThinkNode_M7_repeater_lora_ota_no_external_sensors not measured by this static routing audit
596 tracked_primary generated_logical_alias ThinkNode_M7_room_server_lora_ota_no_external_sensors thinknode_m7 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M7_room_server ThinkNode_M7_room_server ThinkNode_M7_room_server_observer_mqtt exact ordinary Full group choice standard|ThinkNode_M7_room_server_lora_ota_no_external_sensors not measured by this static routing audit
597 tracked_primary generated_logical_alias ThinkNode_M9_repeater_lora_ota_no_external_sensors thinknode_m9 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M9_repeater_ ThinkNode_M9_repeater_ ThinkNode_M9_repeater_ exact ordinary Full group choice standard|ThinkNode_M9_repeater_lora_ota_no_external_sensors not measured by this static routing audit
598 tracked_primary generated_logical_alias ThinkNode_M9_room_server_lora_ota_no_external_sensors thinknode_m9 reduced_LoRa_OTA reduced True True False False False False False False True False False False ThinkNode_M9_room_server_ ThinkNode_M9_room_server_ ThinkNode_M9_room_server_ exact ordinary Full group choice standard|ThinkNode_M9_room_server_lora_ota_no_external_sensors not measured by this static routing audit
599 tracked_primary generated_logical_alias Xiao_C3_repeater_lora_ota_no_external_sensors seeed_xiao_esp32c3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Xiao_C3_repeater Xiao_C3_repeater Xiao_C3_repeater exact ordinary Full group choice standard|Xiao_C3_repeater_lora_ota_no_external_sensors not measured by this static routing audit
600 tracked_primary generated_logical_alias Xiao_C3_room_server_lora_ota_no_external_sensors seeed_xiao_esp32c3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Xiao_C3_room_server Xiao_C3_room_server Xiao_C3_room_server exact ordinary Full group choice standard|Xiao_C3_room_server_lora_ota_no_external_sensors not measured by this static routing audit
601 tracked_primary generated_logical_alias Xiao_C6_repeater_lora_ota_no_external_sensors esp32-c6-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Xiao_C6_repeater_ Xiao_C6_repeater_ Xiao_C6_repeater_ exact ordinary Full group choice standard|Xiao_C6_repeater_lora_ota_no_external_sensors not measured by this static routing audit
602 tracked_primary generated_logical_alias Meshimi_repeater_lora_ota_no_external_sensors esp32-c6-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False Meshimi_repeater_ Meshimi_repeater_ Meshimi_repeater_ exact ordinary Full group choice standard|Meshimi_repeater_lora_ota_no_external_sensors not measured by this static routing audit
603 tracked_primary generated_logical_alias WHY2025_badge_repeater_lora_ota_no_external_sensors esp32-c6-devkitm-1 reduced_LoRa_OTA reduced True True False False False False False False True False False False WHY2025_badge_repeater_ WHY2025_badge_repeater_ WHY2025_badge_repeater_ exact ordinary Full group choice standard|WHY2025_badge_repeater_lora_ota_no_external_sensors not measured by this static routing audit
604 tracked_primary generated_logical_alias Xiao_S3_repeater_lora_ota_no_external_sensors seeed_xiao_esp32s3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Xiao_S3_repeater Xiao_S3_repeater Xiao_S3_repeater_observer_mqtt exact ordinary Full group choice standard|Xiao_S3_repeater_lora_ota_no_external_sensors not measured by this static routing audit
605 tracked_primary generated_logical_alias Xiao_S3_room_server_lora_ota_no_external_sensors seeed_xiao_esp32s3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Xiao_S3_room_server Xiao_S3_room_server Xiao_S3_room_server_observer_mqtt exact ordinary Full group choice standard|Xiao_S3_room_server_lora_ota_no_external_sensors not measured by this static routing audit
606 tracked_primary generated_logical_alias Xiao_S3_WIO_repeater_lora_ota_no_external_sensors seeed_xiao_esp32s3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Xiao_S3_WIO_repeater Xiao_S3_WIO_repeater Xiao_S3_WIO_repeater_observer_mqtt exact ordinary Full group choice standard|Xiao_S3_WIO_repeater_lora_ota_no_external_sensors not measured by this static routing audit
607 tracked_primary generated_logical_alias xiao_s3_partition_migrator_lora_repeater_lora_ota_no_external_sensors seeed_xiao_esp32s3_migrator development_or_migration_utility source False False False False False False False False True False False True xiao_s3_partition_migrator_lora_repeater standard|xiao_s3_partition_migrator_lora_repeater_lora_ota_no_external_sensors not measured by this static routing audit
608 tracked_primary generated_logical_alias Xiao_S3_WIO_room_server_lora_ota_no_external_sensors seeed_xiao_esp32s3 reduced_LoRa_OTA reduced True True False False False False False False True False False False Xiao_S3_WIO_room_server Xiao_S3_WIO_room_server Xiao_S3_WIO_room_server_observer_mqtt exact ordinary Full group choice standard|Xiao_S3_WIO_room_server_lora_ota_no_external_sensors not measured by this static routing audit
609 tracked_primary generated_logical_alias heltec_tracker_v2_companion_radio_full_femoff heltec_tracker_v2 named_Full_Companion Full False False True False False False False True False True False True heltec_tracker_v2_companion_radio_wifi_femoff heltec_tracker_v2_companion_radio_full_femon heltec_tracker_v2_companion_radio_full_femon canonical runtime FEM alias -> named Full Companion full|heltec_tracker_v2_companion_radio_full_femoff not measured by this static routing audit
610 tracked_primary generated_logical_alias Heltec_v2_companion_radio_full heltec_wifi_lora_32_V2 named_Full_Companion Full True True True False False False False False False True False False Heltec_v2_companion_radio_wifi Heltec_v2_companion_radio_full Heltec_v2_companion_radio_wifi named Full Companion full|Heltec_v2_companion_radio_full not measured by this static routing audit
611 tracked_primary generated_logical_alias Heltec_WSL3_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False Heltec_WSL3_companion_radio_wifi Heltec_WSL3_companion_radio_full Heltec_WSL3_companion_radio_wifi named Full Companion full|Heltec_WSL3_companion_radio_full not measured by this static routing audit
612 tracked_primary generated_logical_alias LilyGo_TLora_V2_1_1_6_companion_radio_full ttgo-lora32-v1 named_Full_Companion Full True True True False False False False False False True False False LilyGo_TLora_V2_1_1_6_companion_radio_wifi LilyGo_TLora_V2_1_1_6_companion_radio_full LilyGo_TLora_V2_1_1_6_companion_radio_wifi named Full Companion full|LilyGo_TLora_V2_1_1_6_companion_radio_full not measured by this static routing audit
613 tracked_primary generated_logical_alias MKE_s3_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False MKE_s3_companion_radio_wifi MKE_s3_companion_radio_full MKE_s3_companion_radio_wifi named Full Companion full|MKE_s3_companion_radio_full not measured by this static routing audit
614 tracked_primary generated_logical_alias ThinkNode_M9_companion_radio_full_ thinknode_m9 named_Full_Companion Full True True True False False False False False False True False False ThinkNode_M9_companion_radio_wifi_ ThinkNode_M9_companion_radio_full_ ThinkNode_M9_companion_radio_wifi_ named Full Companion full|ThinkNode_M9_companion_radio_full_ not measured by this static routing audit
615 tracked_primary generated_logical_alias Xiao_C3_companion_radio_full seeed_xiao_esp32c3 named_Full_Companion Full True True True False False False False False False True False False Xiao_C3_companion_radio_wifi Xiao_C3_companion_radio_full Xiao_C3_companion_radio_wifi named Full Companion full|Xiao_C3_companion_radio_full not measured by this static routing audit
616 tracked_primary generated_logical_alias M5Stack_Unit_C6L_companion_radio_full esp32-c6-devkitm-1 named_Full_Companion Full True True True False False False False False False True False False M5Stack_Unit_C6L_companion_radio_ble M5Stack_Unit_C6L_companion_radio_full M5Stack_Unit_C6L_companion_radio_ble named Full Companion full|M5Stack_Unit_C6L_companion_radio_full not measured by this static routing audit
617 tracked_primary generated_logical_alias Heltec_Wireless_Tracker_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False Heltec_Wireless_Tracker_companion_radio_ble Heltec_Wireless_Tracker_companion_radio_full Heltec_Wireless_Tracker_companion_radio_ble named Full Companion full|Heltec_Wireless_Tracker_companion_radio_full not measured by this static routing audit
618 tracked_primary generated_logical_alias LilyGo_T3S3_sx1276_companion_radio_full t3_s3_v1_x named_Full_Companion Full True True True False False False False False False True False False LilyGo_T3S3_sx1276_companion_radio_ble LilyGo_T3S3_sx1276_companion_radio_full LilyGo_T3S3_sx1276_companion_radio_ble named Full Companion full|LilyGo_T3S3_sx1276_companion_radio_full not measured by this static routing audit
619 tracked_primary generated_logical_alias LilyGo_Tlora_C6_companion_radio_full_ esp32-c6-devkitm-1 named_Full_Companion Full True True True False False False False False False True False False LilyGo_Tlora_C6_companion_radio_ble_ LilyGo_Tlora_C6_companion_radio_full_ LilyGo_Tlora_C6_companion_radio_ble_ named Full Companion full|LilyGo_Tlora_C6_companion_radio_full_ not measured by this static routing audit
620 tracked_primary generated_logical_alias Heltec_ct62_companion_radio_full esp32-c3-devkitm-1 named_Full_Companion Full True True True False False False False False False True False False Heltec_ct62_companion_radio_ble Heltec_ct62_companion_radio_full Heltec_ct62_companion_radio_ble named Full Companion full|Heltec_ct62_companion_radio_full not measured by this static routing audit
621 tracked_primary generated_logical_alias Meshadventurer_sx1262_companion_radio_full esp32doit-devkit-v1 named_Full_Companion Full True True True False False False False False False True False False Meshadventurer_sx1262_companion_radio_ble Meshadventurer_sx1262_companion_radio_full Meshadventurer_sx1262_companion_radio_ble named Full Companion full|Meshadventurer_sx1262_companion_radio_full not measured by this static routing audit
622 tracked_primary generated_logical_alias Meshadventurer_sx1268_companion_radio_full esp32doit-devkit-v1 named_Full_Companion Full True True True False False False False False False True False False Meshadventurer_sx1268_companion_radio_ble Meshadventurer_sx1268_companion_radio_full Meshadventurer_sx1268_companion_radio_ble named Full Companion full|Meshadventurer_sx1268_companion_radio_full not measured by this static routing audit
623 tracked_primary generated_logical_alias Heltec_Wireless_Paper_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False Heltec_Wireless_Paper_companion_radio_ble Heltec_Wireless_Paper_companion_radio_full Heltec_Wireless_Paper_companion_radio_ble named Full Companion full|Heltec_Wireless_Paper_companion_radio_full not measured by this static routing audit
624 tracked_primary generated_logical_alias Heltec_E213_companion_radio_full heltec_e213 named_Full_Companion Full True True True False False False False False False True False False Heltec_E213_companion_radio_ble Heltec_E213_companion_radio_full Heltec_E213_companion_radio_ble named Full Companion full|Heltec_E213_companion_radio_full not measured by this static routing audit
625 tracked_primary generated_logical_alias Meshimi_companion_radio_full_ esp32-c6-devkitm-1 named_Full_Companion Full True True True False False False False False False True False False Meshimi_companion_radio_ble_ Meshimi_companion_radio_full_ Meshimi_companion_radio_ble_ named Full Companion full|Meshimi_companion_radio_full_ not measured by this static routing audit
626 tracked_primary generated_logical_alias WHY2025_badge_companion_radio_full_ esp32-c6-devkitm-1 named_Full_Companion Full True True True False False False False False False True False False WHY2025_badge_companion_radio_ble_ WHY2025_badge_companion_radio_full_ WHY2025_badge_companion_radio_ble_ named Full Companion full|WHY2025_badge_companion_radio_full_ not measured by this static routing audit
627 tracked_primary generated_logical_alias Xiao_C6_companion_radio_full_ esp32-c6-devkitm-1 named_Full_Companion Full True True True False False False False False False True False False Xiao_C6_companion_radio_ble_ Xiao_C6_companion_radio_full_ Xiao_C6_companion_radio_ble_ named Full Companion full|Xiao_C6_companion_radio_full_ not measured by this static routing audit
628 tracked_primary generated_logical_alias Xiao_S3_companion_radio_full seeed_xiao_esp32s3 named_Full_Companion Full True True True False False False False False False True False False Xiao_S3_companion_radio_ble Xiao_S3_companion_radio_full Xiao_S3_companion_radio_ble named Full Companion full|Xiao_S3_companion_radio_full not measured by this static routing audit
629 tracked_primary generated_logical_alias LilyGo_TETH_Elite_sx1262_companion_radio_full esp32s3box named_Full_Companion Full True True True False False False False False False True False False LilyGo_TETH_Elite_sx1262_companion_radio_ble LilyGo_TETH_Elite_sx1262_companion_radio_full LilyGo_TETH_Elite_sx1262_companion_radio_ble named Full Companion full|LilyGo_TETH_Elite_sx1262_companion_radio_full not measured by this static routing audit
630 tracked_primary generated_logical_alias LilyGo_T3S3_sx1262_companion_radio_full t3_s3_v1_x named_Full_Companion Full True True True False False False False False False True False False LilyGo_T3S3_sx1262_companion_radio_ble LilyGo_T3S3_sx1262_companion_radio_full LilyGo_T3S3_sx1262_companion_radio_ble named Full Companion full|LilyGo_T3S3_sx1262_companion_radio_full not measured by this static routing audit
631 tracked_primary generated_logical_alias LilyGo_TDeck_companion_radio_full t-deck named_Full_Companion Full True True True False False False False False False True False False LilyGo_TDeck_companion_radio_ble LilyGo_TDeck_companion_radio_full LilyGo_TDeck_companion_radio_ble named Full Companion full|LilyGo_TDeck_companion_radio_full not measured by this static routing audit
632 tracked_primary generated_logical_alias Ebyte_EoRa-S3_companion_radio_full ebyte_eora-s3 named_Full_Companion Full True True True False False False False False False True False False Ebyte_EoRa-S3_companion_radio_ble Ebyte_EoRa-S3_companion_radio_full Ebyte_EoRa-S3_companion_radio_ble named Full Companion full|Ebyte_EoRa-S3_companion_radio_full not measured by this static routing audit
633 tracked_primary generated_logical_alias Tbeam_SX1262_companion_radio_full ttgo-t-beam named_Full_Companion Full True True True False False False False False False True False False Tbeam_SX1262_companion_radio_ble Tbeam_SX1262_companion_radio_full Tbeam_SX1262_companion_radio_ble named Full Companion full|Tbeam_SX1262_companion_radio_full not measured by this static routing audit
634 tracked_primary generated_logical_alias Tbeam_SX1276_companion_radio_full ttgo-t-beam named_Full_Companion Full True True True False False False False False False True False False Tbeam_SX1276_companion_radio_ble Tbeam_SX1276_companion_radio_full Tbeam_SX1276_companion_radio_ble named Full Companion full|Tbeam_SX1276_companion_radio_full not measured by this static routing audit
635 tracked_primary generated_logical_alias T_Beam_S3_Supreme_SX1262_companion_radio_full t_beams3_supreme named_Full_Companion Full True True True False False False False False False True False False T_Beam_S3_Supreme_SX1262_companion_radio_ble T_Beam_S3_Supreme_SX1262_companion_radio_full T_Beam_S3_Supreme_SX1262_companion_radio_ble named Full Companion full|T_Beam_S3_Supreme_SX1262_companion_radio_full not measured by this static routing audit
636 tracked_primary generated_logical_alias Generic_ESPNOW_companion_radio_full esp32-c3-devkitm-1 named_Full_Companion Full True True True False False False False False False True False False Generic_ESPNOW_comp_radio_usb Generic_ESPNOW_companion_radio_full Generic_ESPNOW_comp_radio_usb named Full Companion full|Generic_ESPNOW_companion_radio_full not measured by this static routing audit
637 tracked_primary generated_logical_alias Heltec_E290_companion_radio_full heltec_e290 named_Full_Companion Full True True True False False False False False False True False False Heltec_E290_companion_usb_ble Heltec_E290_companion_radio_full Heltec_E290_companion_usb_ble named Full Companion full|Heltec_E290_companion_radio_full not measured by this static routing audit
638 tracked_primary generated_logical_alias Heltec_T190_companion_radio_full_ heltec_t190 named_Full_Companion Full True True True False False False False False False True False False Heltec_T190_companion_radio_usb_ble_ Heltec_T190_companion_radio_full_ Heltec_T190_companion_radio_usb_ble_ named Full Companion full|Heltec_T190_companion_radio_full_ not measured by this static routing audit
639 tracked_primary generated_logical_alias SenseCapIndicator-ESPNow_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False SenseCapIndicator-ESPNow_comp_radio_usb SenseCapIndicator-ESPNow_companion_radio_full SenseCapIndicator-ESPNow_comp_radio_usb named Full Companion full|SenseCapIndicator-ESPNow_companion_radio_full not measured by this static routing audit
640 tracked_primary generated_logical_alias SenseCapIndicator-LoRa_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False SenseCapIndicator-LoRa_comp_radio_usb_wifi SenseCapIndicator-LoRa_companion_radio_full SenseCapIndicator-LoRa_comp_radio_usb_wifi named Full Companion full|SenseCapIndicator-LoRa_companion_radio_full not measured by this static routing audit
641 tracked_primary generated_logical_alias SenseCapIndicator-LoRa-N16R2_companion_radio_full esp32-s3-devkitc-1 named_Full_Companion Full True True True False False False False False False True False False SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi SenseCapIndicator-LoRa-N16R2_companion_radio_full SenseCapIndicator-LoRa-N16R2_comp_radio_usb_wifi named Full Companion full|SenseCapIndicator-LoRa-N16R2_companion_radio_full not measured by this static routing audit
File diff suppressed because it is too large Load Diff
+36
View File
@@ -113,6 +113,38 @@ def select_ordinary_full_records(records: list[dict]) -> list[dict]:
MeshTower SD primary replaces stale internal-only artifacts on resume;
those files must never be relabeled with the primary's different OTA ID.
"""
# Resumed directories can contain portable or transport-specific images
# from older release policies. They are recovery inputs, not ordinary
# ESP32 choices. Full qualification failures must fail the release rather
# than silently substitute one of those smaller images. KISS is a distinct
# host-modem role and the ordinary release command skips it separately.
def ordinary_record(record: dict) -> bool:
manifest = record["manifest"]
if manifest["platform"] != "ESP32_PLATFORM":
return True
target = manifest["target"].lower()
if "kiss" in target:
return True
if ("_lora_ota_no_external_sensors" in target
or "terminal_chat" in target
or "partition_migrator" in target
or "partition_expander" in target
or "partition_legacy_seed" in target
or target.endswith(("_legacy_partition_test", "_sim"))
or target.startswith(("profile_switch_", "profile_fixed_"))
or target == "profile_four_tx_v4_rx"):
return False
if (("companion" in target or "comp_radio" in target)
and "companion_radio_full" not in target):
return False
if (re.search(r"companion_radio_.*_ps(?:_|$)", target)
or ("companion_radio_" in target and target.endswith("_femoff"))
or target.startswith(("station_g2_logging_", "station_g3_esp32_logging_"))):
return False
return manifest["build_profile"] == "full"
records = [record for record in records if ordinary_record(record)]
tower_primary = "heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors"
tower_legacy = {
"heltec_tower_v2_repeater",
@@ -266,6 +298,10 @@ def select_ordinary_full_records(records: list[dict]) -> list[dict]:
if requires_uart_full(manifest["target"]) and not proven_rs232(manifest):
raise ValueError(manifest["target"] + ": Full release requires the verified "
"RS232 bridge from its normal repeater")
for record in selected:
if not qualified_full(record["manifest"]):
raise ValueError(record["manifest"]["target"]
+ ": ordinary ESP32 release requires a verified Full image")
return passthrough + selected
+150 -1
View File
@@ -37,7 +37,7 @@ fail() {
[ "$OPTION3_BUILD_WORKERS" -eq 1 ] \
|| fail "logging matrix permits concurrent PlatformIO target builds"
for utility in profile_switch_t096_sx1262 xiao_s3_partition_migrator \
for utility in profile_switch_t096_sx1262 profile_four_tx_v4_rx xiao_s3_partition_migrator \
heltec_v4_partition_migrator_test_hold xiao_s3_partition_legacy_seed \
esp32_4mb_partition_migrator_lora \
heltec_v4_partition_migrator_lora_repeater \
@@ -438,6 +438,155 @@ require(rak_usb, "build_flags", "FORCE_GPS_ALIVE")
# replace each with that exact board's Full target.
init_project_context >/dev/null
# Expanded partitions make Full the ordinary ESP32 node release. Legacy lean
# names still address installed firmware and must remain directly buildable,
# but cannot reappear in either the all-role or a role-specific release list.
for resolver in resolve_all_firmwares resolve_repeater_firmwares \
resolve_room_server_firmwares resolve_sensor_firmwares; do
while IFS= read -r release_env; do
[ "${PIO_ENV_PLATFORM_BY_NAME[$release_env]:-}" = ESP32_PLATFORM ] || continue
if is_lora_ota_no_external_sensors_target "$release_env"; then
fail "$resolver republishes reduced ESP32 alias $release_env"
fi
is_redundant_bulk_build_target "$release_env" \
&& fail "$resolver republishes utility or legacy alias $release_env"
if is_kiss_modem_target "$release_env"; then
if is_esp32_full_release_build_target "$release_env"; then
fail "$release_env host modem was promoted into the node Full profile"
fi
else
is_esp32_full_release_build_target "$release_env" \
|| fail "$resolver selected ESP32 node without a Full release: $release_env"
fi
done < <("$resolver")
done
# Cover the former allowlist gaps as well as migration hardware and a named
# Full Companion. Their ordinary release profile is Full; the older helper
# continues to describe the narrower same-partition OTA identity contract.
for release_env in Station_G3_ESP32_r2_repeater WHY2025_badge_repeater_ \
GEPRC_Linkflow_900_repeater Generic_ESPNOW_repeatr \
LilyGo_Tlora_C6_room_server_ Meshadventurer_sx1262_repeater \
Ebyte_EoRa-S3_Repeater Heltec_ct62_sensor Station_G2_companion_radio_full; do
is_esp32_full_release_build_target "$release_env" \
|| fail "$release_env retained a standard ordinary ESP32 release slot"
done
if is_esp32_full_only_bulk_target Ebyte_EoRa-S3_Repeater; then
fail "release consolidation incorrectly advertised same-partition EoRa migration"
fi
if is_esp32_full_release_build_target RAK_3401_repeater; then
fail "nRF52 role acquired ESP32 Full-only release policy"
fi
for direct_env in Heltec_v3_repeater_lora_ota_no_external_sensors \
Ebyte_EoRa-S3_Repeater_lora_ota_no_external_sensors \
Heltec_v3_companion_radio_usb heltec_v4_partition_migrator \
heltec_v4_partition_migrator_lora_repeater; do
is_supported_build_env "$direct_env" \
|| fail "ordinary consolidation removed direct compatibility target $direct_env"
[ -n "$(get_pio_build_env "$direct_env")" ] \
|| fail "$direct_env no longer resolves a direct PlatformIO recipe"
done
(
BATCH_BUILD_MODE=0
SINGLE_TARGET_FULL_BUILD=0
EXACT_IDENTITY_FULL_BUILD=0
BUILD_PROFILE_OVERRIDE=standard
BUILD_PROFILE_EXPLICIT=1
RESOLVED_BUILD_TARGETS=(Ebyte_EoRa-S3_Repeater)
configure_effective_build_profile build-firmware >/dev/null
[ "$BUILD_PROFILE_EFFECTIVE" = standard ] \
|| fail "explicit standard recovery profile was promoted to Full"
[ "${RESOLVED_BUILD_TARGETS[*]}" = Ebyte_EoRa-S3_Repeater ] \
|| fail "explicit recovery profile changed its deployed target identity"
BUILD_PROFILE_OVERRIDE=auto
BUILD_PROFILE_EXPLICIT=0
RESOLVED_BUILD_TARGETS=(Heltec_v3_repeater_lora_ota_no_external_sensors)
configure_effective_build_profile build-firmware >/dev/null
[ "$BUILD_PROFILE_EFFECTIVE" = standard ] \
|| fail "direct reduced compatibility request was promoted to Full"
[ "${RESOLVED_BUILD_TARGETS[*]}" = Heltec_v3_repeater_lora_ota_no_external_sensors ] \
|| fail "direct reduced request changed its deployed target identity"
)
# Named Full Companion already selects its own combined profile. In a bulk
# pass it must compile the real source recipe, including generated Full names,
# without entering the infrastructure promotion path. Stop at recipe capture,
# before any dependency install, PlatformIO invocation, or artifact collection.
(
BATCH_BUILD_MODE=1
BUILD_PROFILE_EXPLICIT=0
BUILD_PROFILE_EFFECTIVE=standard
ESP32_FULL_BUILD=0
FIRMWARE_VERSION=vtest-full-companion-routing
RESUME_BUILD_OUTPUT=0
companion_probe_marker=$(mktemp)
trap 'rm -f "$companion_probe_marker"' EXIT
compute_build_recipe_digest() {
printf '%s|%s|%s\n' "$1" "$3" "$ESP32_FULL_BUILD" > "$companion_probe_marker"
return 77
}
for full_companion in Heltec_v3_companion_radio_full Heltec_ct62_companion_radio_full; do
source_recipe=$(get_pio_build_env "$full_companion")
[ "$(get_exact_identity_full_pio_env "$full_companion")" = "$source_recipe" ] \
|| fail "$full_companion tried to compile a logical Full name as its source recipe"
: > "$companion_probe_marker"
if build_firmware_one_profile "$full_companion" >/dev/null; then
fail "$full_companion bypassed the pre-PlatformIO recipe probe"
fi
[ "$(cat "$companion_probe_marker")" = "$full_companion|$source_recipe|0" ] \
|| fail "$full_companion entered infrastructure promotion or lost its real source recipe"
done
)
# Exercise actual matrix scheduling while replacing only its final build
# dispatch. This verifies the portable pass cannot return through an old
# allowlist gap, migration target, or later duplicate profile pass.
(
REQUIRE_OTA_UPDATES=0
BATCH_BUILD_MODE=1
BUILD_PROFILE_EXPLICIT=0
BUILD_PROFILE_EFFECTIVE=standard
ESP32_FULL_BUILD=0
matrix_builds=()
run_logged_build_targets() {
local target
for target in "$@"; do
matrix_builds+=("$target:$ESP32_FULL_BUILD")
if [ "${PIO_ENV_PLATFORM_BY_NAME[$target]:-}" = ESP32_PLATFORM ] \
&& ! is_kiss_modem_target "$target" \
&& ! is_companion_radio_full_target "$target"; then
[ "$ESP32_FULL_BUILD" = 1 ] \
|| fail "ordinary matrix scheduled a portable ESP32 node: $target"
fi
done
return 0
}
run_logging_matrix_build_targets \
Station_G3_ESP32_r2_repeater Ebyte_EoRa-S3_Repeater \
Generic_ESPNOW_repeatr heltec_v4_room_server heltec_v4_sensor \
Station_G2_companion_radio_full heltec_v4_kiss_modem \
RAK_3401_repeater_lora_ota_no_external_sensors >/dev/null
for target in Station_G3_ESP32_r2_repeater Ebyte_EoRa-S3_Repeater \
Generic_ESPNOW_repeatr heltec_v4_room_server heltec_v4_sensor; do
matches=0
for call in "${matrix_builds[@]}"; do
if [ "$call" = "$target:1" ]; then matches=$((matches + 1)); fi
done
[ "$matches" -eq 1 ] \
|| fail "ordinary matrix built $target $matches times instead of one Full image"
done
for expected in Station_G2_companion_radio_full:0 heltec_v4_kiss_modem:0 \
RAK_3401_repeater_lora_ota_no_external_sensors:0; do
found=0
for call in "${matrix_builds[@]}"; do
if [ "$call" = "$expected" ]; then found=$((found + 1)); fi
done
[ "$found" -eq 1 ] \
|| fail "matrix changed the distinct Companion/KISS/nRF52 recipe: $expected"
done
)
# ESP32 room servers and sensors use their expanded Full image for LoRa OTA.
for full_role_env in Heltec_v3_room_server Heltec_v3_sensor; do
supports_esp32_full_build "$full_role_env" \
+110 -9
View File
@@ -20,6 +20,96 @@ def record(target: str, profile: str = "full", platform: str = "ESP32_PLATFORM",
class ReleaseFullSelectionTest(unittest.TestCase):
def test_resume_discards_everyday_esp32_standard_profiles_with_or_without_full(self):
for target in ("heltec_v4_repeater", "heltec_v4_room_server", "heltec_v4_sensor",
"Station_G3_ESP32_r2_repeater", "Ebyte_EoRa-S3_Repeater",
"Station_G2_companion_radio_full"):
primary = record(target)
for profile in ("standard", "auto", "reduced"):
stale = record(target, profile)
with self.subTest(target=target, profile=profile):
self.assertEqual(select_ordinary_full_records([stale]), [])
for inputs in ([primary, stale], [stale, primary]):
selected = select_ordinary_full_records(inputs)
self.assertEqual(selected, [primary])
self.assertIs(selected[0], primary)
def test_reduced_esp32_identities_are_not_relabelled_as_full_releases(self):
for base in ("heltec_v4_repeater", "Ebyte_EoRa-S3_Repeater",
"LilyGo_Tlora_C6_room_server_"):
primary = record(base)
alias = base.rstrip("_") + "_lora_ota_no_external_sensors"
for profile in ("standard", "auto", "full"):
legacy = record(alias, profile)
with self.subTest(base=base, profile=profile):
self.assertEqual(select_ordinary_full_records([legacy]), [])
self.assertEqual(select_ordinary_full_records([legacy, primary]), [primary])
self.assertEqual(primary["manifest"]["target"], base)
self.assertEqual(legacy["manifest"]["target"], alias)
def test_legacy_companion_transport_names_do_not_survive_resumed_releases(self):
primary = record("Station_G2_companion_radio_full")
for transport in ("usb", "ble", "wifi"):
for profile in ("standard", "full"):
legacy = record("Station_G2_companion_radio_" + transport, profile)
with self.subTest(transport=transport, profile=profile):
self.assertEqual(select_ordinary_full_records([legacy]), [])
self.assertEqual(select_ordinary_full_records([legacy, primary]), [primary])
terminal = record("Station_G2_terminal_chat")
self.assertEqual(select_ordinary_full_records([terminal, primary]), [primary])
def test_migration_and_local_hil_utilities_stay_out_of_ordinary_release(self):
primary = record("heltec_v4_repeater")
for target in ("heltec_v4_partition_migrator", "Xiao_S3_WIO_partition_expander",
"xiao_s3_partition_legacy_seed", "profile_switch_heltec_v4",
"profile_fixed_esp32_tx", "profile_four_tx_v4_rx",
"heltec_v4_repeater_legacy_partition_test",
"Heltec_v3_repeater_observer_mqtt_sim"):
for profile in ("standard", "full"):
utility = record(target, profile)
with self.subTest(target=target, profile=profile):
self.assertEqual(select_ordinary_full_records([utility]), [])
self.assertEqual(select_ordinary_full_records([utility, primary]), [primary])
def test_kiss_is_a_distinct_host_modem_role_and_not_a_reduced_node(self):
companion = record("Station_G2_companion_radio_full")
for target in ("Station_G2_kiss_modem", "nibble_screen_connect_kiss_modem_"):
for profile in ("standard", "auto", "full"):
modem = record(target, profile)
with self.subTest(target=target, profile=profile):
self.assertEqual(select_ordinary_full_records([modem]), [modem])
self.assertCountEqual(select_ordinary_full_records([companion, modem]),
[companion, modem])
def test_unverified_selected_esp32_full_image_cannot_enter_release(self):
for target in ("heltec_v4_room_server", "Station_G2_companion_radio_full"):
for verified in (False, None):
image = record(target)
image["manifest"]["verified"] = verified
with self.subTest(target=target, verified=verified):
with self.assertRaisesRegex(ValueError, "verified"):
select_ordinary_full_records([image])
def test_exact_hardware_and_application_roles_remain_distinct_full_records(self):
images = [record(target) for target in (
"heltec_v4_repeater", "heltec_v4_tft_repeater", "heltec_v4_r8_repeater",
"heltec_v4_room_server", "heltec_v4_sensor",
"heltec_v4_2_v4_3_companion_radio_full_femon",
"heltec_v4_tft_companion_radio_full_femon",
)]
for inputs in (images, list(reversed(images))):
selected = select_ordinary_full_records(inputs)
self.assertCountEqual(selected, images)
self.assertEqual(len(selected), len(images))
def test_other_platform_profiles_and_reduced_identities_are_unchanged(self):
for platform in ("NRF52_PLATFORM", "RP2040_PLATFORM", "STM32_PLATFORM"):
for profile in ("standard", "auto", "full"):
for suffix in ("", "_lora_ota_no_external_sensors"):
image = record("other_repeater" + suffix, profile, platform)
with self.subTest(platform=platform, profile=profile, suffix=suffix):
self.assertEqual(select_ordinary_full_records([image]), [image])
def test_full_uart_source_substitution_requires_linked_driver_proof(self):
for base in ("Heltec_v3_repeater", "Heltec_WSL3_repeater", "RAK_3112_repeater",
"LilyGo_TLora_V2_1_1_6_repeater"):
@@ -76,7 +166,8 @@ class ReleaseFullSelectionTest(unittest.TestCase):
wireless = record(base + "_bridge_espnow", profile, capabilities=("bridge.espnow",))
for inputs in ([observer, uart, wireless], [wireless, uart, observer]):
with self.subTest(profile=profile):
self.assertCountEqual(select_ordinary_full_records(inputs), [observer, uart])
expected = [observer, uart] if profile == "full" else [observer]
self.assertCountEqual(select_ordinary_full_records(inputs), expected)
for fault in ("missing_capability", "missing_proof", "false_proof", "unverified"):
normal = record(base, capabilities=("bridge.rs232", "bridge.espnow"))
manifest = normal["manifest"]
@@ -109,8 +200,12 @@ class ReleaseFullSelectionTest(unittest.TestCase):
for profile in ("standard", "full"):
legacy = record(base + "_bridge_espnow", profile, capabilities=("bridge.espnow",))
with self.subTest(fault=fault, profile=profile):
self.assertCountEqual(select_ordinary_full_records([observer, legacy]),
[observer, legacy])
if fault == "unverified":
with self.assertRaisesRegex(ValueError, "verified"):
select_ordinary_full_records([observer, legacy])
else:
expected = [observer, legacy] if profile == "full" else [observer]
self.assertCountEqual(select_ordinary_full_records([observer, legacy]), expected)
def test_meshtower_sd_primary_filters_stale_internal_images_without_relabeling(self):
primary = "Heltec_tower_v2_sdcard_repeater_lora_ota_no_external_sensors"
@@ -151,7 +246,7 @@ class ReleaseFullSelectionTest(unittest.TestCase):
variants.append(item)
self.assertEqual(select_ordinary_full_records(variants), variants)
def test_resume_filters_sibling_full_images_only(self):
def test_resume_filters_standard_and_sibling_full_images(self):
inputs = [
record("Heltec_v3_repeater_observer_mqtt"),
record("Heltec_v3_repeater_bridge_espnow"),
@@ -178,7 +273,7 @@ class ReleaseFullSelectionTest(unittest.TestCase):
"Meshadventurer_sx1262_repeater_bridge_espnow",
"RAK_4631_repeater",
})
self.assertEqual(len(selected), 9) # standard V3 and both TLora Full profiles remain
self.assertEqual(len(selected), 8) # both TLora Full transport profiles remain
def test_mke_combined_repeater_filters_stale_bridge_identities_without_relabeling(self):
primary = record("MKE_s3_repeater", capabilities=("bridge.rs232", "bridge.espnow"))
@@ -237,12 +332,12 @@ class ReleaseFullSelectionTest(unittest.TestCase):
with self.assertRaisesRegex(ValueError, "qualified combined repeater"):
select_ordinary_full_records([primary])
def test_mke_full_contract_does_not_apply_to_other_platforms_or_standard_profiles(self):
def test_other_platform_passthrough_and_standard_mke_is_not_a_release(self):
other_platform = record("RAK_4631_repeater", platform="NRF52_PLATFORM")
other_platform["manifest"].update(verified=None, capabilities=None, verification=None)
standard_mke = record("MKE_s3_repeater", "standard")
inputs = [other_platform, standard_mke]
self.assertEqual(select_ordinary_full_records(inputs), inputs)
self.assertEqual(select_ordinary_full_records(inputs), [other_platform])
def test_dedicated_espnow_survives_when_plain_image_lacks_the_capability(self):
inputs = [record("heltec_v4_tft_repeater"),
@@ -275,7 +370,12 @@ class ReleaseFullSelectionTest(unittest.TestCase):
capabilities=("bridge.espnow",))
for inputs in ([primary, legacy], [legacy, primary]):
with self.subTest(profile=profile, fault=fault, primary_first=inputs[0] is primary):
self.assertCountEqual(select_ordinary_full_records(inputs), inputs)
if fault == "false_verified":
with self.assertRaisesRegex(ValueError, "verified"):
select_ordinary_full_records(inputs)
else:
expected = inputs if profile == "full" else [primary]
self.assertCountEqual(select_ordinary_full_records(inputs), expected)
def test_stale_plain_cannot_displace_the_observer_proving_the_combined_driver(self):
for profile in ("full", "standard"):
@@ -324,7 +424,8 @@ class ReleaseFullSelectionTest(unittest.TestCase):
primary = record("heltec_v4_tft_repeater", capabilities=("bridge.espnow",))
primary["manifest"]["verified"] = False
legacy = record("heltec_v4_tft_repeater_bridge_espnow", capabilities=("bridge.espnow",))
self.assertEqual(select_ordinary_full_records([primary, legacy]), [primary, legacy])
with self.assertRaisesRegex(ValueError, "verified"):
select_ordinary_full_records([primary, legacy])
if __name__ == "__main__":