Skip to content

Release (1.1)#13

Closed
nigelheap wants to merge 39 commits intoreleasefrom
main
Closed

Release (1.1)#13
nigelheap wants to merge 39 commits intoreleasefrom
main

Conversation

@nigelheap
Copy link
Copy Markdown
Contributor

I had to fix some security warnings in Bounce, so I did a pass and improved a few things
Added
Integrated shadcn/ui component library for a consistent and modern design system.
Added new UI components: Button, Card, Input, Label, Badge, Alert.
Added Heroicons to the sidebar navigation.
Reintroduced Indigo as the primary brand color across the application (buttons, active states, focus rings).
Changed
UI Overhaul:
Redesigned Sidebar with a dark theme (slate-900) and improved typography.
Updated Dashboard to use card-based layout for status and stats.
Refactored Studies list to use clean, card-based items with badge status indicators.
Improved Settings page layout: API Key and Storage Directory now span full width for better readability.
Modernized Logs and Tools pages with consistent styling.
Theming:
Implemented CSS variables for theme tokens (background, foreground, primary, muted, etc.).
Switched global background to a clean slate tone.
Backend:
Updated Rust version to 1.80.
Fixed various clippy lints and warnings for better code quality.
Fixed
Set default values in the UI to match those that are provided when no values are entered for AT Title etc
Fixed IP address showing as AE title on overview screen
Various security updates for related packages

cursoragent and others added 30 commits October 30, 2025 00:59
Co-authored-by: chris.skene <chris.skene@gmail.com>
Completes the documentation suite by adding:
- API.md: Full reference for Tauri commands, events, and Aurabox REST API
- CONFIGURATION.md: Detailed guide for all configuration options and settings

These files complement the previously added README.md, ARCHITECTURE.md,
and DEVELOPMENT.md to provide complete developer and user documentation.
The frontend 'Open Log File' button was constructing the path as
{appName}.log but the backend configures tauri-plugin-log with
file_name 'logs', producing logs.log. Updated the frontend to use
the correct filename and simplified the redundant platform branching.

Also corrected AGENTS.md to document the actual log directories used
by tauri-plugin-log, which differ from the app data directories.
Added a C-FIND Service Class User (SCU) implementation to perform Study Root queries against a PACS. Includes support for configurable query filters and parsing results into structured data. Comprehensive unit tests ensure coverage for command building, identifiers, and result parsing.
…hanced tests

Added functionality for PATIENT-level C-FIND queries, including custom identifier construction, result parsing, and comprehensive unit tests. Refactored query handling to differentiate levels and adjusted related test cases accordingly.
When a connected SCU (PACS workstation, HIS) sends a C-FIND to Bounce,
the new cfind_handler extracts filter attributes from the DICOM
identifier, posts them to Aura's POST /api/bounce/find endpoint, and
streams the matching studies back as DICOM C-FIND-RSP Pending PDUs.

- cfind_handler.rs: SCP handler with filter extraction, result encoding
- FindStudyRequest/FindStudyResult/FindStudiesResponse models
- QueryApiClient::find_studies() HTTP client method
- Study Root FIND abstract syntax accepted by dicom_server.rs
- Command field 0x0020 dispatch in DICOM server loop
- 7 find_api tests + 8 cfind_handler unit tests (194 total passing)
The pending response was sending the dataset P-DATA-TF before the
command P-DATA-TF, violating DICOM PS3.7/PS3.8 which requires the
command to precede the dataset. Conformant SCUs (including Orthanc)
read CommandDataSetType from the command to know a dataset follows,
so receiving a bare data fragment first caused results to be silently
discarded.
xtfer added 9 commits March 13, 2026 16:00
Track shared agent instructions, MCP wiring, and project context so Claude, Codex, and OpenCode use the same local automation setup.
Move the Orthanc test compose file under docker/ and drop unused updater manifest files from the repo root.
Wire Tauri log output into the webview so the in-app log screen can filter, clear, and inspect live backend events alongside the log file.
Track pending C-STORE and C-FIND commands until their data PDUs arrive so proxy queries and file receipts stay aligned, and add Aura query diagnostics to make remote PACS troubleshooting clearer.
Expose the repo-managed Automatic skills through Claude's local skills directory so the shared project setup resolves the same skill set across tools.
Stop tracking the local Automatic workspace metadata and snapshots so per-machine state stays out of the repo.
@xtfer xtfer closed this Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants