2026-10-11 - 2026-11-11

Overview

33 Active Pull Requests
36 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 33 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

4 Releases published by 1 user

Published v1.0.0-rc4 2026-10-15 19:33:28 +02:00

Published v1.0.0-rc3 2026-10-15 11:04:09 +02:00

Published v1.0.0-rc2 2026-10-13 01:16:53 +02:00

Published v1.0.0-rc1 2026-10-13 00:02:02 +02:00

32 Pull requests merged by 1 user

Merged #196 Point the commandWait comment at the Dockerfile's test limit (closes #195) 2026-10-15 20:25:09 +02:00

Merged #193 Keep Go's build cache in check builds: re-vendor sneak/prompts e3f79c4 (closes #129) 2026-10-15 19:58:39 +02:00

Merged #194 Set the time zone in main and run Entry in its own test process (closes #192) 2026-10-15 19:25:11 +02:00

Merged #191 Log the audit fixes in TODO.md 2026-10-15 17:58:58 +02:00

Merged #190 A secret mv between vaults unlocks both vaults before taking the lock 2026-10-15 10:49:07 +02:00

Merged #188 Ask for the mnemonic and passphrase before taking the state directory lock 2026-10-15 09:02:14 +02:00

Merged #185 A cross-vault secret mv that cannot remove the source fails (closes #159) 2026-10-15 07:31:55 +02:00

Merged #162 Hold the encrypt and decrypt result in memory until it is written (closes #143) 2026-10-15 07:31:47 +02:00

Merged #182 Commands fail when currentvault names no vault (closes #156) 2026-10-15 07:14:44 +02:00

Merged #187 Print every time in UTC, whatever the time zone 2026-10-15 06:48:52 +02:00

Merged #186 Unknown subcommands of vault, unlocker, version and generate fail 2026-10-15 06:02:46 +02:00

Merged #175 Ask for the new passphrase in unlocker add when the variable is set (closes #154) 2026-10-15 06:02:32 +02:00

Merged #172 Stop vault creation when a vault's metadata cannot be read 2026-10-15 06:02:23 +02:00

Merged #184 README says secret add drops one trailing newline and import keeps it 2026-10-15 05:31:58 +02:00

Merged #179 Include gpg's stderr in the error when gpg fails 2026-10-15 05:31:51 +02:00

Merged #181 secret version list no longer shows a version without NOT_AFTER as expired (closes #150) 2026-10-15 04:48:54 +02:00

Merged #178 Print an empty unlocker or vault list as [] in JSON 2026-10-15 04:48:47 +02:00

Merged #170 A secret too large for the locked-memory limit fails with an error, not a panic 2026-10-15 04:02:15 +02:00

Merged #176 Count every file of each version in secret info's Total Size 2026-10-15 03:15:06 +02:00

Merged #174 Remove secret vault import 2026-10-15 03:14:56 +02:00

Merged #180 version promote --help says the current file is rewritten (closes #153) 2026-10-15 02:31:47 +02:00

Merged #177 Refuse an existing vault before asking for the mnemonic 2026-10-15 01:32:24 +02:00

Merged #166 secret get fails when it cannot write the value 2026-10-15 01:32:15 +02:00

Merged #168 secret list gives each secret's own creation and last-update times (closes #142) 2026-10-15 00:32:06 +02:00

Merged #167 Use gpg.conf's default-key when unlocker add pgp has no --keyid 2026-10-15 00:31:54 +02:00

Merged #171 A wrong passphrase gives an error that says so 2026-10-14 23:48:51 +02:00

Merged #165 Ask for the passphrase on the controlling terminal, not stdin 2026-10-14 23:02:26 +02:00

Merged #164 Print the mnemonic and the vault and unlocker listings to stdout 2026-10-14 22:31:48 +02:00

Merged #163 Make another unlocker current when the current one is removed 2026-10-14 22:02:18 +02:00

Merged #161 A failed secret add --force leaves the secret unchanged 2026-10-14 20:48:49 +02:00

Merged #160 Derive the vault key from the mnemonic's words however they are spaced (closes #135) 2026-10-13 01:09:37 +02:00

Merged #134 Remove the keychain and Secure Enclave unlockers (closes #132) 2026-10-13 00:39:36 +02:00

1 Pull request proposed by 1 user

Proposed #199 Keep only open work in TODO.md (closes #198) 2026-11-11 01:10:46 +01:00

33 Issues closed from 1 user

Closed #195 The commandWait comment names a 30-second test limit that no longer exists 2026-10-15 20:25:09 +02:00

Closed #192 make test sometimes fails with a data race on time.Local in cli.Entry 2026-10-15 19:25:11 +02:00

Closed #173 Log the audit fixes in TODO.md in one change 2026-10-15 17:58:59 +02:00

