f14fe02011
Store delivery and archive times without the monotonic reading (closes#529)
clawbot2026-10-15 11:15:35 +02:00
573f7f986a
Build the image's static binary with netgo, osusergo and sqlite_omit_load_extension (closes#525)
v1.0.0-rc1
clawbot2026-10-13 10:43:47 +02:00
373a2f828d
Describe code in its own terms, not by an earlier build's data (closes#522)
clawbot2026-10-13 09:57:24 +02:00
267d5b12f2
Escape the database path in the SQLite connection string (closes#518)
clawbot2026-10-13 09:30:24 +02:00
e73beb20df
Remove upgrade and older-build text from the README (closes#520)
clawbot2026-10-13 08:31:51 +02:00
c8efbd41d4
Drop Completed Steps from TODO.md; the tracker is the record (closes#112)
clawbot2026-10-13 07:18:48 +02:00
15377f792b
Build every database's schema from embedded SQL files (closes#56)
clawbot2026-10-13 06:34:05 +02:00
f86ab6321d
Name Sentry transactions after the route they matched (closes#185)
clawbot2026-10-13 05:47:26 +02:00
957de7f99f
Make the HSTS max-age configurable with HSTS_MAX_AGE (closes#271)
clawbot2026-10-13 03:27:24 +02:00
9199544999
Document that DATA_DIR must be on a local filesystem (closes#295)
clawbot2026-10-13 01:29:42 +02:00
128eb1b644
Keep test helpers out of the shipped binary (closes#506)
clawbot2026-10-06 14:29:47 +02:00
3de345fe6f
Read the export test's heap only after pools drop their caches (closes#511)
clawbot2026-10-06 10:56:50 +02:00
a9d77e20d7
Make the load-sensitive tests wait for what they check (closes#507)
clawbot2026-10-06 08:51:35 +02:00
faf3da9a75
Refresh the package lists before installing in script/bootstrap (closes#508)
clawbot2026-10-06 07:21:30 +02:00
fa6a9ed4dc
Re-vendor the shared files from sneak/prompts at dd4027b (closes#504)
clawbot2026-10-06 06:05:42 +02:00
46fe7baed0
Mask a target URL's query string when the URL has no path (closes#500)
clawbot2026-10-04 03:31:37 +02:00
ea8cba7264
Store and show an event's query string, and pass it on to an HTTP target when set (closes#312)
clawbot2026-10-04 03:00:34 +02:00
a8fc0c5d32
Merge main into next after 416 (closes#497)
clawbot2026-10-03 14:29:50 +02:00
7963188c1e
Merge main into next after 416 (closes#497)
clawbot2026-10-03 12:17:30 +00:00
16ed356b68
main side of 414: cheaper test hashing, and failing tests visible in the build log (closes#414) (#416)
clawbotandsneak2026-10-03 14:08:51 +02:00
fe5e0d4173
Install ESLint and prettier with yarn 4 through corepack (closes#493)
clawbot2026-10-03 07:03:31 +02:00
9ccaa8ce01
Break long values on the webhook page and event log at phone width (closes#391)
clawbot2026-10-03 06:56:43 +02:00
935e18c6f1
Format the Markdown with prettier in make fmt and make fmt-check (closes#215)
clawbot2026-10-03 06:32:27 +02:00
af91d8a723
Split source_management.go along its CRUD seams (closes#274)
clawbot2026-10-03 06:19:46 +02:00
7e779f7fce
Event log: show only the events with a failed or a pending delivery (closes#390)
clawbot2026-10-03 05:40:34 +02:00
9079a3219d
Show an event's entrypoint and request headers in the event log and on its page (closes#389)
clawbot2026-10-03 05:22:14 +02:00
b9ec91c0f7
Use one name for each thing the UI shows (closes#399)
clawbot2026-10-03 05:07:41 +02:00
74a96b2226
Lint static/js/ with ESLint in Docker (closes#120)
clawbot2026-10-03 04:24:11 +02:00
8b617efa63
Rotate a database target's archive monthly, daily or hourly (closes#379)
clawbot2026-10-03 04:18:37 +02:00
d8c60c9b67
Event log: show attempt and delivery times, label replays, zone event times (closes#386)
clawbot2026-10-03 04:12:27 +02:00
ea8384f4a2
Event log: only the newest event expanded, and only the 50 most recent (closes#349)
clawbot2026-10-03 03:43:27 +02:00
17e6c85dd8
Name the item and what is lost in each delete prompt (closes#400)
clawbot2026-10-03 03:33:14 +02:00
bcdd4791ec
Say what a database or log target's attempt did, without a status (closes#388)
clawbot2026-10-03 02:41:17 +02:00
f1da5e73dd
Event log: an event's ID can be selected without toggling it (closes#348)
clawbot2026-10-03 02:32:09 +02:00
d2ecb83923
Offer no Replay for a delivery to a deleted target (closes#387)
clawbot2026-10-03 02:13:17 +02:00
643077021d
Show a target paused by its circuit breaker (closes#385)
clawbot2026-10-03 02:06:19 +02:00
22fa502638
Remove an http target's max_queue_size (closes#477)
clawbot2026-10-03 01:39:13 +02:00
6395210474
Show each page's own title in the browser tab (closes#117)
clawbot2026-10-03 01:30:02 +02:00
3489d6909a
Offer archive expiry choices on the target forms, show plain units (closes#396)
clawbot2026-10-03 01:16:14 +02:00
f282c6363d
Keep what was typed when a target or webhook edit is refused (closes#381)
clawbot2026-10-03 00:51:56 +02:00
61371d388e
Pin tailwindcss and check the committed stylesheet against it (closes#231)
clawbot2026-10-03 00:30:57 +02:00
19a6705c63
New-webhook page: optional HTTP target URL and archive with pruning (closes#373)
clawbot2026-10-03 00:21:56 +02:00
93911f28f9
Show a slack target's retry setting in the target list (closes#395)
clawbot2026-10-03 00:19:13 +02:00
9305af4f85
Show each target's delivered and failed deliveries in the target list (closes#372)
clawbot2026-10-02 23:47:16 +02:00
ff24638ba4
Show each entrypoint's last event and event count on the webhook page (closes#393)
clawbot2026-10-02 23:16:07 +02:00
da75950e91
Targets section: one Add, then a target type and Next, then that type's fields (closes#370)
clawbot2026-10-02 22:24:38 +02:00
719d7013ee
Give each event its own page and show bodies the same everywhere (closes#369)
clawbot2026-10-02 22:00:42 +02:00
faf7ca1a5e
Report or refuse each unusable file webhooker reads (closes#290)
clawbot2026-10-02 21:38:47 +02:00
0f5f6ba6bf
Let an entrypoint's description be edited in place (closes#392)
clawbot2026-10-02 21:32:43 +02:00
820d9391ff
Index the event log's resubmit count with deleted_at (closes#325)
clawbot2026-10-02 21:23:33 +02:00
2967c475a1
Show a database target's archive file, size and last write in the target list (closes#397)
clawbot2026-10-02 21:22:33 +02:00
35d2f28c67
Name each embedded static file so a missing Alpine.js fails the build (closes#166)
clawbot2026-10-02 20:56:35 +02:00
9526e961b5
Add a Download button that exports a database target's archive as gzipped JSON (closes#374)
clawbot2026-10-02 20:32:09 +02:00
4915d60d8e
Route the delivery tests' gorm.Open through gormlog (closes#462)
clawbot2026-10-02 20:20:49 +02:00
0945831442
Clamp the HTTP drain by the tail-hook reserve (closes#170)
clawbot2026-10-02 20:11:43 +02:00