2026-10-15 - 2026-10-22
Overview
1 Release published by 1 user
Published
v1.0.0-rc2
23 Pull requests merged by 1 user
Merged
#186 server.go starts listenAndServe in an anonymous function (closes #162)
Merged
#188 Match .gitignore, .editorconfig and .golangci.yml to sneak/prompts (closes #174)
Merged
#184 package.json drops its version field and is private (closes #158)
Merged
#185 TODO.md Status says where release candidates are tagged
Merged
#187 netwatch-server refuses arguments it does not understand (closes #179)
Merged
#178 main() is one call into internal/cli (closes #160)
Merged
#182 script/build stamps lightweight tags too (closes #156)
Merged
#183 .dockerignore keeps root test binaries and coverage out (closes #155)
Merged
#181 CI checkout fetches all history and tags (closes #153)
Merged
#176 Bootstrap keeps yarn at its pinned version and node at its pinned major
Merged
#180 Entrypoint steps are functions called from main (closes #163)
Merged
#177 Health check answers 503 while report files cannot be written (closes #142)
Merged
#172 Report file writes run one at a time (closes #150)
Merged
#175 DEBUG turns debug logging on for any non-empty value (closes #159)
Merged
#171 Check builds keep Go's modules and caches between runs (refs #118)
Merged
#173 Discarded-check unit tests check nothing was recorded
Merged
#169 Unusable DATA_DIR error names DATA_DIR; report file number is atomic.Int64
Merged
#170 Page is sent with Cache-Control: no-cache (closes #141)
Merged
#168 README states what refused reports, one sender and nginx's 413 do (closes #145, closes #146, closes #147)
Merged
#167 Clock errors no longer stop probing; legend reads >=500ms (closes #149, closes #152)
Merged
#165 prepare-data-dir leaves files with a second name to their owner (closes #143)
Merged
#166 Client address is the right-most untrusted X-Forwarded-For entry (closes #144)
Merged
#164 Summary reads --/-- after an interval change, not 0/26 in red (closes #140)
27 Issues closed from 1 user
Closed
#162 A bare go statement in server.go; the Go style guide asks for an anonymous function
Closed
#174 .gitignore, .editorconfig and .golangci.yml differ from the sneak/prompts copies the policy is vendored from
Closed
#158 package.json says version 1.0.0 at the v1.0.0-rc1 tag
Closed
#157 TODO.md Status says there are no git tags, but v1.0.0-rc1 is tagged
Closed
#179 netwatch-server starts the server when given arguments it does not understand
Closed
#160 cmd/netwatch-server/main.go carries subcommand dispatch that the Go style guide puts in internal/
Closed
#156 script/build stamps versions from annotated tags only; the image build uses --tags
Closed
#155 .dockerignore lacks the Go test-binary and coverage patterns the checklist asks for
Closed
#153 CI checkout fetches no tags, so the CI-built image stamps the short commit instead of the tag
Closed
#154 script/bootstrap keeps any yarn it finds on PATH; the policy says compare versions, never test presence
Closed
#163 bin/entrypoint.sh is not in the functions-and-main form the shell style guide asks for
Closed
#142 The health check answers ok, and the container stays healthy, while every report is refused with 500
Closed
#150 Two report file writes that fail at the same time put their reports back out of order
Closed
#159 DEBUG accepts only true or false; the code style guide says any non-empty value enables debug mode
Closed
#118 make test takes about 35 seconds, over the 20-second target
Closed
#151 The three discarded-check unit tests check only the row, not that nothing was recorded
Closed
#161 reportbuf numbers report files with atomic.Uint64; the Go style guide asks for int types
Closed
#148 An unusable DATA_DIR stops the standalone server with an error that does not name DATA_DIR
Closed
#141 The page's index.html is served without Cache-Control, so a cached copy can point at assets a new deploy no longer has
Closed
#147 README describes the backend's 413 answer, but in the image nginx answers 413 first with an HTML page
Closed
#146 README does not say that one address at the default limits can replace the whole report store in about 17 minutes
Closed
#145 README says the page keeps its samples while reports are refused; at the 1 s interval one refused report already loses 20 s per host
Closed
#152 The footer legend puts 500 ms in neither colour band
Closed
#149 A failure in the clock formatter runs before the rounds start and stops the page from probing
Closed
#143 prepare-data-dir changes the owner of a file outside /data through a hard link in the volume
Closed
#144 The backend takes the leftmost X-Forwarded-For address from a trusted proxy, so a client behind an appending proxy picks its own address
Closed
#140 After an interval change the summary shows Reachable: 0/26 in red until the second round ends
3 Issues created by 1 user
Opened
#174 .gitignore, .editorconfig and .golangci.yml differ from the sneak/prompts copies the policy is vendored from
Opened
#179 netwatch-server starts the server when given arguments it does not understand
Opened
#189 Rewrite README.md and the other prose documents sentence by sentence, on Fable
2 Unresolved Conversations
Open
#139
netwatch 1.0
Open
#85
next → main: data directory safe as root, version from git, 80% target timeout, report retention