Closed #189 A secret mv between vaults asks for the passphrase while holding the state directory lock 2026-10-15 10:49:07 +02:00

Closed #152 Commands that prompt for a mnemonic or passphrase hold the state directory lock while waiting, so other changing commands wait silently 2026-10-15 09:02:15 +02:00

Closed #159 A cross-vault secret mv whose source could not be removed reports "Moved" and exits 0, leaving the secret in both vaults 2026-10-15 07:31:55 +02:00

Closed #143 secret decrypt and secret encrypt truncate the --output file before they can fail, and --input equal to --output destroys the input 2026-10-15 07:31:48 +02:00

Closed #156 A currentvault file naming a vault that does not exist makes secret list report an empty vault with exit 0 2026-10-15 07:14:45 +02:00

Closed #169 Listed times are in the local time zone, not UTC as AGENTS.md requires 2026-10-15 06:48:53 +02:00

Closed #183 An unknown subcommand of vault, unlocker, version or generate prints help and exits 0 2026-10-15 06:02:53 +02:00

Closed #154 With SB_UNLOCK_PASSPHRASE set, secret unlocker add passphrase gives the new unlocker the old passphrase without asking 2026-10-15 06:02:33 +02:00

Closed #140 A vault with corrupt or unreadable metadata is skipped when choosing the next derivation index, so the next vault gets its key 2026-10-15 06:02:24 +02:00

Closed #158 README does not say that secret add drops one trailing newline from the value while secret import keeps it 2026-10-15 05:32:04 +02:00

Closed #146 A gpg failure is reported as only its exit status; gpg's reason on stderr is dropped 2026-10-15 05:31:51 +02:00

Closed #150 secret version list shows STATUS expired for every version that is not current, including ones with no NOT_AFTER 2026-10-15 04:48:54 +02:00

Closed #148 secret unlocker list --json prints "unlockers": null when the vault has no unlockers 2026-10-15 04:48:47 +02:00

Closed #145 A secret larger than about half the locked-memory limit crashes secret add, import and generate secret with a panic 2026-10-15 04:02:15 +02:00

Closed #147 secret info counts only metadata.age, so Total Size leaves out every secret value 2026-10-15 03:15:12 +02:00

Closed #139 secret vault import cannot succeed on any vault the tool creates, and the mnemonic help points at secret import 2026-10-15 03:15:02 +02:00

Closed #153 secret version promote --help says it updates the current symlink; current is a plain file 2026-10-15 02:31:47 +02:00

Closed #151 secret init and secret vault create ask for the mnemonic and passphrase before refusing a vault that already exists 2026-10-15 01:32:24 +02:00

Closed #155 secret get ignores a failed write of the value to stdout and exits 0 2026-10-15 01:32:16 +02:00

Closed #142 secret list reports the time of the listing as every secret's creation and last-update time 2026-10-15 00:32:07 +02:00

Closed #141 secret unlocker add pgp without --keyid fails when gpg.conf sets a default-key, because gpgconf prefixes the value with a quote 2026-10-15 00:31:54 +02:00

Closed #157 A wrong passphrase is reported as "no identity matched any of the recipients" with advice to make a new unlocker from the mnemonic 2026-10-14 23:48:51 +02:00

Closed #144 The passphrase prompt reads stdin, so secret add --force with a piped value and secret encrypt/decrypt from stdin cannot ask for the passphrase 2026-10-14 23:02:28 +02:00

Closed #138 secret generate mnemonic, secret vault list and secret unlocker list print their output to stderr, so it cannot be piped or captured 2026-10-14 22:32:01 +02:00

Closed #137 Removing the current unlocker leaves the vault unable to open through its remaining unlocker 2026-10-14 22:02:18 +02:00

Closed #136 A secret add --force that fails to unlock the vault still leaves a new version behind 2026-10-14 20:48:49 +02:00

Closed #135 A mnemonic typed with extra whitespace derives a different long-term key, so the vault cannot be recovered with the same words 2026-10-13 01:09:38 +02:00

Closed #132 Take the keychain and Secure Enclave unlockers out of the build and the release 2026-10-13 00:39:38 +02:00

Closed #149 A secret add --force that fails to unlock the vault still stores the new value as a stray version 2026-10-13 00:31:26 +02:00

Closed #133 Keep the macOS research code out of the build and the release 2026-10-13 00:08:30 +02:00

36 Issues created by 1 user

Opened #131 Finish 1.0 and tag it; after that, bugfixes only 2026-10-12 11:11:06 +02:00

Opened #132 Take the keychain and Secure Enclave unlockers out of the build and the release 2026-10-13 00:04:37 +02:00

Opened #133 Keep the macOS research code out of the build and the release 2026-10-13 00:07:17 +02:00

