2026-04-26 - 2026-10-26

Overview

45 Active Pull Requests
64 Active Issues
Excluding merges, 2 authors have pushed 9 commits to main and 63 commits to all branches. On main, 22 files have changed and there have been 642 additions and 84 deletions.

43 Pull requests merged by 2 users

Merged #132 Allow homoicon's local copy of sobek in the canonical .golangci.yml 2026-10-21 17:01:39 +02:00

Merged #131 Keep modules, lint cache and system packages in check builds (closes #130) 2026-10-18 16:56:26 +02:00

Merged #129 Keep Go's build cache in check builds (closes #113) 2026-10-15 16:50:31 +02:00

Merged #127 Install the pinned node when the installed one is another major version (closes #118) 2026-10-08 04:14:22 +02:00

Merged #126 Tag the image build in the checklist's script/cibuild item (closes #125) 2026-10-07 13:02:07 +02:00

Merged #124 Stop the lint and test builds writing an image (closes #123) 2026-10-07 12:02:02 +02:00

Merged #121 Set a time limit on the canonical check job (closes #120) 2026-10-07 11:31:35 +02:00

Merged #122 Make the canonical package.json private instead of declaring MIT (closes #119) 2026-10-07 11:02:13 +02:00

Merged #117 Fetch history and tags in the canonical workflow (closes #110) 2026-10-06 08:15:42 +02:00

Merged #116 Refresh apt package lists once in script/bootstrap (closes #115) 2026-10-06 07:31:22 +02:00

Merged #114 Say that a build from a linked worktree needs the version passed in (closes #111) 2026-10-06 06:33:20 +02:00

Merged #109 Cancel replaced CI runs and drop the checkout token (closes #107) 2026-10-06 05:52:58 +02:00

Merged #108 Disable canonicalheader in the canonical .golangci.yml (closes #105) 2026-10-06 05:15:42 +02:00

Merged #106 Say where a repository's own .gitignore and .editorconfig entries go (closes #103) 2026-10-06 04:15:17 +02:00

Merged #102 Assign the image tag on its own line in script/ (closes #101) 2026-10-06 02:52:24 +02:00

Merged #99 Fold the August fleet findings into the policies, or drop them (closes #62) 2026-10-04 15:14:45 +02:00

Merged #97 Say which Dockerfile stages run script/bootstrap (closes #90) 2026-10-04 14:48:48 +02:00

Merged #100 Merge TODO.md with git's union merge (closes #98) 2026-10-04 14:14:52 +02:00

Merged #96 Keep a submodule's own .git/config out of the build context (closes #88) 2026-10-04 12:48:56 +02:00

Merged #95 Install lint-phase libraries with apt-get, not apk (closes #83) 2026-10-04 11:31:49 +02:00

Merged #94 Let fx own signals and the exit code in the server example (closes #86) 2026-10-04 11:02:19 +02:00

Merged #91 Pin host Go tools by commit hash with go install (closes #37) 2026-10-04 09:49:14 +02:00

Merged #93 Ignore hardware-backed SSH key files in the canonical ignore files (closes #81) 2026-10-04 09:14:53 +02:00

Merged #92 Give package.json the MIT license field (closes #76) 2026-10-04 08:31:47 +02:00

Merged #89 Keep agent guidance in one root AGENTS.md (closes #31) 2026-10-04 08:02:25 +02:00

Merged #87 Rewrite the -count=1 note to match the current files (closes #77) 2026-10-04 07:31:49 +02:00

Merged #84 Fall back to dev when git describe prints nothing (closes #74) 2026-10-04 07:02:28 +02:00

Merged #85 Keep each submodule's git config out of the build context (closes #75) 2026-10-04 05:31:51 +02:00

Merged #82 Fix git ownership and -race in the canonical Go Dockerfile (closes #73) 2026-10-04 04:31:51 +02:00

Merged #79 Pin golangci-lint v2.14.0; disable exhaustruct_v5 (closes #65) 2026-10-04 03:32:09 +02:00

