Files
meshtastic-web/packages/protobufs/packages/ts/dist/meshtastic/xmodem_pb.ts
T
Ben MeadorsandGitHub bbe9a0d5cd feat(protobufs): sync to firmware-current and consume workspace package (#1097)
* feat(protobufs): sync to firmware-current and consume workspace package

Sync the vendored .proto sources to firmware-current (v2.7.25+48), regenerate the v2 TS bindings, and consume the workspace @meshtastic/protobufs (workspace:*) in place of the stale JSR 2.7.20 — finishing the monorepo migration (core was already workspace:*).

Includes the one required breaking-change fix: admin nodedb_reset changed int32 to bool, so resetNodes() now sends value: true.

* build(protobufs): vendor generated bindings for workspace consumers

The package is consumed via workspace:* — its exports point at the TS source, which imports ./dist/meshtastic/*_pb.ts — so the generated output must exist at build time. CI builds web/core with no codegen step and the runners have no buf CLI, so the bindings are vendored here (kept gitignored; lint/format skip them). Regenerate with: pnpm --filter @meshtastic/protobufs gen

* fix(protobufs): clean script removes the actual generated output dir

buf writes bindings to packages/ts/dist, but clean was removing a non-existent root dist — so it never cleaned stale output. Addresses Copilot review feedback.

* refactor: move web app packages/web -> apps/web

Aligns the web app with the apps/web layout (matching the Vercel web-test Root Directory and the SDK-migration direction). Pure directory move plus root config: pnpm-workspace (adds apps/*), vitest projects, root tsconfig reference, and the pr/release-web/nightly workflows. vercel.json moved with the app. Build + 36 validation tests green.

* feat: config fields, module pages, key verification, telemetry capture

Incorporates the firmware-current feature work onto the protobuf foundation: new config fields (Display message bubbles; LoRa fem_lna_mode + serial_hal_only; Telemetry air_quality_screen_enabled); 4 new ModuleConfig pages (TrafficManagement, StatusMessage, TAK, RemoteHardware); the manual Key Verification flow (sendKeyVerification + ClientNotificationDialog stages + Verify Key button); live telemetry capture (nodeDB addDeviceMetrics) and admin hardening (toggleMutedNode, graceful PortNum default); plus the sdk-preview ConfigEditor demo and store/config tests. Build + lint + format + 131 tests green.

* chore: drop #1062 (unsaved-change-detection) to match upstream revert

#1062 was merged to main by accident (per @danditomaso) and is being reverted. Reverse-applied its diff here via 3-way so #1097 stays consistent with where main is headed, while keeping the feature changes layered on the same files (deviceStore/changeRegistry). Build + 131 tests + lint + format green.

* fix(nodes): clean up SNR display in node table and map popup

SNR is a ratio measured in dB, not dBm (which is absolute power); the
node table and map popup both mislabeled it and crammed three values
together: '0dBm/50%/50raw'. The trailing '%/raw' pair was the same
heuristic ((snr+10)*5) shown twice — once clamped, once not.

Render SNR in dB rounded to one decimal, color-coded by a 0-100%
signal-quality heuristic (green/yellow/red), with the quality percentage
as a muted secondary. Drop the redundant raw value. Adds unit.db; this
matches the existing SNRTooltip, which already renders dB.
2026-06-15 13:23:28 -05:00

98 lines
2.4 KiB
TypeScript

// @generated by protoc-gen-es v2.12.0 with parameter "target=ts"
// @generated from file meshtastic/xmodem.proto (package meshtastic, syntax proto3)
/* eslint-disable */
import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import { enumDesc, fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";
/**
* Describes the file meshtastic/xmodem.proto.
*/
export const file_meshtastic_xmodem: GenFile = /*@__PURE__*/
fileDesc("ChdtZXNodGFzdGljL3htb2RlbS5wcm90bxIKbWVzaHRhc3RpYyK2AQoGWE1vZGVtEisKB2NvbnRyb2wYASABKA4yGi5tZXNodGFzdGljLlhNb2RlbS5Db250cm9sEgsKA3NlcRgCIAEoDRINCgVjcmMxNhgDIAEoDRIOCgZidWZmZXIYBCABKAwiUwoHQ29udHJvbBIHCgNOVUwQABIHCgNTT0gQARIHCgNTVFgQAhIHCgNFT1QQBBIHCgNBQ0sQBhIHCgNOQUsQFRIHCgNDQU4QGBIJCgVDVFJMWhAaQmIKFG9yZy5tZXNodGFzdGljLnByb3RvQgxYbW9kZW1Qcm90b3NaImdpdGh1Yi5jb20vbWVzaHRhc3RpYy9nby9nZW5lcmF0ZWSqAhRNZXNodGFzdGljLlByb3RvYnVmc7oCAGIGcHJvdG8z");
/**
* @generated from message meshtastic.XModem
*/
export type XModem = Message<"meshtastic.XModem"> & {
/**
* @generated from field: meshtastic.XModem.Control control = 1;
*/
control: XModem_Control;
/**
* @generated from field: uint32 seq = 2;
*/
seq: number;
/**
* @generated from field: uint32 crc16 = 3;
*/
crc16: number;
/**
* @generated from field: bytes buffer = 4;
*/
buffer: Uint8Array;
};
/**
* Describes the message meshtastic.XModem.
* Use `create(XModemSchema)` to create a new message.
*/
export const XModemSchema: GenMessage<XModem> = /*@__PURE__*/
messageDesc(file_meshtastic_xmodem, 0);
/**
* @generated from enum meshtastic.XModem.Control
*/
export enum XModem_Control {
/**
* @generated from enum value: NUL = 0;
*/
NUL = 0,
/**
* @generated from enum value: SOH = 1;
*/
SOH = 1,
/**
* @generated from enum value: STX = 2;
*/
STX = 2,
/**
* @generated from enum value: EOT = 4;
*/
EOT = 4,
/**
* @generated from enum value: ACK = 6;
*/
ACK = 6,
/**
* @generated from enum value: NAK = 21;
*/
NAK = 21,
/**
* @generated from enum value: CAN = 24;
*/
CAN = 24,
/**
* @generated from enum value: CTRLZ = 26;
*/
CTRLZ = 26,
}
/**
* Describes the enum meshtastic.XModem.Control.
*/
export const XModem_ControlSchema: GenEnum<XModem_Control> = /*@__PURE__*/
enumDesc(file_meshtastic_xmodem, 0, 0);