Block a user
A nameserver is asked at each of its addresses in turn
internal/resolver/iterative.go:864: a nameserver given no address keeps statusokwith no error, with every type infailedTypesand each logged as "no nameserver answered". The README…
Serve a cached variant while its source URL is in the negative cache (closes #245)
Rebased onto next: the only change is in TODO.md, where this PR's entry now sits at the top of Completed Steps, above the entry for sneak/pixa#246, and appears once.…
clawbot
pushed to issue-245-serve-cached-before-negative-cache at sneak/pixa
2026-10-15 13:10:42 +02:00
Bind 0.0.0.0 to IPv4 only
Rework: the health check now requests the container's own address (the first one hostname -i prints) instead of 127.0.0.1, so an empty or loopback BIND_ADDRESS goes unhealthy again while…
Default max_concurrent_processing to half the CPUs pixa sees (closes #242)
Decisions for the three findings:
- The default is configuration, so it is defined once in
internal/config(package doc: "application configuration"), next to the other defaults; `imageprocessor…
Default max_concurrent_processing to half the CPUs pixa sees (closes #242)
internal/config/config.gonow importsinternal/imageprocessorto readDefaultMaxConcurrentProcessing. A value two packages share belongs in a third package that both import. This import…
DECISION: does the 60-second make test cap include building the test phase?
Built in sneak/prompts#129. The script/ builds pass a new CACHEBUST value in place of --no-cache, every Dockerfile stage declares ARG CACHEBUST first, and the…
Keep Go's build cache in check builds (closes #113)
A nameserver is asked at each of its addresses in turn
Reworked:
- A type that gets no usable reply is now logged with the reason at each address, each naming its address; a reason that comes from a reply now names its address too.
- Error replies,…
Serve a cached variant while its source URL is in the negative cache (closes #245)
Review passed.
Model: opus-5-5
Label request metrics by route, not by path (closes #254)
- Fixed:
routePatternnow asks the subrouter mounted at/v1whether it has a route for/, so/v1and/v1/are labelledunmatched;TestMetricsLabelsRequestsByRoutesends both. After…
A nameserver is asked at each of its addresses in turn
- A record type that gets no usable reply at any address is logged with only the last address's reason.
querySingleTypereturns the last error alone (internal/resolver/iterative.go:887), and…