sjg
27b90a62c5
[feat](trx-frontend-http): migrate frontend canvas rendering to WebGL
...
Replace Canvas2D rendering in spectrum, overview, signal overlay, and CW tone picker with a shared WebGL renderer and wire the new asset into frontend HTTP routes.\n\nCo-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-05 21:37:50 +01:00
sjg
633ad92dd6
[fix](trx-frontend-http): decouple signal view from spectrum and fix canvas scaling
2026-03-05 21:14:35 +01:00
sjg
ccef359034
[fix](trx): speed up web load and harden FT817/Soapy recovery
2026-03-05 20:36:46 +01:00
sjg
bc0d9a6273
[fix](ftx): treat second callsign as source in directed traffic
2026-03-05 20:23:22 +01:00
sjg
bf74044c05
[fix](trx): normalize FT8 history freq and add map locator links
2026-03-05 19:48:20 +01:00
sjg
8e8d21b527
[feat](trx-frontend): add longer peak hold durations
2026-03-05 19:34:17 +01:00
sjg
1370234b35
[style](trx-frontend): make signal split slider narrower
2026-03-05 19:33:29 +01:00
sjg
49f44e84a0
[fix](trx): ignore FTx farewell pseudo-locators and narrow split slider
2026-03-05 19:24:54 +01:00
sjg
05e72e21e8
[feat](trx-frontend): reset signal split on slider double-click
2026-03-05 18:34:59 +01:00
sjg
2e6b9f87fb
[fix](trx-frontend): compact split slider and center side controls
2026-03-05 18:28:42 +01:00
sjg
083d009aa5
[feat](trx-frontend): add signal split slider and align spectrum side controls
...
Add a right-side slider to control the waterfall/waveform split and\npersist the selected ratio locally.\n\nRework spectrum height layout so manual resize adjusts total plot height\nwhile split controls the overview/spectrum ratio.\n\nKeep center-frequency arrows and side bookmark stacks vertically centered\nwithin the full spectrum view container.\n\nCo-authored-by: Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-05 18:17:34 +01:00
sjg
4c69e2bcde
[fix](trx-frontend): improve spectrum resize interaction
...
Make the spectrum resize grip easier to use and style it closer to\nexisting controls.\n\nKeep auto-max behavior by default while allowing manual drag to\nresize beyond viewport fill, enforcing only the minimum height.\n\nCo-authored-by: Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-05 18:08:16 +01:00
sjg
a905fa9678
[fix](trx-frontend): maximize spectrum viewport and add resize grip
...
Make spectrum plot use maximum available viewport height by default.
Add draggable vertical resize grip with a reasonable minimum height
and double-click reset back to auto-max.
Co-authored-by: Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-05 17:45:50 +01:00
sjg
d8f7ebafa0
[fix](trx-frontend): fix CW picker visibility and widen tone range
...
Fix CW picker redraw when the decoder sub-tab becomes visible to avoid
white/blank canvas rendering.
Widen CW tone picker/input range to 100-10000 Hz and raise CW/CWR
bandwidth max to 9 kHz.
Co-authored-by: Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 23:04:56 +01:00
sjg
239857d536
[fix](trx-frontend): restore CW picker rendering across spectrum edges
...
Remove CW tone-window clipping to current spectrum edge coverage so
the picker always renders the audio range and does not blank out.
Co-authored-by: Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 22:53:31 +01:00
sjg
4f01db0801
[fix](trx-frontend): render CW picker as audio spectrum trace
...
Render the CW tone picker as an audio-frequency spectrum trace with grid,
line and filled area instead of a normalized gradient wash.
Keep exact click-to-tone selection and marker behavior.
Co-authored-by: Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 22:49:52 +01:00
sjg
1ebe65e0f2
[fix](trx-frontend): fix CW audio picker and bookmark add button
...
Use an audio-window tone picker for CW with exact click-to-tone mapping.
Make + Add Bookmark inherit the shared button style.
Co-authored-by: Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 22:46:08 +01:00
sjg
2a9cd5ed0e
[fix](trx-frontend): add decoder pause controls and rename tab
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 22:37:26 +01:00
sjg
eac5e142db
[fix](trx-frontend): rework cw auto and tone picker behavior
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 22:31:08 +01:00
sjg
d6ad873bfe
[fix](trx-frontend): retune center after bw edge drag
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 22:25:39 +01:00
sjg
0175b1c916
[feat](trx-frontend): add map search filter
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 22:17:55 +01:00
sjg
a45979fe9b
[fix](trx-frontend): default map sources to hide bookmarks
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 20:04:39 +01:00
sjg
e91d36775b
[fix](trx-frontend): align band chip colors with locator overlays
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 20:00:33 +01:00
sjg
4b9e84e194
[fix](trx-frontend): refine map locator styling
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:55:37 +01:00
sjg
013667f284
[fix](trx-frontend): align bw resize with one-sided filters
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:49:44 +01:00
sjg
0836091bbc
[fix](trx-client): preserve ft8 history on reload
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:45:17 +01:00
sjg
8b174db04d
[feat](trx-frontend): add map fullscreen toggle
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:37:38 +01:00
sjg
125237f53d
[fix](trx-frontend): tighten map sizing and path theming
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:32:01 +01:00
sjg
fbfff4154f
[fix](trx-frontend): compact map tooltip frequencies
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:26:48 +01:00
sjg
c34ecc493d
[fix](trx-frontend): refine map source and popup states
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:22:32 +01:00
sjg
9e1bdf2435
[fix](trx-frontend): refine map popup rendering
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:17:36 +01:00
sjg
75a74d4063
[fix](trx-frontend): render one-sided bw for ssb modes
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:12:32 +01:00
sjg
283125989b
[fix](trx-frontend): animate selected locator paths
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 19:02:31 +01:00
sjg
d1968bd2ba
[fix](trx-frontend): tighten bookmark and map filter overflow
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-04 18:55:26 +01:00
sjg
046d0a33af
[fix](trx-frontend): gate cw status by rig mode
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:41:39 +01:00
sjg
bd5c909695
[fix](trx-frontend): polish map filter layout
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:37:05 +01:00
sjg
a194043caf
[fix](trx-frontend): unify map source filters
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:31:44 +01:00
sjg
52bf573e4e
[fix](trx-frontend): snap locator bands to nearest ham band
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:24:21 +01:00
sjg
efe9dc346b
[fix](trx-frontend): make locator filters two-phase
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:20:38 +01:00
sjg
df173a3202
[fix](trx-frontend): make locator details click-only
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:17:34 +01:00
sjg
4bdb4937c9
[fix](trx-frontend): replace locator wavelength filters with bands
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:12:27 +01:00
sjg
b9b420fa54
[fix](trx-frontend): add locator source and wavelength filters
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 22:01:32 +01:00
sjg
80de405a03
[fix](trx-frontend): refine locator map controls and tooltips
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 21:53:59 +01:00
sjg
68b6bfa0b7
[fix](trx-frontend): improve bookmark dialog and map tooltips
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 20:29:45 +01:00
sjg
295a395999
[fix](trx-frontend): balance waveform and waterfall heights
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 19:49:39 +01:00
sjg
da9d762ad2
[style](trx-frontend): format http audio code
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 19:41:06 +01:00
sjg
5cdcdd3498
[feat](trx-frontend): add bookmark locators for distance tooltips
...
Co-authored-by: OpenAI Codex <codex@openai.com >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 19:39:53 +01:00
sjg
6f57813d36
[fix](trx-frontend-http): fix cw.js picker
...
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 02:27:40 +01:00
sjg
9bf579aaa0
[fix](trx-frontend): correct CW tone picker behavior
...
Align the CW tone picker to the actual tone window and stop live CW decode events from overriding manual tone selection.
Co-authored-by: Stan Grams <sjg@haxx.space >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 02:23:28 +01:00
sjg
fa91cf011b
[fix](trx-frontend): correct CW auto toggle requests
...
Send boolean values for the CW auto toggle query and improve the CW tone picker waterfall contrast.
Co-authored-by: Stan Grams <sjg@haxx.space >
Signed-off-by: Stan Grams <sjg@haxx.space >
2026-03-03 02:19:30 +01:00