You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Alpha tags from talkgroup_directory not flowing to calls — EnrichTalkgroupsFromDirectory() updated the talkgroups table but the enriched value was never read back for call inserts. Calls now correctly inherit alpha tags from CSV directory data.
CSV import silently dropping rows — ParseTalkgroupCSV() now counts and logs skipped rows at WARN level. The upload API returns a skipped count in the response.
Refactor
Local-primary audio storage — TieredStore inverted to write local disk first (never blocks on S3). S3 failures are non-fatal warnings. Open() now caches S3 files locally on read miss. GetCallAudio streams via Open() instead of S3 presigned URL redirect.