Merged #80 Cover more secret shapes in the canonical .gitignore (closes #38) 2026-10-03 17:39:41 +02:00

Merged #70 Derive the image version from git; send .git without its config (closes #69, closes #71) 2026-10-02 04:38:11 +02:00

Merged #67 Read the architecture at run time, not via a Buildarch ldflag (closes #66) 2026-10-02 01:03:39 +02:00

Merged #55 Migrate canonical .golangci.yml to gomodguard_v2, with a block list 2026-09-09 14:04:19 +02:00

Merged #34 Milestone next: check-cache busting, build-context hygiene, lint in a container 2026-09-09 14:01:54 +02:00

Merged #45 Add -count=1 to the canonical Go make test example 2026-09-09 13:41:58 +02:00

Merged #59 Enable depguard so a non-test file cannot import test support 2026-09-08 05:14:43 +02:00

Merged #49 Scope the .golangci.yml agent prohibition to vendored copies 2026-08-30 06:26:20 +02:00

Merged #54 Require thin cmd/ entrypoints: all logic in internal/ or pkg/ 2026-08-30 04:20:59 +02:00

Merged #42 Raise org-wide make test cap to 60s, backstop timeout to 90s 2026-08-10 16:13:31 +02:00

Merged #24 Set canonical .golangci.yml to the org-standard v2 config (golangci-lint v2.12.2) 2026-08-07 23:24:06 +02:00

Merged #23 Adopt scripts-to-rule-them-all: script/ entrypoints, Makefile shims, policy update 2026-07-06 23:53:05 +02:00

Merged #22 TODO 2026-07-06 21:36:20 +02:00

2 Pull requests proposed by 1 user

57 Issues closed from 1 user

Closed #134 Canonical .golangci.yml: accept homoicon's local replace of sobek 2026-10-21 17:01:40 +02:00

Closed #130 May Go's module download cache survive between check builds too? 2026-10-18 16:56:26 +02:00

Closed #113 DECISION: does the 60-second make test cap include building the test phase? 2026-10-15 16:50:31 +02:00

Closed #118 yarn 1.22.22 prints deprecation warning DEP0169 under node 24 during yarn install 2026-10-08 04:14:23 +02:00

Closed #125 The new-repository checklist gives script/cibuild an untagged image build 2026-10-07 13:02:07 +02:00

Closed #123 The lint and test builds write an image nobody uses, costing about 16 seconds of the 60-second cap 2026-10-07 12:02:02 +02:00

Closed #120 The canonical check workflow sets no time limit on its job 2026-10-07 11:31:36 +02:00

Closed #119 Canonical package.json declares MIT in every repository that copies it 2026-10-07 11:02:13 +02:00

Closed #110 The canonical workflow does not fetch tags, though the policy says a tag-derived version needs them 2026-10-06 08:15:42 +02:00

Closed #115 Canonical script/bootstrap runs apt-get install without refreshing the package lists 2026-10-06 07:31:23 +02:00

Closed #111 Say what a build from a linked worktree must do about the version 2026-10-06 06:33:21 +02:00

Closed #107 Canonical workflow lacks a concurrency block and leaves the CI token in .git/config 2026-10-06 05:52:58 +02:00

Closed #105 canonicalheader in the canonical .golangci.yml misses findings at random 2026-10-06 05:15:43 +02:00

Closed #112 Go build cache mounts in the canonical Go Dockerfile, with -count=1 in its test phase 2026-10-06 04:33:48 +02:00

Closed #101 script/ files pass the image tag through an inline command substitution, against their own rule 2026-10-06 02:52:24 +02:00

Closed #103 Canonical .gitignore has no place for a repository's own build outputs 2026-10-06 02:43:53 +02:00

Closed #104 Say that a re-vendor keeps a repository's own .gitignore and .editorconfig entries 2026-10-06 02:41:34 +02:00

