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
afd2bc463d22a7aa02d455558b40e982833424b2
server-26
/
drb-c2-core
/
app
/
internal
T
History
logan
7bee87b147
Build & Deploy / Build & push images (push)
Successful in 4m13s
Details
Build & Deploy / Deploy Firestore rules & indexes (push)
Successful in 28s
Details
Build & Deploy / Deploy to VM (push)
Successful in 1m39s
Details
Build & Deploy / Report a failed deploy (push)
Skipped
Details
Merge pull request 'Outage providers: licence-gated registry, ODIN adapter, /outages API, admin tab (Refs
#184
)' (
#255
) from feat/184-outage-providers into main
2026-10-05 02:47:15 -04:00
..
cameras
Cameras: redact API keys from feed errors; gate TfL/Calgary; clamp map bbox
2026-10-04 18:06:47 -04:00
outages
Review: ODIN stale events and 0001-01-01 no-ETR sentinel (Refs
#184
)
2026-10-05 02:45:25 -04:00
__init__.py
Initial commit — DRB server stack
2026-04-05 19:01:39 -04:00
ai_clients.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
ai_health.py
Replay: fail fast on a dead AI account; extraction reports to ai_health
2026-09-26 15:39:01 -04:00
alerter.py
Stop alert webhooks putting raw transcripts in a third-party channel
2026-08-29 02:42:31 -04:00
area_context.py
Admin Replay: re-run the pipeline over past calls in a sandbox (
#170
)
2026-09-26 15:23:57 -04:00
audit.py
feat: add role-based user management, audit log, and session tracking
2026-06-22 00:02:09 -04:00
auth.py
Close the /admin/features side-door that needed a container shell to flip AI spend
2026-08-30 02:52:00 -04:00
chatter_classifier.py
intelligence: shadow-mode upstream dispatch-vs-chatter classifier (server-26#127)
2026-09-12 23:59:53 -04:00
clock.py
Admin Replay: re-run the pipeline over past calls in a sandbox (
#170
)
2026-09-26 15:23:57 -04:00
dedup.py
Stop Whisper hallucinations and dedupe recordings across nodes
2026-08-16 17:28:27 -04:00
discord_guild_link.py
Discord: log node-reported stream state; remove a radio channel or a server
2026-10-04 22:40:43 -04:00
discord_leases.py
Discord: check bot permissions before handing a token to a node (server-26#225 S3)
2026-10-05 02:22:45 -04:00
discord_perms.py
Discord perms: partial guild payload is unknown, not a deny (
#225
S1 review)
2026-10-05 01:57:15 -04:00
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
discord_streams.py
S3 review: overview pool-cap check, membership re-read on pool_full (server-26#225)
2026-10-05 02:30:51 -04:00
dynsec.py
Reject revokes the node's MQTT login and API key (server-26#195)
2026-10-04 17:58:51 -04:00
feature_flags.py
Admin Replay: re-run the pipeline over past calls in a sandbox (
#170
)
2026-09-26 15:23:57 -04:00
firestore.py
WIP: discord system — transactional token leases + desired-state streams (c2-core, unwired)
2026-10-04 17:55:09 -04:00
gemini.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
incident_correlator.py
correlator: a radio code is not a location
2026-09-27 11:32:09 -04:00
intelligence.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
llm_correlator.py
Correlator prompt: show incident age/size, stop unit overlap chaining new jobs (
#189
)
2026-09-27 19:43:21 -04:00
logger.py
Stop httpx logging API keys in plaintext
2026-08-16 20:05:29 -04:00
mqtt_handler.py
Discord radio channels: wire leases + desired-state streams (server-26#203,
#204
)
2026-10-04 18:05:26 -04:00
node_sweeper.py
Discord radio channels: wire leases + desired-state streams (server-26#203,
#204
)
2026-10-04 18:05:26 -04:00
ny511.py
Cameras: redact API keys from feed errors; gate TfL/Calgary; clamp map bbox
2026-10-04 18:06:47 -04:00
place_verifier.py
area_context v2 + Maps place verification (server-26#36,
#37
)
2026-08-23 16:43:59 -04:00
recorrelation_sweep.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
replay.py
gemini: minimal thinking on correlation, token accounting per call
2026-09-27 01:10:40 -04:00
storage.py
Click-to-listen on the live wall + HTTP Range on /media (server-26#233)
2026-10-05 02:33:25 -04:00
summarizer.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
system_config.py
Systems: P25 trunked / P25 conventional / analog as one choice (node-26#24)
2026-10-04 15:55:34 -04:00
talkgroups.py
Systems: P25 trunked / P25 conventional / analog as one choice (node-26#24)
2026-10-04 15:55:34 -04:00
tenancy.py
Stamp org_id everywhere and gate every route that leaked across tenants
2026-08-18 20:28:37 -04:00
transcript_correction.py
gemini: minimal thinking on correlation, token accounting per call
2026-09-27 01:10:40 -04:00
transcription.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
vocabulary_learner.py
Explicit timeouts on every OpenAI and Gemini request (
#153
)
2026-10-04 18:00:25 -04:00
wer.py
admin: STT eval harness — record human-verified transcripts, measure real WER (
#163
)
2026-09-21 00:04:30 -04:00