Rodrigo Pérez
67710558e8
release: adn-server 2.0.0-alpha1 (pre-GA baseline)
...
Populate SubscriptionStore from BRIDGES on OPTIONS/startup paths (P2-008).
BRIDGES remains voice routing authority; no dmrd_received changes.
Phases 0-4 complete. Next: P2-009 subscription runtime cutover.
4 months ago
Rodrigo Pérez
cd836d1f5a
feat(phase4): doctor CLI, bootstrap wiring, and monitor contract tests
...
Extract peer runtime to bootstrap/peer_server.py; add --doctor; slim main.py.
Add boot-sequence contract tests that catch slim-wire CTABLE regressions.
4 months ago
Rodrigo Pérez
dc0af385f3
feat(report): slim TCP wire with dashboard_state snapshots
...
Send STATE_SND dashboard_state instead of separate topology/routing deltas
on the report TCP path, aligned with the monitor FastAPI ingest.
4 months ago
Rodrigo Pérez
18dc22b0bb
feat(report): fan-out inject-proxy voice events by peer OPTIONS
...
Map SYSTEM voice events to SYSTEM-N only for hotspots whose RPTO lists the
call TG on that timeslot, fixing false green TX/RX chips on the monitor.
4 months ago
Rodrigo Pérez
46024c4da4
test: add HBP/proxy integration coverage and prune redundant suite
...
Add real-stack REPEAT and proxy fan-in E2E tests so regressions outside
DeterministicScenario are caught. Remove duplicate or fragile tests,
consolidate monitor remap cases, and document harness vs integration policy.
4 months ago
Rodrigo Pérez
614c882bcb
feat(proxy): integrated UDP fan-in with inject-only MASTER (V2-P3-002)
...
Hotspots connect on PROXY.LISTEN_PORT with in-process inject into SYSTEM,
session-preserving SIGHUP reload, and composition-root wiring in main.
4 months ago
Rodrigo Pérez
ca59b886fb
feat(report): monitor topology expansion and proxy peer resolution
...
Map proxy upstream slots into VOICE_EVENT_SND, resolve RX peer IDs for
dashboard chips, and keep ECHO/parrot TX-RX colors aligned with legacy.
4 months ago
Rodrigo Pérez
c361f593c3
feat(proxy): ProxyService domain and use cases (V2-P3-001)
...
Add ClientSlot/UpstreamPortRange, ProxyUseCases with in-memory store and
RPTO queue, plus peer_id packet helper — library only, not wired to runtime.
4 months ago
Rodrigo Pérez
6210aa4c87
feat(subscription): BridgesLegacyView and pickle BRIDGE_SND shim (V2-P2-007)
...
Export subscriptions to legacy BRIDGES dict and encode v1 monitor pickle
frames; library-only, not wired to report runtime yet.
4 months ago
Rodrigo Pérez
82782f7b93
feat(mesh): PeerTransport port and codec registry (V2-P2-005)
...
Add MeshIngress/MeshEgress, obp_v1 and dmre_v5 transports, and
MeshCodecRegistry with auto decode/encode matching legacy VER selection.
4 months ago
Rodrigo Pérez
fe71492d11
feat(subscription): VoiceIngress builder from DMRD args (V2-P2-004)
...
Add build_voice_ingress for dmrd_received parity, bridge_match_slot on
VoiceIngress, and focused builder tests without runtime wiring.
4 months ago
Rodrigo Pérez
12a21d389a
chore(tests): consolidate subscription tests and drop redundant cases
...
Merge router parity into a single file and remove trivial domain tests
without reducing meaningful coverage.
4 months ago
Rodrigo Pérez
851e35f600
fix(subscription): align SubscriptionRouter with legacy bridge_tables scan (V2-P2-003)
...
Match bridge_tables_with_active_source and to_target forward selection on
subscription rows; add parity tests vs legacy BRIDGES scan including OBP dedup.
4 months ago
Rodrigo Pérez
a46bec7d1e
feat(subscription): VoiceIngress router and forward legs (V2-P2-003/004)
...
Add immutable VoiceIngress/ForwardLeg domain types and a pure
SubscriptionRouter that resolves active forward targets from the store.
4 months ago
Rodrigo Pérez
d0abe7c09e
feat(subscription): one-way BRIDGES export adapter (V2-P2-002)
...
Export SubscriptionStore snapshots to legacy BRIDGES dict rows for
future hot-path parity without writing subscriptions from BRIDGES input.
4 months ago
Rodrigo Pérez
471e1795bf
feat(report): optional MQTT publisher and dashboard state (V2-P1-006)
...
Add opt-in REPORTS.MQTT with retained shared state and live voice_event
topics, topology static TG in v2 payloads, dashboard_state builder, and
SIGHUP reload.
4 months ago
Rodrigo Pérez
99169e77ca
feat(report): bounded queue worker and topology connected_at
...
Decouple bridge events from TCP send via a reactor-drained queue (50ms, 2048
events). Export peer connected_at in topology so monitor timers survive refresh.
4 months ago
Rodrigo Pérez
048c27ab23
feat(report): implement v2 JSON topology, routing, voice events and deltas
...
Wire report protocol 2 with typed JSON payloads and incremental topology/routing
deltas; lab-validated with adn-monitor consumer.
4 months ago
Rodrigo Pérez
f5eaa1b57e
feat(v2): add RuntimeContext holder and atomic SIGHUP reload (V2-P0-003)
...
Introduce RuntimeContextHolder with ConfigProxy so main wiring keeps a stable
config view while SIGHUP reload builds a deep copy, applies reload_server_config,
then swaps the pointer only on success.
4 months ago