Closed #62 Fold the August fleet findings into the policies, or drop them 2026-10-04 15:14:46 +02:00

Closed #90 REPO_POLICIES.md says Dockerfiles run script/bootstrap, but the canonical Go Dockerfile never does 2026-10-04 14:48:48 +02:00

Closed #98 Every merge to next makes the other open PRs conflict in TODO.md 2026-10-04 14:14:53 +02:00

Closed #88 Canonical .dockerignore: a submodule named config loses its git directory, and a submodule's own .git/config still ships 2026-10-04 12:48:56 +02:00

Closed #83 Canonical Dockerfile note installs lint-phase libraries with apk, but the golangci-lint image is Debian 2026-10-04 11:31:49 +02:00

Closed #86 Go HTTP server conventions: the lifecycle example drops the exit code, double-handles signals, and exits from a goroutine 2026-10-04 11:02:19 +02:00

Closed #37 DECISION NEEDED: should pinned Go tools be go install-with-commit-pin, or tracked as go.mod tool dependencies? 2026-10-04 09:49:14 +02:00

Closed #81 Canonical ignore files miss the SSH key files for hardware-backed keys 2026-10-04 09:14:53 +02:00

Closed #76 make check prints the yarn warning "package.json: No license field" 2026-10-04 08:31:48 +02:00

Closed #31 DECISION NEEDED: canonical REPO_POLICIES.md is missing the in-repo memory bullet that stale vendored copies still carry — retired, or lost? 2026-10-04 08:02:26 +02:00

Closed #77 REPO_POLICIES.md still names CHECK_EPOCH, a mechanism that no longer exists 2026-10-04 07:31:49 +02:00

Closed #74 Styleguide Makefile stamps an empty version outside a git checkout 2026-10-04 07:02:29 +02:00

Closed #75 Canonical .dockerignore keeps out .git/config but not a submodule's config 2026-10-04 05:31:52 +02:00

Closed #73 Canonical Go Dockerfile example: git refuses a checkout owned by another user, and -race cannot run on the alpine test image 2026-10-04 04:31:52 +02:00

Closed #65 Canonical golangci-lint pin cannot lint Go 1.27 modules; its successors enable exhaustruct_v5, which the canonical config does not disable 2026-10-04 03:32:09 +02:00

Closed #38 SECURITY: canonical .gitignore misses common secret shapes (*.env, .envrc, *.p12/*.pfx, extensionless SSH keys) 2026-10-03 17:39:41 +02:00

Closed #60 PROPAGATION: roll the new canonical .golangci.yml bytes (gomodguard_v2 migration) into every consuming repository 2026-10-03 14:24:09 +02:00

Closed #39 PROPAGATION: roll the Go tooling fixes (#28 bootstrap version enforcement, #30 lint cache/lock isolation) into every Go repo — as ONE commit per repo 2026-10-03 14:24:08 +02:00

Closed #35 PROPAGATION: roll the Docker build-context trio (#26 CHECK_EPOCH, #29 .dockerignore secrets, #27 .claude/) into every consuming repo — as ONE commit per repo 2026-10-03 14:24:07 +02:00

Closed #48 next still carries the pre-ruling 20s/30s test budget, so PR 34 will revert the org-wide ruling when it rebases 2026-10-03 14:17:31 +02:00

Closed #44 Canonical Go make test example omits -count=1, shipping a false green to every repo 2026-10-03 14:17:30 +02:00

Closed #71 Version stamp follow-up: keep .git/config out of the build context; a bare docker build must succeed 2026-10-02 04:38:11 +02:00

Closed #69 Version stamp: the build derives the version from git; .git is no longer excluded 2026-10-02 04:38:11 +02:00

Closed #66 Remove buildarch from the Go styleguide and HTTP server conventions: read the architecture at run time 2026-10-02 01:03:39 +02:00

Closed #63 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:12:18 +02:00

