Skip to content

fix(aetherial): clarify BYPASS tooltip — Final Output Stage stays active (#2891)#2902

Merged
jensenpat merged 1 commit into
aethersdr:mainfrom
Ozy311:fix/2891-bypass-tooltip-final-output-stage
May 21, 2026
Merged

fix(aetherial): clarify BYPASS tooltip — Final Output Stage stays active (#2891)#2902
jensenpat merged 1 commit into
aethersdr:mainfrom
Ozy311:fix/2891-bypass-tooltip-final-output-stage

Conversation

@Ozy311

@Ozy311 Ozy311 commented May 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Fixes a misleading user-facing string on the Aetherial channel strip BYPASS button. The tooltip claimed BYPASS would "Disable every stage in the active chain", but the implementation only toggles the seven DSP chain stages (GATE, EQ, DESS, COMP, TUBE, EVO, VERB). The Final Output Stage (Trim, LIM, DC) continues to process the signal regardless — Trim in particular is applied unconditionally on every sample.

Why

The underlying architecture (chain = bypassable, Final Output Stage = always on) is a reasonable design choice, but the tooltip didn't reflect it. As the reporter noted in #2891, toggling BYPASS while Trim was set to a non-zero value still changed the output level — surprising behavior given the original wording.

This PR updates the tooltip to accurately describe scope:

Bypass every stage in the active chain except the Final Output Stage (Trim, LIM, DC). Click again to restore.

Changes:

  • "Disable" → "Bypass" (matches the button label and the actual operation; chain is bypassed, not disabled).
  • Names the Final Output Stage components (Trim, LIM, DC) explicitly so the user knows exactly what survives the toggle.
  • Keeps the "Click again to restore" semantic — the chain returns to its prior per-stage state.

Scope

  • 2 lines changed in src/gui/AetherialAudioStrip.cpp:307-308
  • No behavior change — string only
  • No protocol / persistence / API / radio-side change

Verification

Linux (nobara-dell — Nobara 43, Qt 6.10.3, gcc 15.2.1):

  • Incremental ninja -C build clean.
  • Launched ./build/AetherSDR on Plasma Wayland session, hovered the BYPASS button on the Aetherial channel strip — confirmed new tooltip text renders correctly: "Bypass every stage in the active chain except the Final Output Stage (Trim, LIM, DC). Click again to restore." No truncation, no encoding issue.

macOS (M2 Apple Silicon, macOS 26.4.1, Qt 6.9.3 via Homebrew):

  • Native build from source — cmake -B build -GNinja -DCMAKE_PREFIX_PATH=/opt/homebrew/opt/qt -DCMAKE_BUILD_TYPE=Release && ninja -C build -j 8 produced build/AetherSDR.app bundle clean (650 targets).
  • Launched AetherSDR.app, hovered BYPASS button — tooltip renders correctly on macOS as well.

Closes #2891


73, Ozy K6OZY
AI compute partnership: cloaked.agency — drafted with Don, our VP of Engineering agent. Linux + macOS validation pair (nobara-dell + M2 MacBook Pro).

…ive (aethersdr#2891)

The BYPASS button tooltip on the Aetherial channel strip claimed it would "Disable every stage in the active chain", but the implementation only toggles the seven DSP chain stages (GATE, EQ, DESS, COMP, TUBE, EVO, VERB). The Final Output Stage (Trim, LIM, DC) continues to process the signal — Trim in particular is applied unconditionally on every sample regardless of BYPASS state.

Update the tooltip to accurately describe the scope: bypass applies to chain stages only, the Final Output Stage remains active. Names the FOS components (Trim, LIM, DC) explicitly so the user knows what survives the toggle. Keeps the "Click again to restore" semantic — the chain returns to its prior per-stage state.

No behavior change. Single user-visible string updated in src/gui/AetherialAudioStrip.cpp:307-308.

Closes aethersdr#2891

Co-authored-by: Don @ cloaked.agency <don@cloaked.agency> & K6OZY
@Ozy311 Ozy311 marked this pull request as ready for review May 21, 2026 03:10
@Ozy311 Ozy311 requested review from jensenpat and ten9876 as code owners May 21, 2026 03:10

@jensenpat jensenpat left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Thanks Chris

@jensenpat jensenpat merged commit 1249a30 into aethersdr:main May 21, 2026
5 checks passed
@Ozy311 Ozy311 deleted the fix/2891-bypass-tooltip-final-output-stage branch June 13, 2026 23:27
G6PWY-Chris pushed a commit to G6PWY-Chris/AetherSDR that referenced this pull request Jun 22, 2026
…ive (aethersdr#2891) (aethersdr#2902)

## Summary

Fixes a misleading user-facing string on the Aetherial channel strip
BYPASS button. The tooltip claimed BYPASS would "Disable every stage in
the active chain", but the implementation only toggles the seven DSP
chain stages (GATE, EQ, DESS, COMP, TUBE, EVO, VERB). The Final Output
Stage (Trim, LIM, DC) continues to process the signal regardless — Trim
in particular is applied unconditionally on every sample.

## Why

The underlying architecture (chain = bypassable, Final Output Stage =
always on) is a reasonable design choice, but the tooltip didn't reflect
it. As the reporter noted in aethersdr#2891, toggling BYPASS while Trim was set
to a non-zero value still changed the output level — surprising behavior
given the original wording.

This PR updates the tooltip to accurately describe scope:

> Bypass every stage in the active chain except the Final Output Stage
(Trim, LIM, DC). Click again to restore.

Changes:
- "Disable" → "Bypass" (matches the button label and the actual
operation; chain is bypassed, not disabled).
- Names the Final Output Stage components (Trim, LIM, DC) explicitly so
the user knows exactly what survives the toggle.
- Keeps the "Click again to restore" semantic — the chain returns to its
prior per-stage state.

## Scope

- 2 lines changed in `src/gui/AetherialAudioStrip.cpp:307-308`
- No behavior change — string only
- No protocol / persistence / API / radio-side change

## Test plan

- [x] Local incremental `ninja -C build` clean on Linux (Nobara 43, Qt
6.10.3, gcc 15.2.1)
- [ ] Visual confirmation that the tooltip renders correctly on hover
(any reviewer hovering the BYPASS button)

Closes aethersdr#2891

---

73, Ozy **K6OZY**
AI compute partnership: [cloaked.agency](https://cloaked.agency) —
drafted with Don, our VP of Engineering agent, on Linux dev stack
(`nobara-dell`).
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.

Aetherial channel strip BYPASS tooltip is misleading — Final Output Stage remains active

2 participants