2026-07-22 - 2026-10-22

Overview

46 Active Pull Requests
45 Active Issues
Excluding merges, 2 authors have pushed 2 commits to main and 48 commits to all branches. On main, 6 files have changed and there have been 187 additions and 8 deletions.

3 Releases published by 1 user

Published v1.0.0-rc3 2026-10-15 01:36:00 +02:00

Published v1.0.0-rc2 2026-10-13 02:34:04 +02:00

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

45 Pull requests merged by 1 user

Merged #92 Put the terminal back when a signal ends the mnemonic prompt (closes #91) 2026-10-15 01:35:43 +02:00

Merged #90 End the mnemonic prompt at end of input (closes #78) 2026-10-14 23:35:25 +02:00

Merged #89 Check the -o path before looking for the mnemonic (closes #87) 2026-10-14 23:07:08 +02:00

Merged #88 Read the text form with blank lines in front, as age does (closes #77) 2026-10-14 22:35:30 +02:00

Merged #86 Say why a mnemonic is refused (closes #76) 2026-10-14 22:05:38 +02:00

Merged #85 Turn IdentitiesOnly off for ssh to (closes #74) 2026-10-14 21:12:59 +02:00

Merged #84 Check arguments before looking for the mnemonic (closes #79) 2026-10-14 21:05:50 +02:00

Merged #83 Keep the mnemonic variables from the mnemonic command (closes #80) 2026-10-14 20:48:22 +02:00

Merged #81 Read --index and --words as decimal numbers (closes #75) 2026-10-13 02:29:26 +02:00

Merged #72 go-bip39 gone from go.mod and go.sum 2026-10-13 00:03:49 +02:00

Merged #71 Require secret at the commit that drops go-bip39 2026-10-07 13:43:38 +02:00

Merged #28 1.0: ssh install that never replaces what it did not read, current dependencies, a real --version 2026-10-07 11:19:10 +02:00

Merged #69 Copy go-bip39 into internal/bip39 2026-10-06 03:27:16 +02:00

Merged #68 Bring every copied template file to sneak/prompts next at dd4027b9 (closes #67) 2026-10-04 22:25:47 +02:00

Merged #66 package.json carries the license field, as the template does (closes #65) 2026-10-04 20:59:06 +02:00

Merged #64 Send .gitea in the Docker build context (closes #63) 2026-10-04 19:59:08 +02:00

Merged #62 ssh install refuses stray arguments before -- and a symlinked authorized_keys (closes #61) 2026-10-04 18:25:46 +02:00

Merged #60 age -o follows a symlink and writes a pipe or device directly (closes #59) 2026-10-04 16:59:02 +02:00

Merged #58 ssh install ends within a second of a signal while sftp's ssh still connects (closes #57) 2026-10-04 14:25:48 +02:00

Merged #54 Signals end every command, not only ssh to and ssh install (closes #48) 2026-10-04 13:42:50 +02:00

Merged #56 Current templates: safe.directory, golangci-lint v2.14.0, fetch-depth 0, the policy's last stage (closes #50) 2026-10-04 08:59:09 +02:00

Merged #55 README child-mnemonic vector and host-key note; ssh install refuses a ~/.ssh it cannot enter (closes #51) 2026-10-04 07:25:50 +02:00

Merged #53 Derive from the mnemonic's words joined by single spaces (closes #49) 2026-10-04 07:08:47 +02:00

Merged #45 make fmt and make fmt-check cover Markdown with prettier (closes #39) 2026-10-04 05:42:47 +02:00

Merged #47 script/bootstrap installs the Dockerfile's Go from go.dev (closes #46) 2026-10-04 05:06:32 +02:00

Merged #43 Lint and test as phases of the Dockerfile (closes #38) 2026-10-04 02:59:04 +02:00

Merged #44 The linter config, .gitignore and .dockerignore from the current templates (closes #40) 2026-10-04 02:25:52 +02:00

Merged #41 Move the Go module to sneak.berlin/go/keyfunc (closes #15) 2026-10-04 01:42:45 +02:00

Merged #37 Add the MIT license (closes #14) 2026-10-03 14:43:00 +02:00

Merged #36 Stamp the git tag or short commit in a plain docker build (closes #35) 2026-10-02 06:12:06 +02:00

