feat(desktop): add app-owned conversation reader - #7017
Conversation
Signed-off-by: Timi Ajiboye <trypio00@gmail.com>
Signed-off-by: Timi Ajiboye <trypio00@gmail.com>
🔐 Codex Security Review
|
|
@block/buzz-oss-team Could a Block member unblock the current exact head in two places?
The branch is clean, DCO and zizmor pass, focused/security checks are documented in the PR, and no unsigned build has been installed. |
|
Local verification update for exact head a033e8a:
No unsigned build has been installed and no live identity or Keychain state has been touched. |
Summary
buzz-read messagesclient for bounded programmatic conversation readsbuzzCLI or message-reply behaviorRelated issue
Closest related work: #5884. That PR explicitly lets the CLI read the Desktop secret after opt-in. This PR serves the narrower operator-read use case without exporting the private key from the signed Desktop process, so it is complementary rather than a duplicate.
Testing
cargo test --manifest-path desktop/src-tauri/Cargo.toml --target-dir target operator_read(18 passed)cargo test --manifest-path desktop/src-tauri/Cargo.toml --target-dir target tauri_platform_configs_bundle_unix_only_sidecars_on_supported_hostsscripts/test-buzz-read-packaging.sh(copies real fixture binaries through the bundler)scripts/test-signed-canary-contract.shCHECK_FILE_SIZES_BASE=00e61eafa917d296104006576b7a2ddbfd58bb5a node desktop/scripts/check-file-sizes.mjscargo fmt --manifest-path desktop/src-tauri/Cargo.toml --all -- --checkcargo clippy --manifest-path desktop/src-tauri/Cargo.toml --target-dir target --lib --bin buzz-read -- -D warningsgit diff --checka033e8a97d67182a23e3e2a312b5ac35e83b40fc: GO, no MUST_FIX findingsThis has no UI change. A live production read is deliberately deferred until the commit is merged and available in a Block-signed distribution; no ad-hoc or unsigned Desktop build was installed.