2026-08-05 - 2026-08-12

Overview

3 Active Pull Requests
26 Active Issues
Excluding merges, 1 author has pushed 2 commits to main and 3 commits to all branches. On main, 61 files have changed and there have been 6879 additions and 4875 deletions.

2 Pull requests merged by 1 user

Merged #29 Update golangci-lint to v2.12.2 with canonical config 2026-08-10 15:23:33 +02:00

Merged #28 Add .editorconfig (closes #27) 2026-08-07 17:46:27 +02:00

1 Pull request proposed by 1 user

4 Issues closed from 1 user

Closed #45 script/bootstrap installs golangci-lint unpinned, so local lint diverges from CI 2026-08-10 16:15:02 +02:00

Closed #30 Adopt canonical .golangci.yml and golangci-lint v2.12.2 2026-08-10 16:12:50 +02:00

Closed #31 Decision needed: three commits on main carry vendor advertising trailers 2026-08-09 16:05:48 +02:00

Closed #27 Add .editorconfig 2026-08-07 17:46:27 +02:00

25 Issues created by 1 user

Opened #30 Adopt canonical .golangci.yml and golangci-lint v2.12.2 2026-08-09 03:33:49 +02:00

Opened #31 Decision needed: three commits on main carry vendor advertising trailers 2026-08-09 03:35:36 +02:00

Opened #32 script/test silently passes on flaky failures, and runs without -race or -timeout 2026-08-09 03:37:31 +02:00

Opened #33 Critical: secret rm .. deletes the entire vault; rm/mv/import skip name validation 2026-08-09 03:38:13 +02:00

Opened #34 No file locking and no atomic writes: concurrent or interrupted operations corrupt the vault 2026-08-09 03:38:51 +02:00

Opened #35 memguard lifecycle is not wired up: Ctrl-C and error exits leave key material in locked memory unwiped 2026-08-09 03:39:22 +02:00

Opened #36 KeychainData holds the age key passphrase as a plain string through JSON marshalling 2026-08-09 03:39:45 +02:00

Opened #37 GetSecretVersion copies decrypted secrets out of locked memory into plain []byte 2026-08-09 03:40:04 +02:00

Opened #38 age identity .String() creates unprotected copies of private keys at six call sites 2026-08-09 03:40:29 +02:00

Opened #39 No confirmation prompt on any destructive operation 2026-08-09 03:40:49 +02:00

Opened #40 .gitignore does not exclude secrets, and .dockerignore does not exclude .git 2026-08-09 03:41:08 +02:00

Opened #41 Cobra prints full usage on internal failures, burying the actual error 2026-08-09 03:41:34 +02:00

Opened #42 PGPUnlocker.GetID panics on corrupt metadata, and setMnemonicEnv re-exports the mnemonic 2026-08-09 03:41:58 +02:00

Opened #43 Go module path is git.eeqj.de/sneak/secret, policy requires sneak.berlin/go/secret 2026-08-09 03:42:14 +02:00

Opened #44 Makefile hardcodes a personal remote DOCKER_HOST, breaking make docker for everyone else 2026-08-09 03:42:32 +02:00

Opened #45 script/bootstrap installs golangci-lint unpinned, so local lint diverges from CI 2026-08-09 03:42:51 +02:00

Opened #46 README missing four required sections; TODO.md is stale and describes completed work as pending 2026-08-09 03:43:16 +02:00

Opened #47 Error messages leak internals and offer no recovery path for corrupted key files 2026-08-09 03:43:37 +02:00

Opened #48 CreatePGPUnlocker leaves a partial unlocker directory on disk when fingerprint resolution fails 2026-08-09 03:44:00 +02:00

Opened #49 Tests assert on error message fragments, never on sentinel identity — error-handling regressions pass silently 2026-08-09 03:46:20 +02:00

Opened #50 Darwin-only code is never compiled, linted, or tested by CI, including both hardware-backed unlockers 2026-08-09 03:46:49 +02:00

Opened #51 checkUnlockerExists fails open: an unenumerable unlockers.d reports "no duplicate" and permits a duplicate unlocker 2026-08-09 04:25:11 +02:00

Opened #52 Test suite cannot meet the 20s policy budget once -race is enabled: internal/cli 100MB boundary tests 2026-08-09 07:03:09 +02:00

Opened #54 script/cibuild can report a cached green: docker build serves RUN make check layers from cache 2026-08-09 07:38:10 +02:00

Opened #55 Run all linting in Docker via Dockerfile.lint + script/lint 2026-08-10 13:14:53 +02:00