-
c8c7f2d732
fix: log clear MariaDB startup failures to file and stderr
Rodrigo Pérez
2026-06-17 11:38:53 -0400
-
03d83a4ac1
fix: import DynamicTgEntry for ruff F821 in subscription_table
Rodrigo Pérez
2026-06-17 11:33:09 -0400
-
3b9a63509b
fix: ensure peer_dynamic_tgs table on server startup
Rodrigo Pérez
2026-06-17 11:25:56 -0400
-
f7047620af
feat: persist peer dynamic TGs in MariaDB across reconnects
Rodrigo Pérez
2026-06-17 11:17:54 -0400
-
-
e7e99a7903
docs: update README for v2.0.0-rc.2
v2.0.0-rc.2
Rodrigo Pérez
2026-06-16 02:08:46 -0400
-
a1114f9c23
Merge pull request #2 from ce5rpy/fix/legacy-cross-slot-tg-downlink
ce5rpy
2026-06-16 01:29:02 -0400
-
-
a088d9fb63
chore: bump version to 2.0.0-rc.2
#2
Rodrigo Pérez
2026-06-16 01:28:05 -0400
-
cb56f5b1cf
revert: drop server-side slot remap; keep cross-slot TG eligibility
Rodrigo Pérez
2026-06-16 01:18:14 -0400
-
7701a69962
fix(report): remap BRDG_EVENT slot for cross-slot static TG downlink
Rodrigo Pérez
2026-06-16 01:12:49 -0400
-
9ef574538c
fix(routing): remap DMRD slot to peer OPTIONS static TS on downlink
Rodrigo Pérez
2026-06-16 01:06:53 -0400
-
64c0b9ab7f
fix(routing): match legacy cross-slot TG downlink for hotspots
Rodrigo Pérez
2026-06-16 00:58:59 -0400
-
f194a185aa
Merge pull request #1 from ce5rpy/develop
v2.0.0-rc.1
ce5rpy
2026-06-15 23:12:23 -0400
-
-
7e9686eda6
fix(report): use package __version__ for HELLO server_version
#1
Rodrigo Pérez
2026-06-13 21:55:59 -0400
-
04681bab14
refactor: rename parrot deployment surface to echo
Rodrigo Pérez
2026-06-13 01:07:25 -0400
-
a0bf476d6d
chore: add full GPL license headers across server and tests
Rodrigo Pérez
2026-06-12 13:46:04 -0400
-
a8ebda91f6
chore(release): bump to 2.0.0-rc.1
Rodrigo Pérez
2026-06-12 07:59:34 -0400
-
102f248ac9
perf: throttle CONFIG_SND during mass peer login bursts
Rodrigo Pérez
2026-06-12 02:06:24 -0400
-
2235203e22
perf: index inject-only downlink peers by slot and TGID
Rodrigo Pérez
2026-06-12 01:58:25 -0400
-
f4d6843f94
fix(reporting): skip PRIVATE VOICE monitor events for unit data
Rodrigo Pérez
2026-06-12 01:40:05 -0400
-
c15ff48eb2
fix(routing): pierce 7-digit private unit data downlink via pvt_call
Rodrigo Pérez
2026-06-12 00:55:06 -0400
-
07b4a66831
feat(routing): rename bridge layer, fix OBP forward, and optimize downlink CPU
Rodrigo Pérez
2026-06-11 18:50:12 -0400
-
e7f0a2d905
fix(subscription): seed echo bridge 9990 and arm ON on VHEAD
Rodrigo Pérez
2026-06-11 16:01:43 -0400
-
2ec8ff1d5e
feat(subscription): store-native slice 6 and remove OPTIONS 26s loop
Rodrigo Pérez
2026-06-11 15:43:55 -0400
-
21d12835b7
fix(subscription): stop OBP ensure from overwriting the store
Rodrigo Pérez
2026-06-11 15:04:13 -0400
-
87c5af33aa
feat(subscription): make SubscriptionStore sole bridge authority
Rodrigo Pérez
2026-06-11 14:53:07 -0400
-
9e0b44128b
feat(subscription): P2-015 store-native timers, OPTIONS, and OBP source
Rodrigo Pérez
2026-06-11 14:31:39 -0400
-
6f8c7548d7
feat(subscription): P2-015 store-native in-band signalling and triggers
Rodrigo Pérez
2026-06-11 14:25:43 -0400
-
c264ccdca4
chore(tests): drop unused pytest import in peer options tests
Rodrigo Pérez
2026-06-11 14:23:34 -0400
-
5a0bc8200b
feat(subscription): P2-015 store-native rule_timer and ForwardLeg to_target
Rodrigo Pérez
2026-06-11 14:23:27 -0400
-
6de9c167b0
chore(release): bump to 2.0.0-alpha.2 and update CHANGELOG
Rodrigo Pérez
2026-06-11 14:18:48 -0400
-
ba532ada79
Merge branch 'feature/V2-P2-014-subscription-only'
Rodrigo Pérez
2026-06-11 14:18:48 -0400
-
-
f680fe4e58
feat(subscription): remove USE_SUBSCRIPTION_* flags (P2-014)
Rodrigo Pérez
2026-06-11 14:18:44 -0400
-
-
c10f7f899a
fix(subscription): sync OBP source into store before voice resolve
Rodrigo Pérez
2026-06-11 14:08:24 -0400
-
6dcaf88c62
feat(subscription): phase 2b store sync and 2c mesh codec registry
Rodrigo Pérez
2026-06-11 13:49:03 -0400
-
df8b3d4c2c
fix(inject): TG 4000 clears dynamics once per PTT and per peer only
Rodrigo Pérez
2026-06-11 13:39:00 -0400
-
baaa0c3b00
feat(inject): realtime MySQL OPTIONS, dashboard push, and SINGLE=0 dynamic RX
Rodrigo Pérez
2026-06-10 02:30:32 -0400
-
c59757e0ec
feat(inject): per-peer OPTIONS filter, SINGLE downlink, and PASS-gated MySQL
Rodrigo Pérez
2026-06-10 02:03:19 -0400
-
84ccbc8f5c
fix(talker-alias): passthrough from radio, dedupe relay and logs
Rodrigo Pérez
2026-06-09 15:39:30 -0400
-
67710558e8
release: adn-server 2.0.0-alpha1 (pre-GA baseline)
Rodrigo Pérez
2026-06-09 14:43:09 -0400
-
cd836d1f5a
feat(phase4): doctor CLI, bootstrap wiring, and monitor contract tests
Rodrigo Pérez
2026-06-09 13:20:49 -0400
-
c3f3ff72d6
feat(parrot): integrate playback via adn-server.py --parrot
Rodrigo Pérez
2026-06-09 12:58:47 -0400
-
aa8d28db34
fix(report): serve dashboard_state on connect and STATE_REQ
Rodrigo Pérez
2026-06-09 12:01:43 -0400
-
dc0af385f3
feat(report): slim TCP wire with dashboard_state snapshots
Rodrigo Pérez
2026-06-09 12:01:03 -0400
-
cdf486feb4
docs: FastAPI-only monitor stack and integrated hotspot proxy
Rodrigo Pérez
2026-06-09 12:01:03 -0400
-
b2daf46f96
docs: integrated PROXY and SELF_SERVICE in adn-server.yaml
Rodrigo Pérez
2026-06-09 08:09:11 -0400
-
1a64b088ed
fix(config): defer UDP rebind on SIGHUP reload
Rodrigo Pérez
2026-06-09 00:49:41 -0400
-
bba7e43da8
feat(proxy): self-service MySQL on integrated hotspot fan-in
Rodrigo Pérez
2026-06-09 00:23:23 -0400
-
18dc22b0bb
feat(report): fan-out inject-proxy voice events by peer OPTIONS
Rodrigo Pérez
2026-06-09 00:05:56 -0400
-
92c0a5c48c
feat(hbp): filter inject-proxy DMRD downlink by per-peer OPTIONS
Rodrigo Pérez
2026-06-08 23:55:48 -0400
-
46024c4da4
test: add HBP/proxy integration coverage and prune redundant suite
Rodrigo Pérez
2026-06-08 23:35:28 -0400
-
614c882bcb
feat(proxy): integrated UDP fan-in with inject-only MASTER (V2-P3-002)
Rodrigo Pérez
2026-06-08 23:28:19 -0400
-
ca59b886fb
feat(report): monitor topology expansion and proxy peer resolution
Rodrigo Pérez
2026-06-08 23:22:57 -0400
-
6eec98400f
feat(talker-alias): embed TA on REPEAT and fix both-mode VHEAD inject
Rodrigo Pérez
2026-06-08 23:16:45 -0400
-
663e030ef9
fix(bridge): align static TG options loop with legacy bridge_master
Rodrigo Pérez
2026-06-08 23:09:51 -0400
-
c361f593c3
feat(proxy): ProxyService domain and use cases (V2-P3-001)
Rodrigo Pérez
2026-06-08 17:36:32 -0400
-
6210aa4c87
feat(subscription): BridgesLegacyView and pickle BRIDGE_SND shim (V2-P2-007)
Rodrigo Pérez
2026-06-08 17:29:59 -0400
-
82782f7b93
feat(mesh): PeerTransport port and codec registry (V2-P2-005)
Rodrigo Pérez
2026-06-08 17:07:20 -0400
-
fe71492d11
feat(subscription): VoiceIngress builder from DMRD args (V2-P2-004)
Rodrigo Pérez
2026-06-08 16:56:08 -0400
-
12a21d389a
chore(tests): consolidate subscription tests and drop redundant cases
Rodrigo Pérez
2026-06-08 16:22:38 -0400
-
851e35f600
fix(subscription): align SubscriptionRouter with legacy bridge_tables scan (V2-P2-003)
Rodrigo Pérez
2026-06-08 16:20:41 -0400
-
a46bec7d1e
feat(subscription): VoiceIngress router and forward legs (V2-P2-003/004)
Rodrigo Pérez
2026-06-08 16:08:43 -0400
-
d0abe7c09e
feat(subscription): one-way BRIDGES export adapter (V2-P2-002)
Rodrigo Pérez
2026-06-08 16:07:33 -0400
-
c734b1f0b0
feat(subscription): domain model and in-memory store (V2-P2-001)
Rodrigo Pérez
2026-06-08 16:07:28 -0400
-
471e1795bf
feat(report): optional MQTT publisher and dashboard state (V2-P1-006)
Rodrigo Pérez
2026-06-08 13:46:34 -0400
-
99169e77ca
feat(report): bounded queue worker and topology connected_at
Rodrigo Pérez
2026-06-08 12:15:56 -0400
-
048c27ab23
feat(report): implement v2 JSON topology, routing, voice events and deltas
Rodrigo Pérez
2026-06-08 11:10:30 -0400
-
af4264100e
docs(v2): add report v2 JSON schema and protocol docs (V2-P1-001)
Rodrigo Pérez
2026-06-08 09:44:48 -0400
-
34448e4fe0
Merge branch 'feature/V2-P0-007-replay-harness' into develop
Rodrigo Pérez
2026-06-08 01:39:00 -0400
-
-
25dbc971b0
test(v2): add JSONL session replay harness (V2-P0-007)
Rodrigo Pérez
2026-06-08 01:39:00 -0400
-
-
6c1195ab6c
Merge branch 'feature/V2-P0-006-reactor-timers' into develop
Rodrigo Pérez
2026-06-08 01:27:16 -0400
-
-
72264da592
refactor(v2): run rule_timer and stat_trimmer on reactor (V2-P0-006)
Rodrigo Pérez
2026-06-08 01:27:16 -0400
-
-
86e8a74e72
Merge branch 'feature/V2-P0-005-mesh-codecs' into develop
Rodrigo Pérez
2026-06-08 01:19:54 -0400
-
-
710b1db4a3
refactor(v2): extract OpenBridge mesh codecs from udp_hbp (V2-P0-005)
Rodrigo Pérez
2026-06-08 01:19:54 -0400
-
-
37cec421d7
Merge branch 'feature/V2-P0-004-split-bridge' into develop
Rodrigo Pérez
2026-06-06 20:00:21 -0400
-
-
279c139918
refactor(v2): extract LC/TA and bridge-table mixins (V2-P0-004 chunks 4-5)
Rodrigo Pérez
2026-06-06 19:54:17 -0400
-
df18dbde8a
refactor(v2): extract bridge HBP forward mixin (V2-P0-004 chunk 3)
Rodrigo Pérez
2026-06-06 19:49:02 -0400
-
004bca2d2c
refactor(v2): extract bridge OBP forward mixin (V2-P0-004 chunk 2)
Rodrigo Pérez
2026-06-06 19:48:45 -0400
-
-
f657e61c58
refactor(v2): extract bridge helpers and timer mixin (V2-P0-004 chunk 1)
Rodrigo Pérez
2026-06-06 19:46:08 -0400
-
f5eaa1b57e
feat(v2): add RuntimeContext holder and atomic SIGHUP reload (V2-P0-003)
Rodrigo Pérez
2026-06-06 19:45:02 -0400
-
0e3a369508
Merge branch 'feature/V2-P0-002-bridges-index' into develop
Rodrigo Pérez
2026-06-06 17:42:40 -0400
-
-
c923006598
fix(parrot): rotate playback stream when seq byte wraps
Rodrigo Pérez
2026-06-06 17:38:01 -0400
-
9c20a0e6e9
perf: add O(1) BRIDGES source index for forwarding lookup
Rodrigo Pérez
2026-06-06 17:18:32 -0400
-
-
92c1e906bd
test: add deterministic regression suite (142 tests)
Rodrigo Pérez
2026-06-06 17:10:25 -0400
-
ed5a4b31d4
refactor(v2): route bridge reporting via ReportingUseCases (V2-P0-001)
Rodrigo Pérez
2026-06-06 16:59:43 -0400
-
33e88c90ce
chore(tests): register pytest behavior and smoke markers
Rodrigo Pérez
2026-06-06 13:59:44 -0400
-
d2f140cd04
feat(v2): vendor dmr_utils3 into domain/dmr (V2-P0-008)
Rodrigo Pérez
2026-06-06 13:59:33 -0400
-
-
80319f613e
chore(release): v1.0.0
v1.0.0
Rodrigo Pérez
2026-06-06 13:10:00 -0400
-
bcec46fe9d
fix(docs): MkDocs language links under /docs/en and /docs/es
Rodrigo Pérez
2026-06-05 00:33:38 -0400
-
ad48aaee56
fix(config): accept numeric MMDVM option fields in YAML
Rodrigo Pérez
2026-06-05 00:30:54 -0400
-
b0578fb38b
fix(parrot): preserve source seq in playback
Rodrigo Pérez
2026-06-05 00:28:17 -0400
-
7b3a6f218b
feat: add Talker Alias text encoding (utf8/iso8/7bit)
Rodrigo Pérez
2026-06-04 17:03:27 -0400
-
e498338e20
style: fix ruff import ordering (I001)
Rodrigo Pérez
2026-06-03 08:55:24 +0000
-
e8b8565290
refactor(talker-alias): move BPTC encoder to infrastructure with DI
Rodrigo Pérez
2026-06-03 04:47:13 -0400
-
1f902aefa4
fix(talker-alias): MMDVMHost parity, both-mode fallback, and OBP inject
Rodrigo Pérez
2026-06-03 03:40:31 -0400
-
07695fffd5
fix(obp): stop popping STATUS on BCSQ/END_TX to restore legacy parity
Rodrigo Pérez
2026-06-03 08:25:27 +0000
-
57553e9637
fix(bridge): emit END,TX for OBP forward legs on BCSQ and idle timeout
Rodrigo Pérez
2026-06-01 05:21:34 +0000
-
577ab69896
style: ruff cleanup (imports, unused symbols, type hints)
Rodrigo Pérez
2026-06-01 05:08:16 +0000
-
7af2905868
fix(bridge): include call duration in GROUP VOICE,END reports
Rodrigo Pérez
2026-06-01 05:03:59 +0000
-
ff98ab826c
feat(config): validate YAML at startup with clear ConfigError feedback
Rodrigo Pérez
2026-06-01 04:54:19 +0000
-
72febebcdb
docs: use ADN DMR Server name in monitoring guides
Rodrigo Pérez
2026-05-31 16:44:53 -0400
Powered by TurnKey Linux.