forked from lukas/nixos-config
Agent -> Builder handoff pipeline, first cut: - agents/agent.md: documents the ===BUILDER-HANDOFF=== marker format the Agent uses once the user explicitly wants an elaborated spec implemented. - worker.py: extract_handoff() detects the marker, strips it from the user-facing reply, and enqueue_builder_job() writes the spec as a new job into a separate builder-inbox queue. - builder.py (new): path-triggered oneshot worker for that queue. Test stage only -- runs Codex read-only against the same agents/ role dir and is told to relay the received spec back unchanged, to validate the pipeline before any real write capability is built. No execution, no filesystem changes. - New Prosody account builder@bot.0ff.space (own XMPP identity, own secrets/builderXmpp.age, own go-sendxmpp config) so Builder replies are visibly distinct from Agent replies instead of reusing agent@'s identity with a text prefix. Verified end to end against the live services: a real Agent job that requests a test handoff produces the marker, gets detected, enqueues a Builder job, and the Builder relays it back -- confirmed in Prosody's log as a message from builder@bot.0ff.space to lukas@0ff.space. Builder does not yet get real technical execution capability or a "build with lukas's permission" dialog loop -- that needs its own sandbox/approval design and is explicitly not built here.
14 lines
No EOL
684 B
Text
14 lines
No EOL
684 B
Text
age-encryption.org/v1
|
||
-> ssh-ed25519 brFltw /d1yg3/nOrMnA+4am/rgGsDEHO1ZXX6aNAFEXpaonwQ
|
||
ikO98kJPE/wKLjxREIprzWAJ+3M4i+KK2KoHxEulpVo
|
||
-> ssh-ed25519 ZBSv2g 9tsP2zlyvrWxb1aGhHrTVKjxoGk/iiQFsG3NuZ+8N3c
|
||
vBsmqDWlc9zdgtYgvfch6urz+3Jz9YV7vjgCFqeXjqk
|
||
-> ssh-ed25519 SCJdcw Vb/9DcNJ6XNv7Hn05qHbsFm/3GxBkighoFsHuQt5HW0
|
||
FlPhiJoHCzz+XMWCmrj8E/69P0xV3Fa6WnaQBRZKxqY
|
||
-> ssh-ed25519 Hex6QQ NHgvbR8vlcBcMbzpQd1t1kBjqBaztKUZyXRUBRZyDlA
|
||
2LV6G3XAw6IsgK1/ZGqbxLoU4cfjAzH0PPfxKmytVJw
|
||
-> ssh-ed25519 JDJqCg KtCC29UXZBhx3PvDXGLEz28apdTCfoDsXusc5PqzSWY
|
||
Y9TMTzJ2ySpPV6UJwVq6D1XMu+/OGPoyrq3u4OGQtHc
|
||
--- dnhg7xxTyfDB2w3JRLnLHZXl7LxHJJr2OEXTl7lbfvM
|
||
ñ€iWÒ |