Closed #36 Operational consequence of CHECK_EPOCH: every check layer is unreusable by construction, so builder-cache growth is unbounded across the fleet 2026-09-23 07:59:10 +02:00

Closed #33 DECISION NEEDED: canonical script/bootstrap pins NODE_VERSION and YARN_VERSION but policy tells it to skip on any version found — the pins are decorative 2026-09-09 14:06:01 +02:00

Closed #46 Decision: vmsetup and secpol are tracked projects with no repo on the instance 2026-09-09 14:04:41 +02:00

Closed #25 canonical .golangci.yml emits a gomodguard deprecation warning under golangci-lint v2.12+ 2026-09-09 14:04:20 +02:00

Closed #27 canonical .dockerignore omits .claude/, so agent worktrees land in the Docker build context 2026-09-09 14:01:56 +02:00

Closed #28 script/bootstrap installs the pinned golangci-lint only if missing, so version pins are inert on any machine that already has the tool 2026-09-09 14:01:56 +02:00

Closed #29 SECURITY: canonical .dockerignore does not exclude .env, *.pem or *.key, so local secrets ship into the Docker build context 2026-09-09 14:01:56 +02:00

Closed #30 script/lint shares one golangci-lint cache across all concurrent sessions, producing cross-contaminated results 2026-09-09 14:01:56 +02:00

Closed #26 script/cibuild reports a green it did not earn: Docker serves the make check layer from cache 2026-09-09 14:01:55 +02:00

Closed #40 All linting must run in Docker: canonicalise homoicon's Dockerfile.lint + script/lint pattern 2026-09-09 14:01:55 +02:00

Closed #57 PROPAGATION: roll the -count=1 Go test-cache fix (#44) into every consuming Go repo — as ONE commit per repo 2026-09-06 16:27:52 +02:00

Closed #56 Dockerfile.lint has no .git, so gitignore-honouring linters walk a different file set than they do locally 2026-09-06 16:27:51 +02:00

Closed #32 Go test cache is a second, independent source of unearned greens: canonical make test lacks -count=1 2026-09-03 20:28:11 +02:00

Closed #52 REPO_POLICIES: carve out capability-URL services from "when in doubt, harden" 2026-09-03 20:28:11 +02:00

Closed #41 Test-time cap: is 60s the new org-wide ceiling, or a dnswatcher divergence? 2026-09-03 20:28:10 +02:00

64 Issues created by 1 user

Opened #25 canonical .golangci.yml emits a gomodguard deprecation warning under golangci-lint v2.12+ 2026-08-09 06:56:21 +02:00

Opened #26 script/cibuild reports a green it did not earn: Docker serves the make check layer from cache 2026-08-09 07:35:30 +02:00

Opened #27 canonical .dockerignore omits .claude/, so agent worktrees land in the Docker build context 2026-08-09 07:39:32 +02:00

Opened #28 script/bootstrap installs the pinned golangci-lint only if missing, so version pins are inert on any machine that already has the tool 2026-08-09 07:40:06 +02:00

Opened #29 SECURITY: canonical .dockerignore does not exclude .env, *.pem or *.key, so local secrets ship into the Docker build context 2026-08-09 07:51:11 +02:00

Opened #30 script/lint shares one golangci-lint cache across all concurrent sessions, producing cross-contaminated results 2026-08-09 08:02:24 +02:00

Opened #31 DECISION NEEDED: canonical REPO_POLICIES.md is missing the in-repo memory bullet that stale vendored copies still carry — retired, or lost? 2026-08-09 12:02:11 +02:00

Opened #32 Go test cache is a second, independent source of unearned greens: canonical make test lacks -count=1 2026-08-09 16:39:41 +02:00

Opened #33 DECISION NEEDED: canonical script/bootstrap pins NODE_VERSION and YARN_VERSION but policy tells it to skip on any version found — the pins are decorative 2026-08-09 16:41:44 +02:00

