Log fx startup steps at debug; a refused setting is one line (closes #209)
needs-review
check / check (push) Successful in 1m9s
Color the dot beside each host name by its latest latency (closes #207)
needs-review
check / check (push) Successful in 1m11s
Health box and summary update as each WAN check ends (closes #206)
needs-review
check / check (push) Successful in 59s
Replace the S3 Bahrain target with Mumbai (closes #205)
needs-review
check / check (push) Successful in 4m16s
README: page address, failed-check band, timestamp form, YAML keys (closes #210)
needs-review
check / check (push) Successful in 58s
Footer says what a latency figure is (closes #208)
needs-review
check / check (push) Successful in 59s
CI time limit on the step; no timeout in Dockerfile or scripts
needs-review
check / check (push) Successful in 4m28s
test/viewport/README.md rewritten sentence by sentence
needs-review
check / check (push) Canceled after 0s
README.md rewritten sentence by sentence (closes #189)
needs-review
check / check (push) Canceled after 0s
Targets whose home page redirects are checked at /robots.txt (closes #194)
needs-review
check / check (push) Canceled after 0s
Checks send no Referer header, so Hetzner answers (closes #191)
needs-review
check / check (push) Canceled after 0s
Match .gitignore, .editorconfig and .golangci.yml to sneak/prompts (closes #174)
check / check (push) Canceled after 0s
netwatch-server refuses arguments it does not understand (closes #179)
check / check (push) Canceled after 0s
server.go starts listenAndServe in an anonymous function (closes #162)
check / check (push) Canceled after 0s
TODO.md Status says where release candidates are tagged
check / check (push) Canceled after 0s
package.json drops its version field and is private (closes #158)
check / check (push) Canceled after 0s
.dockerignore keeps root test binaries and coverage out (closes #155)
check / check (push) Canceled after 0s
script/build stamps lightweight tags too (closes #156)
check / check (push) Canceled after 0s