Repository navigation
v0.1.0
What's Changed
New
- feat: layered design system and a site handoff extension for Chrome and Firefox by @LeeSwallow in #17
- feat: per-site login state by @LeeSwallow in #37
- feat(mcp): generate and put vault items as drafts by @LeeSwallow in #39
- feat: secure input requests answered outside the agent by @LeeSwallow in #41
- feat: confirm drafts on login success by @LeeSwallow in #43
- feat(broker): capture logins typed by the user as drafts by @LeeSwallow in #45
- feat: grants scope sessions to origins by @LeeSwallow in #47
- feat: hand a site's login from your Chrome to an agent session by @LeeSwallow in #49
- feat(run): hand values over as files, templates and arguments by @LeeSwallow in #53
- feat(vault): path names and tags to find items by by @LeeSwallow in #55
- feat(vault): keep one previous value and revert to it by @LeeSwallow in #57
- feat(vault): mark fields that are not secret by @LeeSwallow in #59
- feat(app): Tauri shell and command layer for the admin app by @LeeSwallow in #63
- feat(app): secure input form, handoff resume, policy and settings screens by @LeeSwallow in #65
- feat(app): concealed clipboard and session open, stop and recover by @LeeSwallow in #67
- feat(app): menu bar icon with what waits for the user by @LeeSwallow in #69
- build(app): bundle KeyHarbor.app and a DMG with the CLI in Contents/Helpers by @LeeSwallow in #71
Changed
- refactor(extension): wire types in adapters, one session-name contract with Rust by @LeeSwallow in #22
- refactor: surfaces call use cases, one composition root by @LeeSwallow in #23
- refactor: one home for placeholders, agent names, settings and states by @LeeSwallow in #24
- refactor: supervisor crate composes broker and guard by @LeeSwallow in #28
- refactor: inner crates do no I/O by @LeeSwallow in #29
- feat(run): forward signals and mask output as it streams by @LeeSwallow in #51
- feat(app): add, edit and remove items from the admin app by @LeeSwallow in #73
- feat(app): set how long a copied value stays on the clipboard by @LeeSwallow in #75
- feat(app): notify the person of new requests, handoffs, drafts and denials by @LeeSwallow in #77
- feat(app): command palette with ⌘K and dialogs that cover the window by @LeeSwallow in #79
Fixed
- fix: wait for Chrome to finish writing DevToolsActivePort by @LeeSwallow in #35
Security
- fix: phase 3 hardening and the developer secrets domain by @LeeSwallow in #15
Docs and plugin
- docs: coding, docs and diagram rules for agents by @LeeSwallow in #9
- docs: plan for boundaries and repository layout by @LeeSwallow in #13
- docs: boundary analysis results and PR order by @LeeSwallow in #21
- feat(plugin): MCP server, skills and session hook for Claude Code and Codex by @LeeSwallow in #61
Under the hood
- chore: lay out the repository root by layer by @LeeSwallow in #30
- chore(deps): bump actions/checkout from 4 to 7 by @dependabot[bot] in #1
- chore(deps): bump goreleaser/goreleaser-action from 6 to 7 by @dependabot[bot] in #3
- chore(deps): bump actions/configure-pages from 5 to 6 by @dependabot[bot] in #7
- chore(deps): bump actions/upload-pages-artifact from 3 to 5 by @dependabot[bot] in #6
- chore(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #5
- chore(deps): bump rusqlite from 0.37.0 to 0.41.0 in /prototype by @dependabot[bot] in #33
- chore(deps): bump libsqlite3-sys from 0.35.0 to 0.38.2 by @dependabot[bot] in #32
- chore(deps): bump base64 from 0.22.1 to 0.23.1 by @dependabot[bot] in #31
- chore(release): prepare v0.1.0 with the admin app DMG by @LeeSwallow in #81
New Contributors
- @LeeSwallow made their first contribution in #9
- @dependabot[bot] made their first contribution in #1
Full Changelog: https://github.com/LeeSwallow/KeyHarbor/commits/v0.1.0