Collaboration proposal: CML task lifecycle + your Sprites/Waker substrate
Hi Junchao — I've been reviewing your Buzz fork work, especially buzz-backend-sprites, buzz-waker, read-only connection classes, and community-scoped agents. The quality is unusually high: explicit state machines, no destructive substrate operation in the interface, generation-scoped leases, live verification, and one-finding-per-fix review discipline.
We're building the task-level coordination layer that appears complementary to your substrate layer:
- Signed Nostr lifecycle over existing job kinds
43001..43006
planner → worker → reviewer ↔ fixer (max 3) → merge → runtime proof
- Exclusive lease holder bound to the signed role
- Deterministic reducer independent of event ordering
- Sibling successors become
conflicted, never last-writer-wins
- Canonical CML snapshot/export, while signed events remain authority
- HMAC-scoped pseudonymous host IDs; no raw host/path topology in task state
A nine-event lifecycle now passes against a real relay and reduces to shipped, including continuation after relay restart. The implementation branches are:
The integration I think is worth testing:
- Buzz CML
worker.claim creates the durable work lease.
buzz-waker/Sprites converges the agent body and reports its generation.
- The remote agent acknowledges by signing the claim itself — substrate success alone never implies task acceptance.
- Waker restart/replay-floor preserves the event chain; the reducer proves no duplicate worker accepted the same predecessor.
- Runtime proof records the exact generation/revision as evidence without exposing substrate secrets.
Are you planning to upstream the Sprites/Waker stack? And would you be interested in a cross-fork E2E where your remote-agent substrate executes one of our signed CML tasks? I can start with an adapter/threat-model PR against whichever branch you prefer, rather than asking you to absorb a large stack.
Collaboration proposal: CML task lifecycle + your Sprites/Waker substrate
Hi Junchao — I've been reviewing your Buzz fork work, especially
buzz-backend-sprites,buzz-waker, read-only connection classes, and community-scoped agents. The quality is unusually high: explicit state machines, no destructive substrate operation in the interface, generation-scoped leases, live verification, and one-finding-per-fix review discipline.We're building the task-level coordination layer that appears complementary to your substrate layer:
43001..43006planner → worker → reviewer ↔ fixer (max 3) → merge → runtime proofconflicted, never last-writer-winsA nine-event lifecycle now passes against a real relay and reduces to
shipped, including continuation after relay restart. The implementation branches are:The integration I think is worth testing:
worker.claimcreates the durable work lease.buzz-waker/Sprites converges the agent body and reports its generation.Are you planning to upstream the Sprites/Waker stack? And would you be interested in a cross-fork E2E where your remote-agent substrate executes one of our signed CML tasks? I can start with an adapter/threat-model PR against whichever branch you prefer, rather than asking you to absorb a large stack.