Commit Graph
3 Commits
Author SHA1 Message Date
Omar SobhandClaude Opus 4.6 0fd39d7fd3 Add M9-M14: UI redesign, plugins, macros, 3D viz, binary/segmentation ops, Metal GPU, scientific LUTs
M9: TailwindCSS + shadcn/ui frontend redesign
M10: Dynamic plugin system with shared library loading
M11: Macro recording, playback, and batch processing
M12: 3D volume visualization, marching cubes, STL/OBJ export, rivol:// protocol
M13: Additional GPU shaders, enhanced auto-threshold, merge channels
M14: Binary image processing (EDT, watershed, skeleton, connected components,
     voronoi), segmentation & analysis (particles, colocalization, find maxima),
     math/noise/filter/transform ops (60+ total), scientific LUTs (Fire, Ice,
     Spectrum, Jet, Phase, HiLo + .lut file I/O), Apple Metal GPU optimization
     (metal-only feature, Apple Silicon detection, lower dispatch threshold),
     native Metal compute crate (ri-metal with MSL shaders via objc2-metal),
     7 new WGSL GPU shaders (bilateral, variance, mean, math_ops, outline,
     minmax_filter, affine transform). 25 crates, 162 tests, 75+ IPC commands.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-10 07:41:56 -07:00
Omar SobhandClaude Opus 4.6 432554a258 Add M7: REST API server (ri-agent) with headless mode
Axum-based REST API that mirrors Tauri IPC commands, sharing the same
ImageStore via Arc. Endpoints for image open/list/close/save, stats/histogram/
pixel inspection, operations (invert, blur, threshold, edge detection, FFT,
projections, etc.), undo, and PNG tile rendering. Auto-starts on port 8787
alongside Tauri GUI. Standalone headless binary via `cargo run --bin ri-headless`.
CORS enabled for browser-based clients. 75 tests passing.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-09 23:51:55 -07:00
Omar SobhandClaude Opus 4.6 bdbfe49310 Initial commit: RustyImage M0-M2
Scientific image viewer/processor built with Tauri + React + Rust.

M0: Workspace setup, Tauri window, PNG display via ritile:// protocol
M1a: Multi-image tabs, zoom/pan, brightness/contrast, native file dialog,
     keyboard shortcuts, status bar
M1b: RGB/multichannel composite display with per-channel LUTs,
     visibility toggles, additive blending
M2: Pixel inspector, histogram/statistics panel, image processing
    operations (invert, gaussian blur, median filter, threshold,
    histogram equalization), Z/T stack navigation support

Architecture: 14-crate Cargo workspace (ri-types, ri-core, ri-io,
ri-lut, ri-render, ri-store, ri-ops, ri-measure, ri-ipc, ri-app,
plus phase 2-4 placeholders). React frontend with hooks-based state
management and component architecture.

39 tests, all passing.

Co-Authored-By: Claude Opus 4.6 <[email protected]>
2026-03-09 21:19:47 -07:00