Add local vault, agent setup, simplified control panel, and macOS distribution - #232
Open
0thernet wants to merge 25 commits into
Open
Add local vault, agent setup, simplified control panel, and macOS distribution#2320thernet wants to merge 25 commits into
0thernet wants to merge 25 commits into
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…p-distribution-vault # Conflicts: # CHANGELOG.md # README.md # desktop/src-tauri/Cargo.lock # desktop/src-tauri/Cargo.toml # desktop/src-tauri/tauri.conf.json # dist/apple-photos-client.js # dist/beeper-client.js # dist/index-9w3ahr8w.js # dist/index-cnbz0gws.js # dist/index-hfbygww8.js # docs/control-panel.md # docs/publishing.md # package.json # scripts/npm-release-workflow.test.ts # scripts/package-budget.ts # skills/ghostget/references/control-panel.md # skills/ghostget/references/install.md # src/beeper-client-types.ts # src/media/manifest.test.ts # src/version.ts # website/build.ts # website/public/control/accounts.html # website/public/control/activity.html # website/public/control/approvals.html # website/public/control/capabilities.html # website/source/styles.css
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ghostget now has a simpler native control panel for accounts, activity, approvals, access, and Vault, with agent setup in the sidebar footer. Account setup starts with common services; advanced connection details are optional. The activity table retains searchable, filterable, virtualized cursor loading. Production, Direct, and inert marketing previews share the same UI.
The new
ghostget setup --jsonprotocol lets an agent inspect setup and request a specific service without granting itself access. Optional native Chrome discovery returns bounded profile/service hints from cookie metadata; it does not decrypt cookies, verify login, or connect accounts. Cancellation, timeout, app generation, consent revision, and process cleanup are explicit boundaries.Local passwords and tokens live in macOS Keychain. Optional 1Password access is restricted to a dedicated vault and selected fields. An agent may use an expiring grant for one exact HTTPS GET and receive selected JSON fields; native secret entry and the agent protocol never return plaintext credentials. Lock, revocation, approvals, and durable request metadata remain visible in the app.
A separate macOS pipeline builds, signs, verifies, attests, and publishes an immutable desktop prerelease while preserving the canonical five-asset CLI release. Public desktop downloads require Developer ID signing and notarization. The white ghost emoji now appears in the app, native icon, website, social card, and marketing previews, with reviewed asset provenance.
Secure entry runs in a separately identified, sealed native helper app. It completes AppKit launch before displaying the secure field. The helper accepts only its fixed private protocol beneath the exact live credential, control, and outer GUI ancestors; launching the helper normally or the protocol on the outer GUI fails closed. Existing preview Keychain entries and ACLs remain untouched.
The shared Agent Skill description now fits the standard 1,024-character limit (869 after YAML folding, retaining the required Beeper CLI/Desktop distinction); its detailed body is unchanged. Browserbase/Stagehand research proposes future onboarding and authoring improvements, without adding a runtime dependency.
Validation:
1ae3ce200c8cfaaac664a460dfc024eb3201f62a, integrated with mainaf759ceand LinkedIn 1.36.3. Independent impact and diff reviews cover the helper identity, custody, strict bundle layout, nested signing order, entitlements, and verification boundaries.2c7c59d, the real packaged secure-entry Cancel button was clicked through native accessibility, followed by normal app close. Durable CANCELLED, zero items/grants, terminated helper processes, and removed control custody all passed. No secret was entered or read. The receipt binds both executable hashes and the runtime inventory.The owner confirmed active Apple Developer Program membership. Signed desktop publication awaits the Developer ID and notarization credentials in the protected environment. Live 1Password qualification is not claimed. Browser form filling and passkey automation are not implemented. Local app policy does not sandbox arbitrary code running as the same OS user.