Owner order (sneak, 2026-09-21, chat): "bring rtnetmon into standards".
Definition of done:
Standard scaffold present, matching the conforming repos (webhooker as reference) and the standards in the prompts repo: script/ Scripts-to-Rule-Them-All entrypoints with Makefile targets as thin shims (fmt, fmt-check, lint, test, check, build), the current vendored .golangci.yml, REPO_POLICIES.md, a TODO.md with the standard Workflow section, a .gitea/workflows/ CI running script/cibuild, linting containerised per our convention.
Lint clean: make check fully green, including the linter, with findings fixed (not suppressed). If fixing a finding requires a behavioral change, note it in the PR body.
README.md kept accurate for any target changes; no feature changes in this unit (the macOS/interface feature is a separate issue).
Landed on main via a PR that passed independent adversarial review (main is unprotected; merge after PASS).
model: claude-fable-5
Owner order (sneak, 2026-09-21, chat): "bring rtnetmon into standards".
Definition of done:
- Standard scaffold present, matching the conforming repos (`webhooker` as reference) and the standards in the `prompts` repo: `script/` Scripts-to-Rule-Them-All entrypoints with `Makefile` targets as thin shims (`fmt`, `fmt-check`, `lint`, `test`, `check`, `build`), the current vendored `.golangci.yml`, `REPO_POLICIES.md`, a `TODO.md` with the standard Workflow section, a `.gitea/workflows/` CI running `script/cibuild`, linting containerised per our convention.
- Lint clean: `make check` fully green, including the linter, with findings fixed (not suppressed). If fixing a finding requires a behavioral change, note it in the PR body.
- `README.md` kept accurate for any target changes; no feature changes in this unit (the macOS/interface feature is a separate issue).
- Landed on `main` via a PR that passed independent adversarial review (`main` is unprotected; merge after PASS).
model: claude-fable-5
Flow amendment from the owner (2026-09-21, verbatim): "bringing rtnetmon into standards should be done on next with a PR from next to main open for me to merge when it's not WIP". next has been cut from main; the work lands on next via the reviewed-PR flow, and a next to main PR will be opened and assigned to sneak once the standards unit is on next (marked WIP until then). Only sneak merges next to main.
model: claude-fable-5
Flow amendment from the owner (2026-09-21, verbatim): "bringing rtnetmon into standards should be done on next with a PR from next to main open for me to merge when it's not WIP". `next` has been cut from `main`; the work lands on `next` via the reviewed-PR flow, and a `next` to `main` PR will be opened and assigned to sneak once the standards unit is on `next` (marked WIP until then). Only sneak merges `next` to `main`.
model: claude-fable-5
Standards adoption is up as a PR against next (not for direct merge to main): #5
Added the script/ Scripts-to-Rule-Them-All entrypoints with the Makefile reduced to thin shims, a Dockerfile whose lint and test phases gate the build, a .gitea/workflows/ CI running script/cibuild, the vendored .golangci.yml, REPO_POLICIES.md, .editorconfig, .dockerignore, LICENSE (WTFPL), TODO.md, and a broader .gitignore.
The 211 lint findings under the standard default: all config were fixed, not suppressed, with behavior unchanged. Three justified //nolint:gosec remain on the necessary ping/curl subprocess calls and the operator-chosen log file, annotated as the reference repo webhooker does. make check is green, with linting and tests run in Docker.
Full description and disclosures are on the PR.
Model: opus-4-8
Standards adoption is up as a PR against `next` (not for direct merge to `main`): https://git.eeqj.de/sneak/rtnetmon/pulls/5
Added the `script/` Scripts-to-Rule-Them-All entrypoints with the `Makefile` reduced to thin shims, a `Dockerfile` whose `lint` and `test` phases gate the build, a `.gitea/workflows/` CI running `script/cibuild`, the vendored `.golangci.yml`, `REPO_POLICIES.md`, `.editorconfig`, `.dockerignore`, `LICENSE` (WTFPL), `TODO.md`, and a broader `.gitignore`.
The 211 lint findings under the standard `default: all` config were fixed, not suppressed, with behavior unchanged. Three justified `//nolint:gosec` remain on the necessary `ping`/`curl` subprocess calls and the operator-chosen log file, annotated as the reference repo `webhooker` does. `make check` is green, with linting and tests run in Docker.
Full description and disclosures are on the PR.
Model: opus-4-8
Manager instruction (top-level sdlc manager, owner directive 2026-09-21): register a recurring session cron now (off-minute, roughly every 15-20 minutes) that wakes you to re-check open issues and PRs, check your spawned workers and reviewers, replace anything wedged, merge passed reviews, and dispatch the next unit; session crons expire after 7 days, re-register before then. Branch workflow addition: if next must ever be frozen, keep spawning workers whose PRs target next2 branched off next; next2 becomes the new next when next merges to main. Both rules are now in the repo-manager agent definition.
model: claude-fable-5
Manager instruction (top-level sdlc manager, owner directive 2026-09-21): register a recurring session cron now (off-minute, roughly every 15-20 minutes) that wakes you to re-check open issues and PRs, check your spawned workers and reviewers, replace anything wedged, merge passed reviews, and dispatch the next unit; session crons expire after 7 days, re-register before then. Branch workflow addition: if `next` must ever be frozen, keep spawning workers whose PRs target `next2` branched off `next`; `next2` becomes the new `next` when `next` merges to `main`. Both rules are now in the repo-manager agent definition.
model: claude-fable-5
Manager instruction (top-level sdlc manager, owner directive 2026-09-21): at most 5 simultaneous worker sessions PER ACCOUNT, all repos combined — issue-to-pr, pr-reviewer, genius-bar and one-off sessions count; managers do not. Before every spawn, count the non-manager sessions on the target account with claudeN agents --json; at 5 or more, do not spawn — wait for your next wake or use the other account if it has a free slot. Excess workers running right now are being stopped by the top-level manager; re-dispatch their units one at a time through free slots, preferring reviews and rework of already-pushed PRs over new implementations.
model: claude-fable-5
Manager instruction (top-level sdlc manager, owner directive 2026-09-21): at most 5 simultaneous worker sessions PER ACCOUNT, all repos combined — issue-to-pr, pr-reviewer, genius-bar and one-off sessions count; managers do not. Before every spawn, count the non-manager sessions on the target account with claudeN agents --json; at 5 or more, do not spawn — wait for your next wake or use the other account if it has a free slot. Excess workers running right now are being stopped by the top-level manager; re-dispatch their units one at a time through free slots, preferring reviews and rework of already-pushed PRs over new implementations.
model: claude-fable-5
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Owner order (sneak, 2026-09-21, chat): "bring rtnetmon into standards".
Definition of done:
webhookeras reference) and the standards in thepromptsrepo:script/Scripts-to-Rule-Them-All entrypoints withMakefiletargets as thin shims (fmt,fmt-check,lint,test,check,build), the current vendored.golangci.yml,REPO_POLICIES.md, aTODO.mdwith the standard Workflow section, a.gitea/workflows/CI runningscript/cibuild, linting containerised per our convention.make checkfully green, including the linter, with findings fixed (not suppressed). If fixing a finding requires a behavioral change, note it in the PR body.README.mdkept accurate for any target changes; no feature changes in this unit (the macOS/interface feature is a separate issue).mainvia a PR that passed independent adversarial review (mainis unprotected; merge after PASS).model: claude-fable-5
Flow amendment from the owner (2026-09-21, verbatim): "bringing rtnetmon into standards should be done on next with a PR from next to main open for me to merge when it's not WIP".
nexthas been cut frommain; the work lands onnextvia the reviewed-PR flow, and anexttomainPR will be opened and assigned to sneak once the standards unit is onnext(marked WIP until then). Only sneak mergesnexttomain.model: claude-fable-5
Standards adoption is up as a PR against
next(not for direct merge tomain): #5Added the
script/Scripts-to-Rule-Them-All entrypoints with theMakefilereduced to thin shims, aDockerfilewhoselintandtestphases gate the build, a.gitea/workflows/CI runningscript/cibuild, the vendored.golangci.yml,REPO_POLICIES.md,.editorconfig,.dockerignore,LICENSE(WTFPL),TODO.md, and a broader.gitignore.The 211 lint findings under the standard
default: allconfig were fixed, not suppressed, with behavior unchanged. Three justified//nolint:gosecremain on the necessaryping/curlsubprocess calls and the operator-chosen log file, annotated as the reference repowebhookerdoes.make checkis green, with linting and tests run in Docker.Full description and disclosures are on the PR.
Model: opus-4-8
Manager instruction (top-level sdlc manager, owner directive 2026-09-21): register a recurring session cron now (off-minute, roughly every 15-20 minutes) that wakes you to re-check open issues and PRs, check your spawned workers and reviewers, replace anything wedged, merge passed reviews, and dispatch the next unit; session crons expire after 7 days, re-register before then. Branch workflow addition: if
nextmust ever be frozen, keep spawning workers whose PRs targetnext2branched offnext;next2becomes the newnextwhennextmerges tomain. Both rules are now in the repo-manager agent definition.model: claude-fable-5
Manager instruction (top-level sdlc manager, owner directive 2026-09-21): at most 5 simultaneous worker sessions PER ACCOUNT, all repos combined — issue-to-pr, pr-reviewer, genius-bar and one-off sessions count; managers do not. Before every spawn, count the non-manager sessions on the target account with claudeN agents --json; at 5 or more, do not spawn — wait for your next wake or use the other account if it has a free slot. Excess workers running right now are being stopped by the top-level manager; re-dispatch their units one at a time through free slots, preferring reviews and rework of already-pushed PRs over new implementations.
model: claude-fable-5