This website requires JavaScript.
Explore
Help
Sign In
logan
/
server-26
Watch
1
Star
0
Fork
0
Code
Issues
84
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
a267fdf982ebd439802e8aec171aa42085ee2815
server-26
/
drb-c2-core
/
tests
T
History
logan
f49dc86111
Build & Deploy / Build & push images (push)
Successful in 4m11s
Details
Build & Deploy / Deploy Firestore rules & indexes (push)
Successful in 30s
Details
Build & Deploy / Deploy to VM (push)
Successful in 1m34s
Details
Build & Deploy / Report a failed deploy (push)
Skipped
Details
Merge pull request 'Discord: Connect a Discord server — OAuth UI (
#225
S7) — merge after S6' (
#259
) from feat/225-s7-oauth-ui into main
2026-10-05 03:11:23 -04:00
..
fixtures
Outage providers: licence-gated registry, ODIN adapter, /outages API, admin tab (Refs
#184
)
2026-10-05 02:38:51 -04:00
__init__.py
Initial commit — DRB server stack
2026-04-05 19:01:39 -04:00
conftest.py
Discord: check bot permissions before handing a token to a node (server-26#225 S3)
2026-10-05 02:22:45 -04:00
fake_firestore.py
Discord: log node-reported stream state; remove a radio channel or a server
2026-10-04 22:40:43 -04:00
test_admin_debug_correlation.py
correlator+summarizer: per-scene call-doc storage,
fixes
#96
and
#114
's real fix
2026-09-13 13:25:37 -04:00
test_admin_feature_flags.py
Close the /admin/features side-door that needed a container shell to flip AI spend
2026-08-30 02:52:00 -04:00
test_ai_flag_gating.py
Make "AI is off" true, and stop the transcript PATCH from destroying calls
2026-08-27 02:49:09 -04:00
test_ai_health.py
Add AI provider degradation registry and alerting (server-26#14)
2026-08-20 03:14:22 -04:00
test_ai_timeouts.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
test_alerter_redaction.py
Stop alert webhooks putting raw transcripts in a third-party channel
2026-08-29 02:42:31 -04:00
test_area_context.py
area_context v2 + Maps place verification (server-26#36,
#37
)
2026-08-23 16:43:59 -04:00
test_calls_parse_ts.py
c2-core: Archive "Load more" skipped 150 of every 200 calls
2026-09-24 01:05:31 -04:00
test_camera_providers.py
Cameras: redact API keys from feed errors; gate TfL/Calgary; clamp map bbox
2026-10-04 18:06:47 -04:00
test_chatter_classifier.py
intelligence: shadow-mode upstream dispatch-vs-chatter classifier (server-26#127)
2026-09-12 23:59:53 -04:00
test_clearance_tracking.py
correlator: a radio code is not a location
2026-09-27 11:32:09 -04:00
test_consensus_gate.py
correlator: drop the dispatch/tactical name-guess from the escape hatch, use one window (
#115
)
2026-09-13 14:07:00 -04:00
test_correlator_115.py
Correlator prompt: show incident age/size, stop unit overlap chaining new jobs (
#189
)
2026-09-27 19:43:21 -04:00
test_correlator_gate.py
Surface LLM correlation fields in debug view; fix unit-continuity path
2026-08-23 01:30:01 -04:00
test_correlator_merge_caps.py
correlator: use srcaddr for thin-call disambiguation instead of pure recency (
#158
)
2026-09-20 20:22:06 -04:00
test_correlator_reassignment_clearance.py
clearance: act on drb-correlation-review of
f0a88d4
2026-09-26 17:26:38 -04:00
test_cors_policy.py
c2-core: add CORS middleware so the browser can call the REST API (
#110
)
2026-09-07 18:52:38 -04:00
test_cors.py
c2-core: add CORS middleware so the browser can call the REST API (
#110
)
2026-09-07 18:52:38 -04:00
test_dedup.py
Stop Whisper hallucinations and dedupe recordings across nodes
2026-08-16 17:28:27 -04:00
test_discord_admin.py
Discord admin overview: no fallback org for explicitly unlinked servers
2026-10-04 21:35:48 -04:00
test_discord_directory.py
Discord: channel list and presence without the main bot (server-26#225 S5)
2026-10-05 02:53:57 -04:00
test_discord_guild_link.py
fix(discord): non-owners no longer see a stuck "Loading…" on the servers card (
#213
)
2026-10-04 20:11:27 -04:00
test_discord_leases.py
Discord REST client, cache and
#225
settings (server-26#225 S2)
2026-10-05 01:57:27 -04:00
test_discord_multi_stream.py
Discord REST client, cache and
#225
settings (server-26#225 S2)
2026-10-05 01:57:27 -04:00
test_discord_oauth.py
S7: OAuth start/options accept system_id; Discord picker QA fixes (server-26#225,
#256
#257
#258
)
2026-10-05 03:09:28 -04:00
test_discord_perm_check.py
S7: OAuth start/options accept system_id; Discord picker QA fixes (server-26#225,
#256
#257
#258
)
2026-10-05 03:09:28 -04:00
test_discord_perms.py
Discord perms: partial guild payload is unknown, not a deny (
#225
S1 review)
2026-10-05 01:57:15 -04:00
test_discord_remove_and_logging.py
Discord REST client, cache and
#225
settings (server-26#225 S2)
2026-10-05 01:57:27 -04:00
test_discord_rest.py
discord_rest: guild_snapshot fails open on non-Discord errors (server-26#225 S2 review)
2026-10-05 02:02:29 -04:00
test_discord_web_picker.py
Discord: channel list and presence without the main bot (server-26#225 S5)
2026-10-05 02:53:57 -04:00
test_eval_transcript.py
admin: STT eval harness — record human-verified transcripts, measure real WER (
#163
)
2026-09-21 00:04:30 -04:00
test_gemini_helper.py
gemini: minimal thinking on correlation, token accounting per call
2026-09-27 01:10:40 -04:00
test_geocode_named_region.py
intelligence: don't reject a geocode just because it is far from the node (
#159
)
2026-09-20 20:22:42 -04:00
test_incident_identity.py
correlator: LLM tier reads the scene's transcript, not the whole call (server-26#102)
2026-09-07 00:06:37 -04:00
test_incident_summarize_auth.py
Close viewer-triggerable OpenAI spend on incident summarize (server-26#81)
2026-09-01 02:45:08 -04:00
test_intelligence_unit_format.py
correlator/intelligence: close the incident-clearance gap (dispatch-to-10-8 lifecycle)
2026-09-20 14:25:01 -04:00
test_media_range.py
Click-to-listen on the live wall + HTTP Range on /media (server-26#233)
2026-10-05 02:33:25 -04:00
test_mqtt_handler.py
fix: repair 10 stale tests in test_mqtt_handler.py and test_node_sweeper.py
2026-08-20 03:06:41 -04:00
test_node_provisioning.py
approve_node never rotates an existing key; node update-check endpoint; real Update Node button (node-26#14,
#15
)
2026-10-04 01:09:52 -04:00
test_node_reject_revoke.py
Reject revokes the node's MQTT login and API key (server-26#195)
2026-10-04 17:58:51 -04:00
test_node_secondary_priority.py
Node SDRs: pin OP25 and each service to a dongle by serial (node-26#11)
2026-09-27 14:36:49 -04:00
test_node_sweeper.py
Discord radio channels: wire leases + desired-state streams (server-26#203,
#204
)
2026-10-04 18:05:26 -04:00
test_node_update_all.py
Nodes: Update All Nodes — fleet-wide update request for every approved node
2026-10-05 00:29:30 -04:00
test_ny511.py
Live ops wall + pluggable camera providers with licence gating (server-26#198)
2026-10-04 17:56:06 -04:00
test_outage_providers.py
Review: ODIN stale events and 0001-01-01 no-ETR sentinel (Refs
#184
)
2026-10-05 02:45:25 -04:00
test_per_scene_call_doc.py
correlator: address drb-correlation-review notes on
#139
2026-09-14 00:14:32 -04:00
test_place_verifier.py
area_context v2 + Maps place verification (server-26#36,
#37
)
2026-08-23 16:43:59 -04:00
test_recorrelation_sweep.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
test_replay.py
incidents: severity-scaled quiet timer, reopen-on-link, thin calls don't fill the cap
2026-09-26 19:14:35 -04:00
test_reprocess_clears_stale_scenes.py
correlator: delete stale scenes on re-extraction instead of leaving them to rot (#96/#114)
2026-09-13 13:33:52 -04:00
test_scene_transcript.py
correlator: address
#102
review — 0-based segment labels, never-empty slice
2026-09-07 00:12:56 -04:00
test_summarizer_scene_transcript.py
correlator+summarizer: per-scene call-doc storage,
fixes
#96
and
#114
's real fix
2026-09-13 13:25:37 -04:00
test_system_config.py
Systems: P25 trunked / P25 conventional / analog as one choice (node-26#24)
2026-10-04 15:55:34 -04:00
test_talkgroups.py
Let C2 name a talkgroup it already knows
2026-08-23 03:24:00 -04:00
test_telemetry.py
ADS-B map: altitude-colored aircraft icons + click-to-show flight trail
2026-09-27 13:12:36 -04:00
test_tokens_org_preferred.py
Discord picker: per-bot permission status, owner's preferred bot (server-26#225 S4)
2026-10-05 02:28:36 -04:00
test_transcript_correction.py
transcript_correction: reject a correction that changes a ten-code (
#162
)
2026-09-20 21:51:41 -04:00
test_upload_short_transcript_correlation.py
upload: let short transcripts (<=5 words) attempt correlation instead of never linking at all
2026-09-20 16:39:46 -04:00
test_users_org.py
Admin Users: show each user's org and move a user into yours
2026-09-27 18:52:55 -04:00
test_voice_check_age.py
S4 review: voice-check checked_at is the oldest snapshot, not now (server-26#225)
2026-10-05 02:36:56 -04:00
test_weather.py
Weather review fixes: zone-fetch time budget, prod NWS_USER_AGENT (Refs
#237
)
2026-10-05 02:58:32 -04:00