Skip to content

Complex baseband power scaling and Tx focus fixes - #96

Merged
ceane merged 14 commits into
mainfrom
codex/complex-baseband-issue
Nov 9, 2026
Merged

ceane merged 14 commits into
mainfrom
codex/complex-baseband-issue

Conversation

@ceane

@ceane ceane commented Nov 9, 2026

Copy link
Copy Markdown
Owner

Unifies SDR power calibration through the GPU-backed model and fixes Tx focus behavior, including center alignment, Whole Channel handling, and negative-frequency bounds controlled by the mirror setting. The focus action now hides when its target viewport is already active.

ceane added 14 commits November 6, 2026 17:15
The root Cargo package contains the n-apt-backend executable alongside library and test targets. Track its resolved dependency graph so application builds are reproducible.

A review following the dependency audit found that the root Cargo.lock was ignored from the Rust migration onward. The Dependabot configuration also recorded that the missing lockfile blocked useful Cargo update pull requests. Remove the root ignore, commit the refreshed lockfile, and update the Dependabot note to reflect the tracked lock.

Keep test/wasm/Cargo.lock ignored because it belongs to the standalone WASM test crate.

Refresh the lockfile with cargo update after the manifest version-floor updates. Verify with cargo metadata --locked --format-version 1 --no-deps and cargo audit (zero vulnerabilities).
The dependency branch updates Vite from 8.3.3 to 8.3.5, but the memory-safety regression test still required the old exact version. Update the assertion to match the branch dependency so the test verifies the configured release.

Verified the targeted Vite and FFTCanvas tests, the full npm test script, and cargo check --locked --workspace --all-targets.
Three.js 0.187 routes its CommonJS entry through three.module.js. Jest previously ignored the Three.js build directory during transformation, so frontend suites importing Three failed when Node tried to load that ESM file as CommonJS. Allow Jest's existing esbuild transformer to process three/build, keeping the dependency version unchanged.\n\nAlso make the multiplexed stream property test generate a valid nonblank source ID. The generator's whitespace-only IDs were rejected by the production normalization logic, causing an intermittent property-test failure unrelated to the dependency update.
Clear temporal and composite history when frame source, epoch, or options revision changes so old bandwidth frames cannot linger in the average after a live update. Focused frame-processing tests: 55 passed. Typecheck blocked by existing extracted ML module errors.
Keep the Rust row on its green reloaded state after a successful hot reload. Show the ready phase as a checkmark instead of a spinner; the next reload transitions it back to progress.
@ceane
ceane merged commit ab74b26 into main Nov 9, 2026
8 checks passed
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