Merged #32 README checked against the tree by running every example (closes #22) 2026-09-21 18:07:37 +02:00

Merged #33 Use gomodguard_v2 in the linter config (closes #31) 2026-09-21 17:58:20 +02:00

Merged #30 Clean up the agent socket and working files when a signal ends the tool (closes #17) 2026-09-21 16:58:25 +02:00

Merged #24 README: policy sections and age and child mnemonic vectors (closes #21) 2026-09-21 16:24:28 +02:00

Merged #29 Keep the mnemonic out of the ssh and sftp children (closes #16) 2026-09-21 14:58:27 +02:00

Merged #27 ssh install tells a missing .ssh from one it cannot enter 2026-09-21 09:50:01 +02:00

Merged #26 Report the module version for a go install build (closes #18) 2026-09-21 09:39:39 +02:00

Merged #25 Update dependencies to current releases (closes #19) 2026-09-21 09:34:27 +02:00

Merged #23 Move entrypoint to cmd/keyfunc (closes #20) 2026-09-21 09:25:39 +02:00

Merged #11 ssh install works over sftp and runs nothing on the host 2026-09-08 08:20:18 +02:00

Merged #9 0.1.0: deterministic SSH keys, age identities with encryption, and child mnemonics from one mnemonic 2026-09-08 04:49:05 +02:00

Merged #8 The ssh install and ssh to commands 2026-09-07 18:49:43 +02:00

Merged #7 The age commands: pub, priv, encrypt and decrypt 2026-09-07 18:35:11 +02:00

Merged #6 The mnemonic command: child mnemonics 2026-09-07 18:05:08 +02:00

Merged #5 Skeleton, mnemonic input, derivation, and the ssh commands 2026-09-07 17:34:54 +02:00

1 Pull request proposed by 1 user

Proposed #82 next → main: v1.0.0-rc3 2026-10-13 02:38:06 +02:00

44 Issues closed from 2 users

Closed #91 A signal at the mnemonic prompt leaves the terminal with echo off 2026-10-15 01:35:43 +02:00

Closed #78 Ctrl-D at the mnemonic prompt is ignored; only a mnemonic or a signal ends the prompt 2026-10-14 23:35:26 +02:00

Closed #87 age encrypt and age decrypt check the -o path only after the mnemonic has been read 2026-10-14 23:07:09 +02:00

Closed #77 age decrypt refuses a text-form file with a blank line before its first line; age reads it 2026-10-14 22:35:31 +02:00

Closed #76 Any invalid mnemonic is reported as a checksum failure, including an empty one 2026-10-14 22:05:38 +02:00

Closed #74 ssh to: the derived key is never offered when the user's ssh config has IdentitiesOnly yes 2026-10-14 21:12:59 +02:00

Closed #79 Arguments are checked only after the mnemonic has been read 2026-10-14 21:05:50 +02:00

Closed #80 The mnemonic command inherits KEYFUNC_MNEMONIC and KEYFUNC_MNEMONIC_COMMAND 2026-10-14 20:48:23 +02:00

Closed #75 --index reads a leading zero as octal: -n 010 derives key 8 2026-10-13 02:29:26 +02:00

Closed #70 Drop go-bip39 from go.sum once sneak/secret no longer imports it 2026-10-07 13:43:38 +02:00

Closed #42 go-bip39 no longer exists upstream: keep it, or copy it into the repo? 2026-10-06 03:27:16 +02:00

Closed #13 Review toward 1.0: identify and file all next steps 2026-10-05 02:26:04 +02:00

Closed #67 Bring every copied template file to the current sneak/prompts next, at a named commit 2026-10-04 22:25:48 +02:00

Closed #65 package.json carries the license field, as the template does 2026-10-04 20:59:07 +02:00

Closed #63 The development image's /src is a clean checkout: keep .gitea in the build context 2026-10-04 19:59:08 +02:00

Closed #61 ssh install refuses stray arguments before -- and a symlinked authorized_keys 2026-10-04 18:25:46 +02:00

Closed #59 age -o replaces a symlink, pipe or device at the path; say the file gets mode 0600 2026-10-04 16:59:03 +02:00

Closed #57 ssh install keeps running after a signal while sftp's ssh is still connecting 2026-10-04 14:25:48 +02:00

