Commit graph

55 commits

Author SHA1 Message Date
462e12dd6e
Add location data to comms 2026-03-07 01:09:27 +00:00
636a0379aa
Early process converting communication page to use actual data. 2026-03-06 23:45:12 +00:00
401e6fc25f
Add fake API for proxying tile requests. 2026-03-06 22:08:08 +00:00
502a4d15df
Add organization to all authorized endpoints
We use it in filtering quite a bit.
2026-03-06 22:08:08 +00:00
e38465aaf3
Add beginnings of logic to create the review interface 2026-03-06 19:47:12 +00:00
de63a47c64
Add query args passing to API endpoints 2026-03-06 14:12:47 +00:00
72a4ef9fff
Actually update the pool location when we create the lead 2026-03-05 18:55:36 +00:00
dd50035a47
Create leads from signal 2026-03-05 17:24:50 +00:00
8d400e9631
Make location names in JavaScript consistent 2026-03-05 15:42:12 +00:00
13cf7a7e2d
Add fake leads listing
Just to get JavaScript to stop complaining.
2026-03-05 15:41:56 +00:00
0aeba98fb0
Show short address on green pool signal 2026-03-05 14:49:39 +00:00
89197df6b0
Add fake API endpoint for creating leads 2026-03-05 14:18:10 +00:00
b58199281b
Send the address with the signal 2026-03-05 13:26:10 +00:00
478abf6d1b
Start to pull green pool signal from the API 2026-03-05 03:53:26 +00:00
1a22b9233d
Get much more data about signals to send to the planning dash 2026-03-05 03:17:45 +00:00
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