Skip to content

Commit 776f62f

Browse files
committed
docs: mark roadmap #5 (secrets surfacing) shipped
1 parent 6ce0731 commit 776f62f

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

ROADMAP.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)