Opened #135 A mnemonic typed with extra whitespace derives a different long-term key, so the vault cannot be recovered with the same words 2026-10-13 00:29:17 +02:00

Opened #136 A secret add --force that fails to unlock the vault still leaves a new version behind 2026-10-13 00:29:40 +02:00

Opened #137 Removing the current unlocker leaves the vault unable to open through its remaining unlocker 2026-10-13 00:29:59 +02:00

Opened #138 secret generate mnemonic, secret vault list and secret unlocker list print their output to stderr, so it cannot be piped or captured 2026-10-13 00:30:12 +02:00

Opened #139 secret vault import cannot succeed on any vault the tool creates, and the mnemonic help points at secret import 2026-10-13 00:30:14 +02:00

Opened #140 A vault with corrupt or unreadable metadata is skipped when choosing the next derivation index, so the next vault gets its key 2026-10-13 00:30:16 +02:00

Opened #141 secret unlocker add pgp without --keyid fails when gpg.conf sets a default-key, because gpgconf prefixes the value with a quote 2026-10-13 00:30:19 +02:00

Opened #142 secret list reports the time of the listing as every secret's creation and last-update time 2026-10-13 00:30:22 +02:00

Opened #143 secret decrypt and secret encrypt truncate the --output file before they can fail, and --input equal to --output destroys the input 2026-10-13 00:30:25 +02:00

Opened #144 The passphrase prompt reads stdin, so secret add --force with a piped value and secret encrypt/decrypt from stdin cannot ask for the passphrase 2026-10-13 00:30:28 +02:00

Opened #145 A secret larger than about half the locked-memory limit crashes secret add, import and generate secret with a panic 2026-10-13 00:30:29 +02:00

Opened #146 A gpg failure is reported as only its exit status; gpg's reason on stderr is dropped 2026-10-13 00:30:39 +02:00

Opened #147 secret info counts only metadata.age, so Total Size leaves out every secret value 2026-10-13 00:30:52 +02:00

Opened #148 secret unlocker list --json prints "unlockers": null when the vault has no unlockers 2026-10-13 00:30:54 +02:00

Opened #149 A secret add --force that fails to unlock the vault still stores the new value as a stray version 2026-10-13 00:30:56 +02:00

Opened #150 secret version list shows STATUS expired for every version that is not current, including ones with no NOT_AFTER 2026-10-13 00:30:57 +02:00

Opened #151 secret init and secret vault create ask for the mnemonic and passphrase before refusing a vault that already exists 2026-10-13 00:31:00 +02:00

Opened #152 Commands that prompt for a mnemonic or passphrase hold the state directory lock while waiting, so other changing commands wait silently 2026-10-13 00:31:01 +02:00

Opened #153 secret version promote --help says it updates the current symlink; current is a plain file 2026-10-13 00:31:03 +02:00

Opened #154 With SB_UNLOCK_PASSPHRASE set, secret unlocker add passphrase gives the new unlocker the old passphrase without asking 2026-10-13 00:31:09 +02:00

Opened #155 secret get ignores a failed write of the value to stdout and exits 0 2026-10-13 00:38:38 +02:00

Opened #156 A currentvault file naming a vault that does not exist makes secret list report an empty vault with exit 0 2026-10-13 00:38:58 +02:00

Opened #157 A wrong passphrase is reported as "no identity matched any of the recipients" with advice to make a new unlocker from the mnemonic 2026-10-13 00:39:00 +02:00

Opened #158 README does not say that secret add drops one trailing newline from the value while secret import keeps it 2026-10-13 00:39:03 +02:00

Opened #159 A cross-vault secret mv whose source could not be removed reports "Moved" and exits 0, leaving the secret in both vaults 2026-10-13 00:39:06 +02:00

Opened #169 Listed times are in the local time zone, not UTC as AGENTS.md requires 2026-10-14 21:32:32 +02:00

Opened #173 Log the audit fixes in TODO.md in one change 2026-10-14 23:15:20 +02:00

Opened #183 An unknown subcommand of vault, unlocker, version or generate prints help and exits 0 2026-10-15 03:15:22 +02:00

Opened #189 A secret mv between vaults asks for the passphrase while holding the state directory lock 2026-10-15 07:32:21 +02:00

Opened #192 make test sometimes fails with a data race on time.Local in cli.Entry 2026-10-15 17:07:34 +02:00

Opened #195 The commandWait comment names a 30-second test limit that no longer exists 2026-10-15 18:43:10 +02:00

Opened #197 Rewrite README.md and the other prose documents sentence by sentence, on Fable 2026-10-22 20:16:26 +02:00

Opened #198 TODO: remove work logs; keep only open work 2026-11-11 01:02:43 +01:00

2 Unresolved Conversations