Commit Graph

  • 98d90e1e5a chore: refine project documentation main ew8bak 2026-08-25 22:44:36 +03:00
  • 8237f03930 docs: add GPL license and source headers ew8bak 2026-08-25 21:40:58 +03:00
  • 46284c4ed5 fix(ui): SETUP заперт, пока устройство не подключено ew8bakandClaude Opus 5 2026-08-25 10:30:00 +03:00
  • f99443620a feat(ui): настройки показывают только то, что есть у активного железа ew8bakandClaude Opus 5 2026-08-25 10:16:31 +03:00
  • eedaffad78 fix(ui): на месте скрытой вкладки OC Control оставалась дыра в списке настроек ew8bakandClaude Opus 5 2026-08-25 08:46:08 +03:00
  • 2a16304b91 Merge feature/tci-protocol: TCI 2.0 — EWSDR как сервер для логгеров, скиммеров и цифры ew8bakandClaude Opus 5 2026-08-25 08:26:39 +03:00
  • f88b1615e7 fix(serial): контракт SerValid — платформенный, ноль значит разное feature/tci-protocol ew8bakandClaude Opus 5 2026-08-24 22:43:14 +03:00
  • 03afaf3083 fix(serial): ноль — законный дескриптор, а имя порта нормализуем целиком ew8bakandClaude Opus 5 2026-08-24 22:31:04 +03:00
  • 53c21223a3 fix(serial): COM10 и выше не открывались под Windows ew8bakandClaude Opus 5 2026-08-24 22:16:58 +03:00
  • 05ba39fdad feat(serial): своя обёртка последовательного порта — macOS собирается ew8bakandClaude Opus 5 2026-08-24 22:09:44 +03:00
  • f2ecd63fe1 fix(platform): win64-сборка падала на GetEnvironmentVariable ew8bakandClaude Opus 5 2026-08-24 21:31:59 +03:00
  • fe3d862d00 fix(dsp): канал TXA жил на два потока без разделения ew8bakandClaude Opus 5 2026-08-24 21:20:38 +03:00
  • edc19fa882 fix(platform): монотонные часы переполнялись на Windows и были стенными на macOS ew8bakandClaude Opus 5 2026-08-24 21:17:57 +03:00
  • 867da5921e chore(tx): детектор голодания снят — всплесков не видно, вернём при нужде ew8bakandClaude Opus 5 2026-08-24 19:25:57 +03:00
  • b173b7f542 feat(tx): тихий детектор голодания очереди TX ew8bakandClaude Opus 5 2026-08-24 19:23:13 +03:00
  • fa38fa7f75 fix(tci): бухгалтерия пейсинга переезжала из прошлой передачи в следующую ew8bakandClaude Opus 5 2026-08-24 18:45:55 +03:00
  • 166fc65fc8 chore(tx): сняты зонды трассировки — пейсинг проверен на железе ew8bakandClaude Opus 5 2026-08-24 17:52:23 +03:00
  • d2096976df fix(tci): всплески на передаче — TX-аудио просилось общим тиком 20 мс ew8bakandClaude Opus 5 2026-08-23 22:06:10 +03:00
  • ced8581ada fix(hpsdr): TX-антенна тонула в Alex1, OC-пины били через один, SO_EXCLUSIVEADDRUSE ew8bakandClaude Opus 5 2026-08-20 16:25:47 +03:00
  • c2fa1da2b0 perf(dsp): молчащие слайсы считались от одного факта, что поднят TCI-сервер ew8bakandClaude Opus 5 2026-08-20 16:07:25 +03:00
  • 3a5dced17c fix(tci): счётчик клиентских потоков переживал неудачный старт — Stop висел вечно ew8bakandClaude Opus 5 2026-08-20 16:06:53 +03:00
  • 6e4ba1c1c5 fix(tci): клик по DX-споту на доп. пане слал номер ПАНА вместо номера приёмника ew8bakandClaude Opus 5 2026-08-20 16:06:53 +03:00
  • 11d8e11ba5 fix(tci): выключение TUNE не забывало хозяина эфира — уход клиента рубил чужую передачу ew8bakandClaude Opus 5 2026-08-20 16:06:21 +03:00
  • 4b715c8b03 fix(tci): смена настроек TCI освобождала клиентов, не сняв тапы DSP ew8bakandClaude Opus 5 2026-08-20 16:05:29 +03:00
  • b62369ec6b fix(tci): callsign_send слал размноженный позывной, tci_error — неэкранированное имя ew8bakandClaude Opus 5 2026-08-20 11:21:58 +03:00
  • 4081ea0e57 fix(cat): нечисловое поле = индекс 0 ещё в семнадцати командах, ZZGT и ZZBE ew8bakandClaude Opus 5 2026-08-20 11:21:38 +03:00
  • d6a7dd96c5 test(cat): стенд разбора команд — свойства всего набора, а не список ew8bakandClaude Opus 5 2026-08-20 11:21:14 +03:00
  • 210f3e6457 fix(cw): обрыв манипуляции — поколение, а не флаг: пакет следом его отменял ew8bakandClaude Opus 5 2026-08-20 10:44:52 +03:00
  • 6aa4db3cb8 fix(tci): Stop прокачивает Synchronize и на accept/тик-потоках, а не только на клиентских ew8bakandClaude Opus 5 2026-08-20 10:44:28 +03:00
  • fe6fb9e292 fix(cat): ZZVB копировал VFO при опросе, KY писал в сокет без MSG_NOSIGNAL ew8bakandClaude Opus 5 2026-08-20 10:44:14 +03:00
  • 84b90b23c0 feat(tci): KEYER — чужой ключ очередью элементов, а не сетевыми фронтами ew8bakandClaude Opus 5 2026-08-19 22:46:37 +03:00
  • 66892fc7e0 fix(tci): пара «клиент+приёмник» только по факту передачи; перебор имён .part ew8bakandClaude Opus 5 2026-08-19 22:02:40 +03:00
  • ecd42c32f8 fix(tci): передача с слайса — маркер TX_CHRONO под номером клиента, фронт rfTransmitting ew8bakandClaude Opus 5 2026-08-19 21:47:30 +03:00
  • 3dc7035f9e fix(tci): писатель WAV — один поток с очередью, файл публикуется атомарно ew8bakandClaude Opus 5 2026-08-19 19:40:31 +03:00
  • 7aae0fdfcd fix(tci): SAVE отдаёт писателю сами куски записи, а не сплошную копию ew8bakandClaude Opus 5 2026-08-19 13:18:20 +03:00
  • 9b77809a73 fix(tci,cat): резерв бюджета переезжает писателю; строгий разбор полей ZZ-команд ew8bakandClaude Opus 5 2026-08-19 12:50:21 +03:00
  • 79132f133c fix(tci): рекордер линейного выхода — память под потолком, файл только в своём каталоге ew8bakandClaude Opus 5 2026-08-19 12:30:36 +03:00
  • adbb8d02ac fix(tci): Stream.length — вещественные отсчёты всего блока, а не на канал ew8bakandClaude Opus 5 2026-08-19 12:26:29 +03:00
  • bb48f5d3fa feat(tci): приёмник = слот слайса; TRX/TUNE адресуют передатчик; стенд «как MSHV» ew8bakandClaude Opus 5 2026-08-18 22:10:02 +03:00
  • dc6f996e70 fix(tci): дефекты живого прогона — length аудио, маршруты тапов, MOX, рекордер, EOF сокета ew8bakandClaude Opus 5 2026-08-18 18:10:29 +03:00
  • de0830fd19 feat(tci): этап 2 — бинарные потоки IQ/аудио, TX-аудио и запись линейного выхода ew8bakandClaude Opus 5 2026-08-18 12:36:50 +03:00
  • 4165cbe9a5 fix(tci): ревизия — потоки, валидация, арбитраж и синхронизация клиентов ew8bakandClaude Opus 5 2026-08-17 22:53:32 +03:00
  • 84c9e60b93 fix(tci): жизненный цикл, синхронизация слайсов и WebSocket по RFC ew8bakandClaude Opus 5 2026-08-17 16:49:31 +03:00
  • 82f0e4f771 feat(tci): TCI 2.0 — EWSDR как сервер (команды и уведомления) ew8bakandClaude Opus 5 2026-08-17 16:22:49 +03:00
  • 92c01fa2c6 Merge feature/cat-tx-cw: CAT-команды TX-тракта и телеграфа, ревизия алиасов и подписей, починка транспортов ew8bak 2026-08-17 13:15:14 +03:00
  • 20bf3c1f39 fix(cat): транспорты — короткая запись в TCP и молчаливый отказ serial-порта feature/cat-tx-cw ew8bakandClaude Opus 5 2026-08-17 13:13:46 +03:00
  • 27a8d1d5cf feat(cat): TX-тракт и телеграф; ревизия алиасов, подписей и валидации ew8bakandClaude Opus 5 2026-08-17 13:13:33 +03:00
  • f7bed07831 refactor(controller): единая дверь SetTXSettings для правки TX-настроек ew8bakandClaude Opus 5 2026-08-17 13:12:10 +03:00
  • f89f202a34 Merge feature/dxcluster-spots: споты DX-кластера на панадаптерах, мода по бэндплану, кнопка DX в RX ew8bak 2026-08-17 11:29:04 +03:00
  • 6ed1be3dc7 fix(dxcluster): резолв имени, гейт логина, TTL и мелочи UI по итогам ревизии feature/dxcluster-spots ew8bakandClaude Opus 5 2026-08-16 22:00:41 +03:00
  • eb4af61fad ui(spectrum): полоса главного фильтра — как у слайсов, со своим оттенком ew8bakandClaude Opus 5 2026-08-14 23:14:59 +03:00
  • d0c82ade73 ui(spectrum): вертикаль несущей не перечёркивает букву полосы фильтра ew8bakandClaude Opus 5 2026-08-14 19:21:08 +03:00
  • 13b46f0b7d ui(dxcluster): системный шрифт вместо захардкоженного 'Courier New' ew8bakandClaude Opus 5 2026-08-14 18:43:36 +03:00
  • 84f710476f fix(dxcluster): сборка под win64 — Windows.pas перекрывал TCriticalSection ew8bakandClaude Opus 5 2026-08-14 18:32:43 +03:00
  • d12d8239da feat(dxcluster): мода спота по бэндплану, когда комментарий молчит ew8bakandClaude Opus 5 2026-08-14 18:13:28 +03:00
  • 17fa965aec feat(dxcluster): споты на всех панадаптерах + кнопка DX в блоке RX ew8bakandClaude Opus 5 2026-08-14 18:00:08 +03:00
  • a2fdc3a741 feat(dxcluster): споты DX-кластера на панадаптере ew8bakandClaude Opus 5 2026-08-14 15:47:26 +03:00
  • ab848404b1 Merge feature/beacon-zoom-panel: лупа наведения на маяк QO-100 ew8bak 2026-08-14 13:03:27 +03:00
  • c30c23a64b fix(beacon): взведённый клик снимается при любом наведении, не только мышью feature/beacon-zoom-panel ew8bakandClaude Opus 5 2026-08-14 13:01:42 +03:00
  • 8569236214 feat(beacon): автопоиск маяка в окне лупы (кнопка AUTO) ew8bakandClaude Opus 5 2026-08-14 13:01:26 +03:00
  • 51599b2457 fix(beacon): контур принимал за маяк любую узкую несущую ew8bakandClaude Opus 5 2026-08-14 12:59:46 +03:00
  • 504265f8ad fix(cw): в статусе терминала пропадала расстройка тона ew8bakandClaude Opus 5 2026-08-14 12:13:33 +03:00
  • a5daf33cc9 feat(beacon): состояние захвата видно прямо в лупе ew8bakandClaude Opus 5 2026-08-14 12:13:33 +03:00
  • e82f573313 feat(beacon): окно лупы переживает перезапуск ew8bakandClaude Opus 5 2026-08-14 12:03:13 +03:00
  • ac216fa332 fix(beacon): трасса лупы не рисовалась до первого клика по маяку ew8bakandClaude Opus 5 2026-08-14 11:54:13 +03:00
  • 705da75c26 feat(beacon): лупа наведения на маяк QO-100 в окне Beacon ew8bakandClaude Opus 5 2026-08-14 11:42:25 +03:00
  • b0a93ddb14 Merge feature/cw: телеграф (кейер прошивки + программный), терминал и декодер CW ew8bakandClaude Opus 5 2026-08-12 23:47:57 +03:00
  • 00860e5154 fix(slice-cat): перестройка слайса внутри полосы захвата обновляет флаг feature/cw ew8bakandClaude Opus 5 2026-08-12 23:46:05 +03:00
  • b02b68aa6a feat(cw): терминал телеграфа — набор с клавиатуры и декодер приёма ew8bakandClaude Opus 5 2026-08-10 21:28:48 +03:00
  • 25fbf10212 feat(cw): программный кейер — телеграф на Pluto/LibreSDR ew8bakandClaude Opus 5 2026-08-10 17:38:54 +03:00
  • 827902f3e2 fix(xvtr): правки в трансвертере больше не травят память КВ-диапазона ew8bakandClaude Opus 5 2026-08-10 14:33:22 +03:00
  • 45d10698ee fix(cw): запрет передачи действует и на кейер прошивки (RX-only XVTR, DoNotTx) ew8bakandClaude Opus 5 2026-08-10 14:09:05 +03:00
  • e87ca6b186 fix(hpsdr): окно повторов Specific-пакетов — только со старта, не на каждую пере-сборку ew8bakandClaude Opus 5 2026-08-10 13:55:19 +03:00
  • c6d1e409ff fix(cw): реле T/R и антенна за ключом прошивки + залипание HW-PTT ew8bakandClaude Opus 5 2026-08-10 13:54:58 +03:00
  • 0a1a1ee3af fix(cw): первый прогон на железе — частота, мощность, индикация, полоса ew8bakandClaude Opus 5 2026-08-10 13:14:38 +03:00
  • 53329e82e8 feat(cw): телеграф — FPGA-кейер, pitch, сайдтон, передача текста ew8bakandClaude Opus 5 2026-08-10 12:20:56 +03:00
  • 0ec120c2d5 Merge feature/tx-profiles: TX-профили, подвкладки Transmit, заводские EQ ESSB, привязка профиля к «флаг + модуляция» + пласт UI/DPI ew8bak 2026-08-09 22:06:15 +03:00
  • 6195c80ce3 fix(tx): полоса ЧМ на передаче — занимаемая полоса, а не кромки bp0 feature/tx-profiles ew8bakandClaude Opus 5 2026-08-05 19:09:31 +03:00
  • 7c9064659b ui(main): align left panel sliders ui/settings-form-layout ew8bak 2026-08-05 16:51:43 +03:00
  • 19babef4d7 ui(status): use system font ew8bak 2026-08-05 16:11:57 +03:00
  • a0f4b044db ui(spectrum): theme sample rate overlay ew8bak 2026-08-05 16:07:25 +03:00
  • b70daa9dbf ui(main): fix DPI layout and theme switching ew8bak 2026-08-05 15:55:03 +03:00
  • 998cb3f0fe ui(beacon): add flat memo with overlay scroll ew8bak 2026-08-05 15:06:48 +03:00
  • 0396eeed49 ui(channels): redesign editor and fix DPI scaling ew8bak 2026-08-05 14:50:15 +03:00
  • 5120d8d21d ui(beacon): redesign decoder diagnostics form ew8bak 2026-08-05 14:35:39 +03:00
  • 960f221179 ui(settings): replace native vertical scrollbar ew8bak 2026-08-05 14:10:20 +03:00
  • 1d04973d6f fix(discovery): use system fonts and correct DPI scaling ew8bak 2026-08-05 13:49:23 +03:00
  • b7b9119339 feat(ui): add hover overlay scroll for left panel ew8bak 2026-08-05 13:44:12 +03:00
  • 94bb15bbaf fix(ui): scale Pluto left-panel relayout ew8bak 2026-08-05 13:24:54 +03:00
  • 907c2c05c3 ui: use system font in flat controls ew8bak 2026-08-05 13:20:03 +03:00
  • bd057a7849 fix(settings): prevent duplicate DPI scaling ew8bak 2026-08-05 12:42:56 +03:00
  • 9047dc586d ui(settings): align cards and spacing ew8bak 2026-08-04 21:02:15 +03:00
  • adf5c5016e ui(settings): refine transmit and hardware layouts ew8bak 2026-08-04 20:47:55 +03:00
  • 612bc73687 ui(settings): add responsive page layout ew8bak 2026-08-04 20:36:17 +03:00
  • 304e574592 ui(settings): normalize layout and system fonts ew8bak 2026-08-04 20:23:33 +03:00
  • 4e6703e590 fix(xvtr): TUN идёт от глобального уровня, мощность слота — множитель ew8bakandClaude Opus 5 2026-08-04 19:40:59 +03:00
  • 199d0ffa85 ui(tx): треугольник пилюли профиля выровнен по надписи ew8bakandClaude Opus 5 2026-08-04 19:30:54 +03:00
  • 249881a579 fix(tx): профиль по модуляции — детерминированное правило + пробелы вызова ew8bakandClaude Opus 5 2026-08-04 19:23:49 +03:00
  • 82df4dfb8c feat(tx): заводской профиль FM — плотная модуляция с компрессией ew8bakandClaude Opus 5 2026-08-04 18:47:22 +03:00
  • 0ba808e886 fix(tx): Factory возвращает заводской звук, а не снимок живых настроек ew8bakandClaude Opus 5 2026-08-04 18:34:36 +03:00