Skip to content

Channel properties editor, per-channel scaling, and dependency/toolchain updates#19

Merged
Friss merged 2 commits into
mainfrom
channel-properties-editor
Jul 23, 2026
Merged

Channel properties editor, per-channel scaling, and dependency/toolchain updates#19
Friss merged 2 commits into
mainfrom
channel-properties-editor

Conversation

@Friss

@Friss Friss commented Jul 23, 2026

Copy link
Copy Markdown
Owner

Summary

  • Channel properties editor in the Manage Channels window (existing commit on branch).
  • Per-channel Y-scale: manual/auto scaling with saved scale limits persisted in workspaces.
  • Dependency refresh, verified building on Rust 1.97.1 (native + wasm):
    • egui stack 0.34 → 0.35 (eframe/egui 0.35, egui_plot 0.36, egui_dock 0.20)
    • quick-xml 0.39 → 0.41, pollster 0.4 → 1.0, gloo-timers 0.3 → 0.4
    • criterion 0.5 → 0.8 (dev-only) + semver-compatible lockfile bumps
  • Rust 1.97 compatibility fixes (all needed to keep clippy -D warnings green):
    • float-literal annotations for the new f32-fallback future-incompat lint
    • deprecated egui::Panel::show_insideshow
    • bench black_boxstd::hint::black_box
  • Version bumps: crate 0.2.1 → 0.3.0, app 0.5.0 → 0.6.0.
  • Add AGENTS.md mirroring CLAUDE.md.

Release impact

Both version streams are bumped, so merging to main will trigger a crates.io publish (v0.3.0) and a desktop app release (app-v0.6.0).

Verification

  • cargo clippy --workspace --all-targets -- -D warnings — pass
  • cargo test --workspace — pass
  • cargo fmt --check — pass
  • cargo check --target wasm32-unknown-unknown — pass

Not done: a manual GUI smoke test of the egui 0.35 upgrade is still recommended before merge.

https://claude.ai/code/session_01GqtMqnvwF85US9q9Q8P7Jo

Friss added 2 commits July 23, 2026 09:53
Rework the Manage Channels window into a table (color/name, Scale,
Min, Max, Edit) with a per-channel Channel Properties editor for
color, display unit, and display scaling (Auto or Manual min/max).

Manual display limits feed compute_y_range and persist through both
workspace layouts and global channel preferences.

Claude-Session: https://claude.ai/code/session_01GqtMqnvwF85US9q9Q8P7Jo
Dependencies:
- egui stack 0.34 -> 0.35 (eframe/egui 0.35, egui_plot 0.36, egui_dock 0.20)
- quick-xml 0.39 -> 0.41, pollster 0.4 -> 1.0, gloo-timers 0.3 -> 0.4
- criterion 0.5 -> 0.8 (dev); plus semver-compatible lockfile updates

Fixes for Rust 1.97:
- Annotate float literals for the new f32-fallback future-incompat lint
- Rename deprecated egui Panel::show_inside -> show
- Switch bench black_box to std::hint::black_box

App:
- Per-channel manual/auto Y-scale with saved scale limits in workspaces

Versioning:
- Crate 0.2.1 -> 0.3.0, app 0.5.0 -> 0.6.0
- Add AGENTS.md mirroring CLAUDE.md

Claude-Session: https://claude.ai/code/session_01GqtMqnvwF85US9q9Q8P7Jo

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: d1033cf43b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread Cargo.toml
@Friss
Friss merged commit 0867126 into main Jul 23, 2026
12 of 13 checks passed
@Friss
Friss deleted the channel-properties-editor branch July 23, 2026 15:50
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.

1 participant