Opened #35 PROPAGATION: roll the Docker build-context trio (#26 CHECK_EPOCH, #29 .dockerignore secrets, #27 .claude/) into every consuming repo — as ONE commit per repo 2026-08-09 16:49:30 +02:00

Opened #36 Operational consequence of CHECK_EPOCH: every check layer is unreusable by construction, so builder-cache growth is unbounded across the fleet 2026-08-09 17:05:39 +02:00

Opened #37 DECISION NEEDED: should pinned Go tools be go install-with-commit-pin, or tracked as go.mod tool dependencies? 2026-08-09 17:37:06 +02:00

Opened #38 SECURITY: canonical .gitignore misses common secret shapes (*.env, .envrc, *.p12/*.pfx, extensionless SSH keys) 2026-08-09 18:23:03 +02:00

Opened #39 PROPAGATION: roll the Go tooling fixes (#28 bootstrap version enforcement, #30 lint cache/lock isolation) into every Go repo — as ONE commit per repo 2026-08-09 20:52:34 +02:00

Opened #40 All linting must run in Docker: canonicalise homoicon's Dockerfile.lint + script/lint pattern 2026-08-10 13:13:44 +02:00

Opened #41 Test-time cap: is 60s the new org-wide ceiling, or a dnswatcher divergence? 2026-08-10 13:18:17 +02:00

Opened #44 Canonical Go make test example omits -count=1, shipping a false green to every repo 2026-08-10 15:49:17 +02:00

Opened #46 Decision: vmsetup and secpol are tracked projects with no repo on the instance 2026-08-10 15:55:15 +02:00

Opened #48 next still carries the pre-ruling 20s/30s test budget, so PR 34 will revert the org-wide ruling when it rebases 2026-08-19 14:14:55 +02:00

Opened #51 issue-to-pr workers break the no-scripted-search-and-replace and no-raw-go-tools rules at a measured 3-in-4 rate 2026-08-24 19:37:23 +02:00

Opened #52 REPO_POLICIES: carve out capability-URL services from "when in doubt, harden" 2026-08-25 22:41:37 +02:00

Opened #56 Dockerfile.lint has no .git, so gitignore-honouring linters walk a different file set than they do locally 2026-09-03 20:29:12 +02:00

Opened #57 PROPAGATION: roll the -count=1 Go test-cache fix (#44) into every consuming Go repo — as ONE commit per repo 2026-09-03 23:05:03 +02:00

Opened #60 PROPAGATION: roll the new canonical .golangci.yml bytes (gomodguard_v2 migration) into every consuming repository 2026-09-08 06:39:25 +02:00

Opened #61 Test recipe reruns a hung suite, so a hang costs the 90s backstop twice and can exceed the 5 minute build limit 2026-09-23 01:43:41 +02:00

Opened #62 Fold the August fleet findings into the policies, or drop them 2026-09-25 12:25:17 +02:00

Opened #63 Run every build, test and lint step in the Dockerfiles at nice -n 19 2026-09-29 13:02:23 +02:00

Opened #65 Canonical golangci-lint pin cannot lint Go 1.27 modules; its successors enable exhaustruct_v5, which the canonical config does not disable 2026-10-01 20:56:27 +02:00

Opened #66 Remove buildarch from the Go styleguide and HTTP server conventions: read the architecture at run time 2026-10-02 00:46:53 +02:00

Opened #69 Version stamp: the build derives the version from git; .git is no longer excluded 2026-10-02 02:18:42 +02:00

Opened #71 Version stamp follow-up: keep .git/config out of the build context; a bare docker build must succeed 2026-10-02 03:12:12 +02:00

Opened #72 Version-stamp convention: follow-ups from the rollout, and one pinning question 2026-10-02 14:09:06 +02:00

Opened #73 Canonical Go Dockerfile example: git refuses a checkout owned by another user, and -race cannot run on the alpine test image 2026-10-03 14:18:51 +02:00

Opened #74 Styleguide Makefile stamps an empty version outside a git checkout 2026-10-03 14:18:57 +02:00

