You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
yo
d76de25cbc
feat(plugins): voice_slot_for_tg and monitor TX for plugin voice
...
What a voice plugin needs from the core that it can't see itself:
- ServerContext.voice_slot_for_tg(tg): the MASTER slot to speak a TG on
now, or None while every slot is busy. Same choice announcements make
today (dynamic UA session or active bridge leg of the TG on that
MASTER first, then TS2, then TS1), ported to PluginIngress so the
announcement code can leave the core. Only for granted talkgroups.
- PluginIngress reports GROUP VOICE START/END,TX on the MASTER a plugin
stream plays on, the line announcements send today: its hotspots hear
the stream but no bridge leg reports it. A stream cut by a radio, or
never terminated, still gets its END.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 days ago
..
test_announcement_ptt_inject.py
fix: don't attribute synthetic announcement PTT to a real connected peer
2 months ago
test_config_reload.py
Merge pull request #50 from ce5rpy/feat/obp-proxy-fan-in
3 months ago
test_crc_dedup.py
chore: add full GPL license headers across server and tests
4 months ago
test_echo_bootstrap_seed.py
fix: audit refactors, report contract, and concurrent OBP downlink ( #36 )
3 months ago
test_echo_subscription_reset.py
fix: audit refactors, report contract, and concurrent OBP downlink ( #36 )
3 months ago
test_forward_plan_cache.py
refactor(routing): address review on the forward plan cache
4 days ago
test_obp_announcement_contention.py
fix: inject scheduled voice via routing and restore monitor TX events
3 months ago
test_obp_concurrent_streams_downlink.py
fix: audit refactors, report contract, and concurrent OBP downlink ( #36 )
3 months ago
test_obp_hbp_target_slot_dedup.py
fix: forward OBP group voice to an HBP target only once per TG
2 months ago
test_obp_reused_stream_id.py
fix(obp): let a reused stream_id start a new call instead of dropping it
6 days ago
test_options_config_loop.py
chore: add full GPL license headers across server and tests
4 months ago
test_peer_downlink_index.py
fix(routing): match legacy cross-slot TG downlink for hotspots
4 months ago
test_peer_options_cache.py
perf(hbp): parse a peer's OPTIONS and RF mode when they change, not per frame
5 days ago
test_peer_options_override.py
fix: align test suite and release infra with develop for 2.2.0
3 months ago
test_plugin_send_routing.py
feat(plugins): voice_slot_for_tg and monitor TX for plugin voice
4 days ago
test_private_voice.py
Merge pull request #50 from ce5rpy/feat/obp-proxy-fan-in
3 months ago
test_report_peer_id.py
chore: add full GPL license headers across server and tests
4 months ago
test_rule_timer_stops_source.py
fix(subscription): unindex a leg by where it was indexed, not by its state now
5 days ago
test_rule_timer_timeout.py
chore: add full GPL license headers across server and tests
4 months ago
test_startup_subscriptions.py
chore: add full GPL license headers across server and tests
4 months ago
test_static_tg_options.py
chore: add full GPL license headers across server and tests
4 months ago
test_subscription_router_dmrd.py
fix: align test suite and release infra with develop for 2.2.0
3 months ago
test_unit_data_ingress.py
feat(plugins): add drop-in plugin framework for voice and unit-data
1 week ago
test_unit_data_routing.py
fix(routing): don't fan out unit data to OBPs for a fresh local subscriber
1 week ago
unit_data_helpers.py
chore: add full GPL license headers across server and tests
4 months ago