J
jonny
d38276a533
`websockets` is used by `ria_toolkit_oss.agent.ws_client`, which is imported as part of `ria-agent stream`. It was only declared in the optional `[tool.poetry.group.agent]` poetry group, so a vanilla `pip install ria-toolkit-oss` left `ria-agent stream` failing with `ModuleNotFoundError: No module named 'websockets'`. Moved into PEP 621 `[project].dependencies` with the same constraint (`>=12.0,<14.0`). The duplicate in the optional poetry group is left in place so `poetry install --with agent` remains self-sufficient. poetry.lock: `websockets` now joins the `main` dependency group; the generator-header bump (2.1.4 → 2.3.4) and the `jsonschema-specifications` version-string normalization are auto-regenerated noise from the locally-installed poetry version. Note: `requests` has the same packaging gap (used by the legacy agent path, declared only in the optional `agent` group); leaving that for a follow-up since the immediate complaint is websockets. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4.2 KiB
4.2 KiB
Changelog
[0.1.8] - 2026-06-01
Changed
ria-agent register --hubnow defaults tohttps://riahub.ai— most users can runria-agent register --api-key ria_reg_...without the--hubflag. Dev and self-hosted users keep the existing override (--hub http://my-hub:3005). The default lives inria_toolkit_oss.agent.cli.DEFAULT_HUB_URL.
Fixed
websocketsis now a runtime dependency — previously declared only in the optionalagentpoetry group, so a vanillapip install ria-toolkit-ossleftria-agent streamfailing withModuleNotFoundError: No module named 'websockets'. Added to[project].dependencieswith the same constraint (>=12.0,<14.0).
[0.1.7] - 2026-05-26
Added
- Human-readable agent names —
ria-agent registernow generates a defaultadjective-colour-animalname (e.g.swift-teal-falcon) via the newnamegenmodule when--nameis omitted, instead of registering with an empty string. - Structured registration error messages —
ria-agent registertranslates hub responses into actionable English for the known failure reasons (invalid_key,expired,revoked,already_consumed) and rate-limit (HTTP 429) responses, instead of surfacing rawHTTP 4xxtext.
Changed
ria-agent register--api-keyhelp — now describes the personalria_reg_*registration key flow (minted from Settings → RIA Agents on the hub, shown once at mint time). The legacy shared[wac] API_KEYis still accepted by the hub for back-compat, but the CLI documents the per-user flow as preferred.ria-agent registersuccess output — now prints both the hub-assigned agent ID and the chosen name:Registered agent: <id> (<name>).
Fixed
ria-agent registerblocked by Cloudflare on hubs behind it — set an explicitUser-Agent(ria-agent/<package-version> (+https://riahub.ai/qoherent/ria-toolkit-oss)) so the request isn't rejected asPython-urllib/<ver>(Cloudflare Browser Integrity Check returns HTTP 403, edge error code 1010). Version is read from package metadata so it tracks releases automatically.ria-agent registercould hang indefinitely — added a 15-second timeout to the hub request; previouslyurllib's default of no timeout meant a stuck hub would block the CLI forever.
[0.1.0] - 2026-02-20
Added
- Dual-Threshold Detection: Logic to capture the start and end of signals, not just the peak.
- Signal Smoothing & Noise Filters: Prevents detections from breaking into fragments and ignores short interference spikes.
- Auto-Frequency Calculation: Automatically adjusts bounding boxes to fit signal frequency ranges tightly.
Changed
- Signal Power Detection: Switched from raw signal strength to power for improved accuracy.
- CLI Workflow:
ClearandRemovecommands now modify files directly (in-place) to avoid redundant copies. - Metadata Logic: Updated labels to show detection percentages and overhauled internal metadata cleaning.
- Viewer UI: Moved legend outside the plot, added a black background, and adjusted transparency for better spectrogram visibility.
Fixed
- Prevented redundant
_annotatedsuffixes in file naming patterns. - Simplified internal math to increase processing speed and precision. All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and Semantic Versioning.
[0.1.1] - 2026-03-20
Added
- Campaign orchestration — new
orchestrationmodule that manages the full lifecycle of an RF data collection campaign: SDR capture, automatic labeling, QA checks, and dataset packaging. - HTTP inference server —
ria-servercommand starts a REST API server for deploying campaigns and controlling live inference from external systems such as the RIA Hub platform. - Campaign CLI —
ria campaigncommands for starting, monitoring, and managing campaigns from the terminal.
Changed
- Visualization layout — recording and dataset views have been reformatted with improved sizing, repositioned titles, and updated Qoherent branding.