@@ -19,7 +19,7 @@ Status legend: `[ ]` queued, `[~]` in progress, `[x]` shipped.
1919| 2 | Clipboard history + snippets | quick action / dev | M | ` Super+Alt+V ` |
2020| 3 | PR/issue quick-action board | dev | M | ` Super+Alt+R ` |
2121| 4 | Eye-care break overlay | ambient | L | ` Super+Alt+B ` (snooze) |
22- | 5 | Secrets surfacing (pass/sops ) | dev / security | M | ` Super+Alt+S ` |
22+ | 5 | ✅ Secrets surfacing (pass/command ) | dev / security | M | ` Super+Alt+W ` |
2323| 6 | Bar popups + inline graphs | glanceable | L-M | n/a (bar) |
2424| 7 | Recon MCP backend (reconLauncher) | security | M | existing ` Super+Alt+P ` |
2525
@@ -87,18 +87,18 @@ the 20-20-20 full-screen countdown. Lowest-effort item and a good warm-up.
8787- ** Prior art** : hovancik/stretchly (tiered schedule), nomandhoni-cs/blink-eye (20-20-20 overlay).
8888- ** Effort** : low.
8989
90- ## 5. Secrets surfacing (pass/sops ) ` [ ] `
90+ ## 5. Secrets surfacing (pass/command ) ` [x] ` — shipped
9191
92- Greenfield: the research found no off-the-shelf prior art, but it fits the NixOS ` sops-nix ` setup.
93- A palette provider (and/or its own dialog) that lists entries from ` pass ` or a ` sops ` file, decrypts
94- one into the clipboard on select , and ** auto-clears after a timeout ** . Security-sensitive, so gate
95- behind explicit opt-in and never log values .
92+ Searchable ` FloatingWindow ` ( ` Super+Alt+W ` ) that lists secret entries and copies one to the
93+ clipboard, which then ** auto-clears ** after a timeout. Security model: the plaintext NEVER enters
94+ QML — listing yields entry NAMES only , and the copy happens entirely inside the shelled pipe
95+ ( ` pass show -c ` , or a custom ` showCommand | wl-copy ` ). Disabled by default until a backend is set .
9696
97- - ** Module ** : provider inside feature 1, or ` modules/ii/secrets/ ` + ` services/Secrets .qml` . Shells
98- ` pass show <name> ` / ` sops -d ` , pipes to ` wl- copy` , arms a ` Timer ` to ` wl-copy --clear ` .
99- - ** Deps ** : ` pass ` or ` sops ` + ` age ` (sops/age already in the NixOS config), ` wl-clipboard ` .
100- - ** Notes ** : keep names out of committed files; this reads from the untracked store only .
101- - ** Effort ** : medium .
97+ - ** Built ** : ` services/Secrets.qml ` + ` modules/ii/secrets/SecretsDialog .qml ` . Two backends:
98+ ` pass ` (password-store, native copy+clear) and ` command ` (user-supplied list/show commands) .
99+ - ** Config ** : ` Config.options.secrets ` (enable, backend, clearSeconds, store, list/show commands),
100+ fully editable in ** Settings → Custom → Secrets ** . Keybind ` Super+Alt+W ` , IPC target ` secrets ` .
101+ - ** Deps ** : ` pass ` + ` gnupg ` (only for the ` pass ` backend), ` wl-clipboard ` .
102102
103103## 6. Bar popups + inline graphs ` [ ] `
104104
0 commit comments