Closed #48 Every command ends on SIGINT, SIGTERM or SIGHUP; an interrupted age -o leaves no file 2026-10-04 13:42:50 +02:00

Closed #50 Current templates: safe.directory, golangci-lint v2.14.0, fetch-depth 0, the policy's last stage 2026-10-04 08:59:09 +02:00

Closed #51 README child-mnemonic vector and host-key note; ssh install refuses a ~/.ssh it cannot enter 2026-10-04 07:25:51 +02:00

Closed #49 Derive from the mnemonic's words joined by single spaces, whatever separated them 2026-10-04 07:08:47 +02:00

Closed #52 Update btcd to its current release, or say why it is held 2026-10-04 06:31:36 +02:00

Closed #39 make fmt and make fmt-check cover Markdown with prettier 2026-10-04 05:42:47 +02:00

Closed #46 script/cibuild fails on the Gitea runner: script/bootstrap cannot install Go 2026-10-04 05:06:32 +02:00

Closed #38 Lint and test as phases of the Dockerfile, as the current repo policy requires 2026-10-04 02:59:04 +02:00

Closed #40 The linter config, .gitignore and .dockerignore from the current templates 2026-10-04 02:25:52 +02:00

Closed #15 Decide the Go module path before 1.0: sneak.berlin/go/keyfunc or git.eeqj.de 2026-10-04 01:42:45 +02:00

Closed #14 Choose a license and add LICENSE 2026-10-03 14:43:00 +02:00

Closed #35 docker build . stamps dev, not the git tag or short commit 2026-10-02 06:12:06 +02:00

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

Closed #22 1.0 release readiness 2026-09-21 18:07:37 +02:00

Closed #31 golangci-lint: replace deprecated gomodguard with gomodguard_v2 in .golangci.yml 2026-09-21 17:58:21 +02:00

Closed #17 Clean up the agent socket and working files when a signal ends the tool 2026-09-21 16:58:25 +02:00

Closed #21 README: the sections the policy requires, and test vectors for age and child mnemonics 2026-09-21 16:24:28 +02:00

Closed #16 Do not pass the mnemonic environment variables on to ssh and sftp 2026-09-21 14:58:27 +02:00

Closed #10 ssh install needs rework 2026-09-21 09:50:09 +02:00

Closed #18 Print a real version from a go install build 2026-09-21 09:39:39 +02:00

Closed #19 Update dependencies, golang.org/x/crypto first 2026-09-21 09:34:27 +02:00

Closed #20 Move main.go to cmd/keyfunc 2026-09-21 09:25:39 +02:00

Closed #1 Repository skeleton, mnemonic input, derivation, and the ssh pub and priv commands 2026-09-08 04:49:05 +02:00

Closed #4 The mnemonic command: child mnemonics 2026-09-08 04:49:05 +02:00

Closed #3 The age commands: pub, priv, encrypt, decrypt 2026-09-08 04:49:05 +02:00

Closed #2 The ssh install and ssh to commands 2026-09-08 04:49:05 +02:00

45 Issues created by 1 user

Opened #2 The ssh install and ssh to commands 2026-09-07 16:27:59 +02:00

Opened #1 Repository skeleton, mnemonic input, derivation, and the ssh pub and priv commands 2026-09-07 16:27:59 +02:00

Opened #4 The mnemonic command: child mnemonics 2026-09-07 16:27:59 +02:00

Opened #3 The age commands: pub, priv, encrypt, decrypt 2026-09-07 16:27:59 +02:00

Opened #10 ssh install needs rework 2026-09-08 04:49:25 +02:00

Opened #13 Review toward 1.0: identify and file all next steps 2026-09-21 09:14:14 +02:00

Opened #14 Choose a license and add LICENSE 2026-09-21 09:17:56 +02:00

Opened #15 Decide the Go module path before 1.0: sneak.berlin/go/keyfunc or git.eeqj.de 2026-09-21 09:17:56 +02:00

Opened #16 Do not pass the mnemonic environment variables on to ssh and sftp 2026-09-21 09:17:56 +02:00

Opened #17 Clean up the agent socket and working files when a signal ends the tool 2026-09-21 09:18:00 +02:00

