beb4b914a0
Add additional source information and property areas
2026-03-07 02:18:40 +00:00
1970ccb13e
Show images from public reports
2026-03-07 02:02:10 +00:00
f1f9c8f902
Add type to communications response
2026-03-07 01:37:48 +00:00
cb1229a8bd
fix sending too many images
2026-03-07 01:20:06 +00:00
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