c53ea02ff0
Create signal API first draft
2026-03-05 01:24:18 +00:00
438c946bad
Start creating struct-based JSON encoding for API endpoints
2026-03-04 18:30:21 +00:00
daa8cb1748
Push geocoding down a layer
...
This makes it possible to always save address information from our
geocoder.
2026-03-04 18:29:52 +00:00
8bfad892bc
Add debug endpoint for looking at tiles via GPS coord
2026-03-01 21:14:48 +00:00
89eda187be
Get map images working
2026-03-01 20:33:16 +00:00
6fb7fc7825
Debugging parcel image generation
2026-02-28 23:40:21 +00:00
558412cfb4
Various new modules for mailer
2026-02-28 23:17:30 +00:00
5a7c9fd090
Move data out of import.district and in to organization
...
Then get the organization settings page to work again.
Tons of other stuff is broken now.
2026-02-17 05:33:12 +00:00
fdd783c19c
Rework userfile yet again
...
I'm settling on the idea that strings should never be returned from the
userfile system. Instead, indicate which collection you want and pass
objects across.
2026-02-08 04:36:12 +00:00
e094ed3d0d
Move Twilio-specific parsing to twilio incoming API
2026-01-29 22:36:16 +00:00
ef5d8168f0
Actually handle incoming text messages from Voip.ms
2026-01-29 22:27:51 +00:00
6a434c458d
Add API handlers for Voip.ms incoming messages
2026-01-29 22:21:31 +00:00
d2d5f003d8
Get Voip.ms working again in the text system
...
Because we need it for the conference.
2026-01-29 21:53:49 +00:00
9b152628fa
Add logging for call status
2026-01-29 17:39:11 +00:00
713cefc21a
Add tech support line
2026-01-29 17:30:21 +00:00
9914274d42
Wire in agent to the reporter texting system
...
Also rework the so the platform absorbs all the business logic that was
going in the wrong place.
2026-01-27 19:56:26 +00:00
b8e7b9b7fd
Working LLM responses and Twilio status tracking
...
The responses aren't good, but they do exist.
2026-01-27 14:29:55 +00:00
c0ecfe2e18
Add more log info on login failure
2026-01-26 20:41:21 +00:00
6070d50a58
Begin process of getting text responses from an LLM.
2026-01-26 20:30:06 +00:00
82081b9609
Add API signin URL
...
That was we can have much more specific failure modes for API clients
2026-01-25 19:36:56 +00:00
f549243c10
Render organization logos by 'slug'
...
This avoids leaking org IDs in the URL, and makes it possible to have a
district-specific root mock that works in both dev and prod.
2026-01-24 19:13:55 +00:00
5d8649ffe5
Send down h3 cell with API response
...
I broke this at some point while doing a refactor and didn't notice
until now.
2026-01-22 17:53:10 +00:00
61d8d14fc2
Bunch of work around assigning reports to districts
...
I added some DB schema to track logos and to relate reports to
organizations. I reworked how GPS data comes from EXIF data on images
because it wasn't working for JPEGs. I might have broken PNGs in the
process. Also made the config options for domain names more
standardized.
2026-01-22 03:27:32 +00:00
f4a88623af
Overhaul system for handling text messaging
...
Move away from "SMS" as the operative word - we're going RCS.
Move all comms processing to a separate goroutine
Rename the DB tables
2026-01-21 03:30:03 +00:00
842e6cff43
Move comms work to background goroutine
...
This is a sort of random checkpoint of work
* add schema for tracking messages sent to DB
* add terms of service and privacy policy for RCS compliance
* standardize some things about background workers
* update some missing stuff from generated DB code
2026-01-20 17:10:22 +00:00
9b5140f0c2
Show full district details on location search
2026-01-15 23:19:31 +00:00
f6b5a1e580
Add API to query district by GPS location
2026-01-15 22:56:32 +00:00
39d9f6d258
Properly save audio and image notes when uploaded
...
Also fix the audio processing pipeline.
2026-01-06 22:23:59 +00:00
7c794d0de7
Stitch together more data types from the platform
...
Untested, checkpoint
2026-01-06 03:06:38 +00:00
1fdc59d7c7
Remove ResponseLocation
...
We're going to use the H3 index directly.
2026-01-05 20:33:27 +00:00
6517d50802
Add migration to calculate and store the h3 cell
...
I'm only doing this for now on the tables we need to return to Nidus,
eventually we'll add them to more tables as we need, probably.
2026-01-05 20:31:56 +00:00
113e73a8b9
Clean up some api types, re-add 'active' to MosquitoSource
2026-01-05 02:29:12 +00:00
1aefca2f5d
Make GlobalID required for all Fieldseeker tables
...
I'm pretty sure it has to be there, and it allows me to clean up my
code.
2026-01-05 02:28:28 +00:00
53e08d840e
Get nidus-sync building again
...
This fleshes out more of the basic platform patterns, though there's
still plenty that isn't working yet.
2026-01-05 02:06:34 +00:00
71419a94d9
WIP move to other machine.
...
Some stuff I was doing on a plane, not complete.
2026-01-03 11:50:13 -07:00
5dd0b8c162
Checkpoin on initial idea for passing through models
2026-01-02 08:58:57 -07:00
fc8281dd18
Get rid of geo query stub
...
I'm not using it, and I wasn't using it in fieldseeker-sync in any
meaningful way either.
2025-12-28 16:47:24 -07:00
e071aa4adc
Move logic for dealing with image file uploads to userfile
2025-12-18 03:36:52 -07:00
3f2d1eeb42
Create debugSaveRequest from common debug code.
2025-12-18 03:35:18 -07:00
8e325b7c77
WIP migration of API from fieldseeker-sync
2025-12-16 16:37:53 +00:00