---
title: Auto-relay handoff folder go-live (vault-internal sibling)
date: 2026-05-08
authored_by: claude-code-orchestrator
shared_lesson: "C:\\Users\\mclou\\lfcs-lessons-learned\\lesson-2026-05-08-auto-relay-go-live.md"
session_id: orchestrator-2026-05-08-PM-v2-lifecycle-build
tags: [auto-relay, handoff-bus, daemon]
---

# Auto-relay go-live — session-internal record

## Action rule (mirror of shared lesson)

See `C:/Users/mclou/lfcs-lessons-learned/lesson-2026-05-08-auto-relay-go-live.md` for canonical write-up.

## Files created or modified

| File | Action |
|---|---|
| `C:/Users/mclou/lfcs-handoff/README.md` | created (protocol + bootstrap) |
| `C:/Users/mclou/lfcs-handoff/orch-to-pricer.md` | seeded |
| `C:/Users/mclou/lfcs-handoff/pricer-to-orch.md` | seeded |
| `C:/Users/mclou/lfcs-handoff/state.json` | seeded |
| `C:/Users/mclou/lfcs-handoff/queue.md` | seeded |
| `Codebase/lfcs-orchestrator/daemon/lfo_handoff_daemon.py` | created (208 lines, stdlib only) |
| `Codebase/lfcs-orchestrator/skills/lfo-handoff-watcher/SKILL.md` | created |
| `Codebase/lfcs-pricing-agent/skills/lfp-handoff-watcher/SKILL.md` | created |
| `Codebase/lfcs-orchestrator/CLAUDE.md` | §3.6 + new §3.7 + read-order #12 |
| `Codebase/lfcs-pricing-agent/CLAUDE.md` | §2.4 + new §2.5 + read-order items 2a + 12b |

Round-trip self-test: 4/4 PASS.

## Follow-up cleanup queue

- Daemon ntfy POST not live-tested from sandbox (network egress blocked). Rocky's first daemon launch = first real notification test.
- v2 handoff still requires Rocky to type "check handoff" in each terminal between cycles. v3 enhancement: investigate whether Claude Code exposes a CLI hook to inject prompts into a running session.
- Add daemon-as-Windows-Task-Scheduler-entry helper PowerShell script (`scripts/install-daemon-task.ps1`) once first live run validates the pattern.

## Commit

`f01be26d` — claude-code-orchestrator: build 2 — auto-relay handoff folder + daemon + watcher skills
