Problem
Agents can buzz workflows create, but the resulting kind:30620 is agent-signed. That breaks the human ownership model:
Same class of problem as agent creation (solved) and repository creation (#5052).
Proposed solution
Mirror buzz agents draft-create / #5052:
buzz workflows draft-create --channel <uuid> --yaml <definition|-> (requires BUZZ_AUTH_TAG)
- Optional:
buzz workflows draft-update --channel <uuid> --workflow <uuid> --yaml ...
- Owner-encrypted observer frame
workflow_management_request → Desktop opens Create/Edit Workflow dialog
- Owner Save signs kind:30620 with the human key; Cancel = no event
Do not reuse workflows approve (that is run-step request_approval).
Keep raw workflows create for power users; teach ACP to prefer draft-create for agent-proposed defs.
Acceptance criteria
Related
Context
Requested from ECN nest / Buzz Desktop 0.5.5 on hosted community relay while setting up a nightly LinkedIn content workflow.
Problem
Agents can
buzz workflows create, but the resulting kind:30620 is agent-signed. That breaks the human ownership model:Same class of problem as agent creation (solved) and repository creation (#5052).
Proposed solution
Mirror
buzz agents draft-create/ #5052:buzz workflows draft-create --channel <uuid> --yaml <definition|->(requiresBUZZ_AUTH_TAG)buzz workflows draft-update --channel <uuid> --workflow <uuid> --yaml ...workflow_management_request→ Desktop opens Create/Edit Workflow dialogDo not reuse
workflows approve(that is run-steprequest_approval).Keep raw
workflows createfor power users; teach ACP to prefer draft-create for agent-proposed defs.Acceptance criteria
BUZZ_AUTH_TAGcan open an owner-reviewed workflow draft; missing tag → clear auth errorworkflows draft-createworkflows createstill works (no break)Related
crates/buzz-cli/src/agent_management.rs,desktop/.../agentManagement.tsContext
Requested from ECN nest / Buzz Desktop 0.5.5 on hosted community relay while setting up a nightly LinkedIn content workflow.