N0zoM1z0
70e1a0f532
refactor(process): extract reusable provider lifecycle primitives
Introduce provider-neutral ownership, private runtime roots, absolute startup deadlines, pending-operation correlation, bounded output capture, and verified TERM-to-KILL process supervision.\n\nMigrate Hopper onto the shared lifecycle pieces while keeping its Unix-socket protocol and health/shutdown parsing adapter-specific. Preserve exact ownership checks and fail-closed cleanup, including descendant cleanup after the launcher leader exits.\n\nAdd reusable process fixtures and deterministic coverage for startup timeout, cancellation, output bounds, exit diagnostics, cleanup escalation, repeated close, spawn failure, and resource disposal. Update architecture, provider evaluation, contributor guidance, and generated API documentation.
2026-07-15 23:20:48 +09:00
..
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:43:52 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 23:20:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 22:13:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 23:20:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 22:13:48 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 20:31:56 +09:00
2026-07-15 20:31:56 +09:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00
2026-07-15 17:03:56 +08:00