Opened #75 Canonical .dockerignore keeps out .git/config but not a submodule's config 2026-10-03 14:19:03 +02:00

Opened #76 make check prints the yarn warning "package.json: No license field" 2026-10-03 14:19:06 +02:00

Opened #77 REPO_POLICIES.md still names CHECK_EPOCH, a mechanism that no longer exists 2026-10-03 14:23:36 +02:00

Opened #78 PROPAGATION: re-vendor the current canonical files from main into every consuming repository 2026-10-03 14:23:58 +02:00

Opened #81 Canonical ignore files miss the SSH key files for hardware-backed keys 2026-10-03 16:14:40 +02:00

Opened #83 Canonical Dockerfile note installs lint-phase libraries with apk, but the golangci-lint image is Debian 2026-10-04 03:50:01 +02:00

Opened #86 Go HTTP server conventions: the lifecycle example drops the exit code, double-handles signals, and exits from a goroutine 2026-10-04 04:59:11 +02:00

Opened #88 Canonical .dockerignore: a submodule named config loses its git directory, and a submodule's own .git/config still ships 2026-10-04 05:33:07 +02:00

Opened #90 REPO_POLICIES.md says Dockerfiles run script/bootstrap, but the canonical Go Dockerfile never does 2026-10-04 07:03:35 +02:00

Opened #98 Every merge to next makes the other open PRs conflict in TODO.md 2026-10-04 11:15:21 +02:00

Opened #101 script/ files pass the image tag through an inline command substitution, against their own rule 2026-10-06 01:32:35 +02:00

Opened #103 Canonical .gitignore has no place for a repository's own build outputs 2026-10-06 02:32:27 +02:00

Opened #104 Say that a re-vendor keeps a repository's own .gitignore and .editorconfig entries 2026-10-06 02:41:00 +02:00

Opened #105 canonicalheader in the canonical .golangci.yml misses findings at random 2026-10-06 02:41:02 +02:00

Opened #107 Canonical workflow lacks a concurrency block and leaves the CI token in .git/config 2026-10-06 02:48:06 +02:00

Opened #110 The canonical workflow does not fetch tags, though the policy says a tag-derived version needs them 2026-10-06 04:14:28 +02:00

Opened #111 Say what a build from a linked worktree must do about the version 2026-10-06 04:14:30 +02:00

Opened #112 Go build cache mounts in the canonical Go Dockerfile, with -count=1 in its test phase 2026-10-06 04:28:25 +02:00

Opened #113 DECISION: does the 60-second make test cap include building the test phase? 2026-10-06 04:30:29 +02:00

Opened #115 Canonical script/bootstrap runs apt-get install without refreshing the package lists 2026-10-06 05:22:18 +02:00

Opened #118 yarn 1.22.22 prints deprecation warning DEP0169 under node 24 during yarn install 2026-10-06 09:25:34 +02:00

Opened #119 Canonical package.json declares MIT in every repository that copies it 2026-10-06 11:10:47 +02:00

Opened #120 The canonical check workflow sets no time limit on its job 2026-10-06 16:00:33 +02:00

Opened #123 The lint and test builds write an image nobody uses, costing about 16 seconds of the 60-second cap 2026-10-07 10:49:51 +02:00

Opened #125 The new-repository checklist gives script/cibuild an untagged image build 2026-10-07 11:32:12 +02:00

Opened #128 REPO_POLICIES: a package does what its name says; shared code goes in a third package 2026-10-14 22:09:14 +02:00

Opened #130 May Go's module download cache survive between check builds too? 2026-10-15 18:18:14 +02:00

Opened #133 Check builds may keep the Python package install from the lockfile 2026-10-21 16:02:59 +02:00

Opened #134 Canonical .golangci.yml: accept homoicon's local replace of sobek 2026-10-21 16:47:40 +02:00

Opened #136 question: rewrite REPO_POLICIES.md sentence by sentence on Fable? 2026-10-25 03:36:24 +01:00