Bump version to 1.0.0 and pin the donglora dep to >=1.0.0,<2.0.0 (PyPI), matching the freshly-published donglora 1.0.0 client. Also knock out two preexisting lint failures surfaced by the release-time `just check` gauntlet: * orac/crypto.py: drop the redundant int() wrap around round() (RUF046). * orac/state.py: widen _state value type to include list[list[float]] so heard_positions type-checks under pyright.
1.0 KiB
1.0 KiB
Changelog
1.0.0 — 2026-04-22
Initial public release. Orac is a MeshCore chatbot that uses the
donglora client to bridge a LoRa dongle to an Anthropic model.
Added
BotRuntimeorchestrating IO, worker, and log threads against adonglora.Dongleinstance.- ADVERT scheduler with IQR-trimmed mean position derived from heard repeater adverts.
- Typed
TxQueuewith retry / ack tracking against MeshCore message IDs. - DM reply pipeline that calls Claude off the IO loop and enqueues reply packets at the right priority.
- Structured JSONL event log at
~/.donglora/orac-events.jsonl. just run/just check/just eventsdeveloper ergonomics.donglora>=1.0.0,<2.0.0declared as the registry dep; local dev uses the[tool.uv.sources]editable-path override.
Notes
- Not published to PyPI. Installed from a local checkout only; this
1.0.0 tag captures the point at which the bot runs against the
Protocol v2 stack (
donglora1.0 /donglora-mux1.0 /donglora-protocol1.0).