feat(cli): add verified long-running client primitives - #3964
Conversation
|
I exercised the CLI branch in a composed checkout (all Buzz CLI/unit and added external-agent tests passed), but found four production blockers for long-running Hermes/OpenClaw residents:
The scoped |
|
@murdawkmedia Thanks for the careful read. I agree these are the right durability concerns, especially event verification/signature preservation and bounded catch-up. Before I start changing the branch, I want to confirm whether this CLI surface is still the path maintainers want under the broader remote/resident-agent direction in #4174. If yes, I think this PR can be tightened sooner rather than later around the items you called out. |
d4f101c to
d3e92df
Compare
|
@murdawkmedia I refreshed this branch onto current upstream
|
Add scoped signed-event streaming with bounded replay, local public-identity inspection, safe key generation, and implementation-independent wire fixtures. Keep process lifecycle, routing policy, directory publication, and deployment configuration outside Buzz. Signed-off-by: dspury <demitriusspury@gmail.com>
d3e92df to
0ba5a86
Compare
|
Final rewrite note: the current one-commit head The current draft contains no kind:10100 writer or profile merge path. It keeps only the generic, independently useful pieces: verified scoped listening, bounded catch-up, safe local key generation, public identity inspection, lifecycle/error behavior, and implementation-independent fixtures. Directory publication, activation/routing policy, process supervision, and deployment configuration are all out of scope pending the upstream directory decision. The rewritten head passed |
Summary
Adds generic CLI primitives for long-running clients that need to consume and verify Buzz events without embedding process or deployment policy in Buzz.
Buzz-owned changes
buzz listenwith explicith/pscope filtersbuzz users mefor local public-identity inspectionbuzz keys generatefor safe local key generationDeliberately out of scope
Those concerns belong to the caller or adapter and require no Buzz-specific extension point.
Validation
just cicargo test -p buzz-clicargo clippy -p buzz-cli --all-targets -- -D warningsCoordination
#2933 and #2942 cover related identity and listening surfaces. This draft keeps only the independently useful hardening pieces: verified filtering, bounded catch-up, safe key generation, lifecycle/error behavior, and generic contract fixtures. The commits can be split or folded into those PRs based on maintainer preference.