feat(voice): integrate private work checkpoints, host approval, and cancellation - #1007
silverstein wants to merge 25 commits into
Conversation
…l and cancellation
…erprint The complete CLI manifest differs from the prior golden only by two comments and the opt-in voice-live feature. Worker binary entries, default features, dependencies, XPC authority and signing remain unchanged. All packaging and mutation self-tests remain enabled and pass.
Integration and release planThis branch implements the first CLI/runtime loop rather than expanding the desktop verb catalog: explicit selected context → conversation → locally reviewed checkpoint → private park/resume → deliberate sharing. The portable state remains useful without a live model or Mac adapter. Acceptance boundary
The next product investment is the single native point-and-talk → park/resume experience. Continuous recording, autonomous clicking, arbitrary Shortcuts and multi-machine fleet management remain outside this experiment. Existing capture/CLI/MCP behavior stays a separate regression obligation; native feature parity is not required to test the new Mac interaction. Packaging guard reviewThe inherited graph-packaging fingerprint failure was reviewed against the complete CLI manifest. Its only difference from the previously approved bytes is two comments plus Final CI results will be recorded separately against the final head. This remains a draft; no main merge, release, installed-app change or real outward action has occurred. |
Product direction
Mac-first discovery, portable ownership of intent and memory. The first integrated workflow is explicit context sharing → discussion → reviewed checkpoint → local park/resume. This is a working CLI/Voice Live integration, not a claim that the native Tauri experience is finished.
Built on
feat/voice-liveat5a9d59fc, importing the portable contracts from #1004 (7df6a400) without modifying either active branch. No main merge, release, installed-app replacement, automatic cloud opt-in, or real outward action.Implemented runtime behavior
minutes talk --local-work: offline checkpoint creation, debrief, private save/list/resume over local commands. No microphone, provider, API key, MCP launch or agent process./work new/show/park/list/resume/debrief/forgetcommands inside live talk. Resumption remains local until explicit/work share. Model checkpoint proposals remain suggestions; a debrief does not rewrite the original conversation.policy_fs, bounded IO, owner-private permissions, symlink/identity checks, hashes and atomic no-replace writes./approve IDis processed only through the host's typed-control path; permissions are rechecked at execution. Private capsule content is shown to the local reviewer, not leaked in the model's proposal response./share-selection [bundle-id]: explicit, read-only macOS accessibility selection capture, executed off the audio loop with target/element/selection consistency checks. No clipboard, whole-screen or broad text fallback. Other platforms report unsupported. This is execution-time selection, not a new global hotkey/overlay.Validation and remaining release gates
Source patch application and portable tests succeeded in isolated CI. Full integrated builds/tests/lint are being exercised by the attached workflow; this paragraph does not claim they already passed.
No real microphone, accessibility selection, provider session, AppleScript/message send or delegated process has been exercised here. The Tauri hotkey/overlay and native click test in
~/Applications/Minutes Dev.appare not implemented/verified in this PR. It intentionally remains draft for native and live-provider verification.This does not add an OS sandbox for external agents, hard cancellation of already-running external processes, a Herdr task service, general UI clicking, or full information-flow attestation of every existing brain/prep/calendar path. Approval is not a claim of sandboxing; read-only prompts are not a security boundary. Explicit
/work shareintentionally discloses the selected checkpoint, including its private interpretations.Try without a provider
Then
/work new Simplify the offer,/work debrief Interested does not mean agreed,/work park,/work list, and/work resume <checkpoint-id>.Architecture and actual commands:
docs/architecture/voice-continuity-integration.md.The local-only beads store was inaccessible, so no claims about shared issue state were made. Temporary source-transfer workflow and payload files have been removed from the resulting tree; the remaining CI workflow is read-only.