-
Notifications
You must be signed in to change notification settings - Fork 81
babysitter-pi does not implement Pi lifecycle hook orchestration #948
Copy link
Copy link
Open
Labels
bugSomething isn't workingSomething isn't workingeffort:mediumMedium implementation effortMedium implementation efforthooks-muxHarness hooks and session binding integrationHarness hooks and session binding integrationplugin-pipluginsPlugin system componentPlugin system componentpriority:mediumMedium priority issue with meaningful workflow impactMedium priority issue with meaningful workflow impactready-for-devTriaged and ready for developmentTriaged and ready for developmentrisk:mediumMedium implementation risk; requires focused validationMedium implementation risk; requires focused validationsdkSDK package and CLI runtimeSDK package and CLI runtime
Description
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingeffort:mediumMedium implementation effortMedium implementation efforthooks-muxHarness hooks and session binding integrationHarness hooks and session binding integrationplugin-pipluginsPlugin system componentPlugin system componentpriority:mediumMedium priority issue with meaningful workflow impactMedium priority issue with meaningful workflow impactready-for-devTriaged and ready for developmentTriaged and ready for developmentrisk:mediumMedium implementation risk; requires focused validationMedium implementation risk; requires focused validationsdkSDK package and CLI runtimeSDK package and CLI runtime
Type
Fields
Give feedbackNo fields configured for issues without a type.
Summary
@a5c-ai/babysitter-pi@0.1.3appears to be a thin command-forwarding package only. It registers slash-command aliases, but does not implement Pi lifecycle hook/event integration for automatic orchestration.Evidence
@a5c-ai/babysitter-pi/extensions/index.tsonly callspi.registerCommand(...)and forwards to/skill:<name>.pi.on("agent_end"),pi.on("session_start"),pi.on("turn_end"), or equivalent loop-driving hook exists in the package.babysitter harness:discover --jsonreports Pi capabilities as:programmaticsession-bindingheadless-promptstop-hookfor Pi, while Claude/Codex/Cursor do.doctorskill checks Claude-style hook files (hooks/babysitter-stop-hook.sh,hooks.json), which do not exist in the Pi package. That makes doctor report hook failures even though Pi runs can complete via in-turnnpxorchestration.Expected
For Pi, babysitter should support local hook/event orchestration through Pi extension lifecycle events, likely:
session_startfor session binding/resume metadataagent_endorturn_endfor continuing pending runs after assistant turnstool_call/tool_resultfor task/effect integration or safety gatesharness:discovershould advertise the appropriate Pi hook capability once implemented.Actual
Pi runs work only when the skill manually drives the orchestration loop in-turn. There is no installed local Pi hook integration to continue runs automatically.
Suggested fix
Implement a real
babysitter-piextension hook layer that:agent_end/turn_end, calls the SDK loop/stop-hook equivalent.doctorto check Pi extension event hooks instead of Claude hook files when harness is Pi.