• Joined on 2021-11-21
logan opened issue logan/server-26#5 2026-08-19 22:06:53 -04:00
Scene over-splitting: one radio conversation becomes two incidents
logan opened issue logan/server-26#4 2026-08-19 22:06:53 -04:00
/admin reads are not org-scoped, leaking data across tenants
logan opened issue logan/server-26#3 2026-08-19 22:06:53 -04:00
Billing UI is mock data and shows every org a fabricated trial
logan opened issue logan/server-26#2 2026-08-19 22:06:53 -04:00
Google sign-in fails: auth handler is cross-site under Chrome storage partitioning
logan pushed to main at logan/server-26 2026-08-18 23:25:28 -04:00
d041c8648d Run every hook before the admin guard on /nodes and /systems
logan pushed to main at logan/server-26 2026-08-18 22:03:20 -04:00
bc191fb59f Stop one malformed call document 500ing the whole debug view
logan pushed to main at logan/server-26 2026-08-18 21:59:10 -04:00
157be0c049 Serve Firebase's auth handler from our own domain
4dc3f27ac4 Fix the no-org redirect loop and swallowed Google sign-in errors
Compare 2 commits »
logan pushed to main at logan/server-26 2026-08-18 21:13:22 -04:00
90a0412066 Bound the correlation debug reads so the view stops hanging
logan pushed to main at logan/server-26 2026-08-18 21:02:15 -04:00
c3fe2a3466 Page the org backfill instead of streaming whole collections
logan pushed to main at logan/server-26 2026-08-18 20:53:24 -04:00
1a563c995c Point the org backfill at the database the app actually uses
logan pushed to main at logan/server-26 2026-08-18 20:41:48 -04:00
427d2a9f37 Say so loudly when the OpenAI account can no longer be billed
83416fe169 Split platform-admin from org-owner, hide Trips from non-founding orgs
1b4ed0d09c Ship /terms, /privacy, and /waitlist as structure, not finished pages
Compare 3 commits »
logan pushed to main at logan/server-26 2026-08-18 20:37:31 -04:00
4842725a03 Escalate a depleted Gemini balance the same way as a dead model ID
2a1d52b7af Add a real signup path instead of the accidental one
c7f985df42 Scope every Firestore hook to org_id and stop granting sessions to nobody's org
Compare 3 commits »
logan pushed to main at logan/server-26 2026-08-18 20:29:52 -04:00
a3681ea698 Stamp org_id everywhere and gate every route that leaked across tenants
74faa55396 Point correlation at models that still exist, and make a dead one loud
Compare 2 commits »
logan pushed to main at logan/server-26 2026-08-18 20:22:04 -04:00
c09cb72f66 Compare unit IDs by normalised key, not exact string
94ce9d48e2 Commit the Firestore security rules that were never in source control
Compare 2 commits »
logan pushed to main at logan/server-26 2026-08-16 20:57:52 -04:00
7b5258cfdf Halve the tier-2 thin-call window, from 10 minutes to 5
logan pushed to main at logan/server-26 2026-08-16 20:10:06 -04:00
0bd92269d2 Stop httpx logging API keys in plaintext
96625fabd0 Stop ambient radio chatter from opening incidents, and refill the map
Compare 2 commits »
logan pushed to main at logan/server-26 2026-08-16 19:35:24 -04:00
53965e1a19 Rebuild the frontend as a product rather than an internal tool
logan pushed to main at logan/server-26 2026-08-16 18:27:24 -04:00
6d5eb4c5f2 Let severity, not incident_type, decide what becomes an incident
logan pushed to main at logan/server-26 2026-08-16 17:37:09 -04:00
97013e1505 Stop Whisper hallucinations and dedupe recordings across nodes
logan pushed to main at logan/server-26 2026-08-16 16:26:55 -04:00
a2cd2c57ca Serve call audio through c2-core instead of GCS signed URLs