Opened #21 README: the sections the policy requires, and test vectors for age and child mnemonics 2026-09-21 09:18:05 +02:00

Opened #20 Move main.go to cmd/keyfunc 2026-09-21 09:18:05 +02:00

Opened #19 Update dependencies, golang.org/x/crypto first 2026-09-21 09:18:05 +02:00

Opened #18 Print a real version from a go install build 2026-09-21 09:18:05 +02:00

Opened #22 1.0 release readiness 2026-09-21 09:18:11 +02:00

Opened #31 golangci-lint: replace deprecated gomodguard with gomodguard_v2 in .golangci.yml 2026-09-21 17:09:54 +02:00

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

Opened #35 docker build . stamps dev, not the git tag or short commit 2026-10-02 02:21:42 +02:00

Opened #38 Lint and test as phases of the Dockerfile, as the current repo policy requires 2026-10-03 14:11:31 +02:00

Opened #39 make fmt and make fmt-check cover Markdown with prettier 2026-10-03 14:11:37 +02:00

Opened #40 The linter config, .gitignore and .dockerignore from the current templates 2026-10-03 14:11:37 +02:00

Opened #42 go-bip39 no longer exists upstream: keep it, or copy it into the repo? 2026-10-03 14:26:38 +02:00

Opened #46 script/cibuild fails on the Gitea runner: script/bootstrap cannot install Go 2026-10-04 03:28:06 +02:00

Opened #48 Every command ends on SIGINT, SIGTERM or SIGHUP; an interrupted age -o leaves no file 2026-10-04 06:27:13 +02:00

Opened #49 Derive from the mnemonic's words joined by single spaces, whatever separated them 2026-10-04 06:27:14 +02:00

Opened #50 Current templates: safe.directory, golangci-lint v2.14.0, fetch-depth 0, the policy's last stage 2026-10-04 06:27:14 +02:00

Opened #51 README child-mnemonic vector and host-key note; ssh install refuses a ~/.ssh it cannot enter 2026-10-04 06:27:14 +02:00

Opened #52 Update btcd to its current release, or say why it is held 2026-10-04 06:27:15 +02:00

Opened #57 ssh install keeps running after a signal while sftp's ssh is still connecting 2026-10-04 10:26:06 +02:00

Opened #59 age -o replaces a symlink, pipe or device at the path; say the file gets mode 0600 2026-10-04 14:59:23 +02:00

Opened #61 ssh install refuses stray arguments before -- and a symlinked authorized_keys 2026-10-04 17:42:56 +02:00

Opened #63 The development image's /src is a clean checkout: keep .gitea in the build context 2026-10-04 18:59:08 +02:00

Opened #65 package.json carries the license field, as the template does 2026-10-04 20:25:53 +02:00

Opened #67 Bring every copied template file to the current sneak/prompts next, at a named commit 2026-10-04 21:43:00 +02:00

Opened #70 Drop go-bip39 from go.sum once sneak/secret no longer imports it 2026-10-07 11:27:11 +02:00

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

Opened #74 ssh to: the derived key is never offered when the user's ssh config has IdentitiesOnly yes 2026-10-13 00:44:49 +02:00

Opened #75 --index reads a leading zero as octal: -n 010 derives key 8 2026-10-13 00:50:51 +02:00

Opened #76 Any invalid mnemonic is reported as a checksum failure, including an empty one 2026-10-13 00:50:52 +02:00

Opened #77 age decrypt refuses a text-form file with a blank line before its first line; age reads it 2026-10-13 00:50:53 +02:00

Opened #78 Ctrl-D at the mnemonic prompt is ignored; only a mnemonic or a signal ends the prompt 2026-10-13 00:50:53 +02:00

Opened #79 Arguments are checked only after the mnemonic has been read 2026-10-13 00:50:54 +02:00

Opened #80 The mnemonic command inherits KEYFUNC_MNEMONIC and KEYFUNC_MNEMONIC_COMMAND 2026-10-13 00:50:55 +02:00

Opened #87 age encrypt and age decrypt check the -o path only after the mnemonic has been read 2026-10-14 21:06:12 +02:00

Opened #91 A signal at the mnemonic prompt leaves the terminal with echo off 2026-10-14 23:02:59 +02:00