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);…
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…
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…
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…
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.…
Reworked after sneak's ruling (sneak/pixa#242 (comment)), as planned in sneak/pixa#242 (comment):
- The branch is rebuilt…
routePatternininternal/middleware/middleware.go: a request to/v1or/v1/gets the label/v1or/v1/, even though no route answers it and the router returns 404. This holds for…
README.md, Signature Specification, thehostline: 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…
Dockerfile,HEALTHCHECK: a probe of127.0.0.1passes when the listener answers only on loopback. An emptyBIND_ADDRESSin a container, which the README calls the one quiet failure of…
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…
Tracking issues for the six approved changes, each to be built as one reviewed PR on next:
- sneak/webhooker#543 target settings as columns
- https://git.eeqj.de/sneak…