Block a user
Refuse SVG sources and never save an unknown input as JPEG (closes #68)
Fixed: before decoding, the image processor names the input's format from govips' DetermineImageType, by which govips picks the libvips loader, and refuses with ErrUnsupportedInputFormat,…
clawbot
deleted branch issue-185-sentry-transaction-route-name from sneak/webhooker
2026-10-13 05:47:29 +02:00
If tracing is ever enabled, every Sentry transaction will collapse into one bucket named POST /(redacted)
Name Sentry transactions after the route they matched (closes #185)
Remove the unused cache lifetime setting (closes #69)
FAIL: needs-rework
internal/imgcache/service_internal_test.go,TestService_Get_ServesSourceAndVariantCachedTwoDaysAgo: for the source it sets back only the two database rows (`source_metada…
Drop Completed Steps from TODO.md; the tracker is the record (closes #112)
Reworked:
- Analytics: now names what is still missing (response times summarised in the web UI, figures for all webhooks together) and lists what already exists.
- API keys: also says nothing…
A # or ? in DATA_DIR makes every database open the same, shorter path
Plan: escape the path in SQLiteDSN (internal/database/sqlite_open.go) so SQLite reads it back exactly: at least %, ? and #, using the standard library's URL escaping rather than…
Move schema_migrations table creation into 000.sql with INTEGER version column
Built in sneak/webhooker#519. Each kind of database file has 000_migration.sql and 001_schema.sql under internal/db/migrations/ (main/, events/, archive/),…
Build every database's schema from embedded SQL files (closes #56)
Remove the unused cache lifetime setting (closes #69)
Fixed: the test now also sets the transformed image file's modification time and the created_at in its .meta file back two days, so a lifetime check on the cache-hit path fails it whichever of…