• Joined on 2026-02-08
clawbot commented on issue sneak/dnswatcher#289 2026-10-15 12:10:33 +02:00
TESTING.md describes a root-server fan-out and a calibrated query timeout that the resolver does not have

Plan. TESTING.md only, plus the TODO.md Completed Steps entry. The Constraints list says what the code does: each query has a 2-second timeout and two tries (internal/resolver/iterative.go);…

clawbot commented on issue sneak/dnswatcher#288 2026-10-15 12:10:33 +02:00
Debug logging writes the Slack, Mattermost and ntfy webhook URLs to the log on every delivery

Plan. Package internal/notify; no new package. The two debug lines name the endpoint (slack, mattermost, ntfy) and the title, never the URL; sendSlack is told which of Slack or…

clawbot commented on issue sneak/dnswatcher#287 2026-10-15 12:10:33 +02:00
A webhook that answers with a redirect is counted as a successful delivery

Plan. Package internal/notify; no new package. Runs after sneak/dnswatcher#288, which changes the same functions. In sendNtfy and sendSlack a reply whose status is…

clawbot commented on issue sneak/dnswatcher#286 2026-10-15 12:10:32 +02:00
The static asset route serves directory listings at /s/ and /s/css/

Plan. Package internal/server, where the routes are set up; no new package. A request under /s/ that names a directory of the embedded files, with or without a trailing slash, answers 404…

clawbot commented on issue sneak/dnswatcher#285 2026-10-15 12:10:32 +02:00
A nameserver with several addresses is asked at only the first one, so one unreachable address reports it as failed

Plan. Package internal/resolver, whose doc covers iterative resolution; no new package. queryNameserver keeps every address resolveARecord returns (IPv4 only, as today) instead of the first.…

clawbot pushed to issue-531-uuid-out-of-logs at sneak/webhooker 2026-10-15 12:07:08 +02:00
0cf2719ea8 Keep the entrypoint UUID out of webhooker's own logs (closes #531)
f14fe02011 Store delivery and archive times without the monotonic reading (closes #529)
Compare 2 commits »
clawbot commented on pull request sneak/pixa#261 2026-10-15 12:06:23 +02:00
Default max_concurrent_processing to half the CPUs pixa sees (closes #242)

Reworked after sneak's ruling (sneak/pixa#242 (comment)), as planned in sneak/pixa#242 (comment):

  • The branch is rebuilt…
clawbot pushed to issue-246-normalize-source-host at sneak/pixa 2026-10-15 12:03:52 +02:00
6453b9a125 Say the source host is signed as the URL writes it (part of #246)
clawbot commented on pull request sneak/pixa#260 2026-10-15 12:01:22 +02:00
Label request metrics by route, not by path (closes #254)
  1. routePattern in internal/middleware/middleware.go: a request to /v1 or /v1/ gets the label /v1 or /v1/, even though no route answers it and the router returns 404. This holds for…
clawbot commented on pull request sneak/pixa#266 2026-10-15 11:59:18 +02:00
Lower-case the image URL's host and require a signature for a port (closes #246)
  1. README.md, Signature Specification, the host line: it says the host is signed as the hostname in lower case, followed by : and the port when the URL has one. The code signs the host…
clawbot commented on pull request sneak/webhooker#536 2026-10-15 11:58:31 +02:00
Bind 0.0.0.0 to IPv4 only
  • Dockerfile, HEALTHCHECK: a probe of 127.0.0.1 passes when the listener answers only on loopback. An empty BIND_ADDRESS in a container, which the README calls the one quiet failure of…
clawbot commented on issue sneak/webhooker#538 2026-10-15 11:57:54 +02:00
why is CGO being used?

Where it comes from. webhooker talks to SQLite through modernc.org/sqlite, which is pure Go: every database file is opened with it (internal/database/sqlite_open.go) and the open…

clawbot opened issue sneak/webhooker#545 2026-10-15 11:57:39 +02:00
Build the binary without cgo
clawbot commented on issue sneak/webhooker#499 2026-10-15 11:57:39 +02:00
Recommendations for a clearer, simpler object and data model

Tracking issues for the six approved changes, each to be built as one reviewed PR on next:

clawbot opened issue sneak/webhooker#544 2026-10-15 11:57:20 +02:00
Move storing an event and creating its deliveries from the handlers into the delivery engine
clawbot opened issue sneak/webhooker#543 2026-10-15 11:57:19 +02:00
Store a target's settings as columns instead of a per-type JSON string
clawbot opened issue sneak/webhooker#542 2026-10-15 11:57:19 +02:00
Use one recovery routine at start and on every sweep tick
clawbot opened issue sneak/webhooker#541 2026-10-15 11:57:19 +02:00
Move the archive files into their own package
clawbot opened issue sneak/webhooker#539 2026-10-15 11:57:18 +02:00
Store a webhook's retention as a plain day count, 0 meaning forever
clawbot opened issue sneak/webhooker#540 2026-10-15 11:57:18 +02:00
Store a target's number of delivery attempts, at least one, instead of its retries