mirror of
https://github.com/sipeed/picoclaw.git
synced 2026-06-12 18:08:54 +00:00
1236dd9e6d
- Add maxConcurrentSubTurns constant (5) and concurrencySem channel to turnState - Acquire/release semaphore in spawnSubTurn to limit concurrent child turns per parent - Add activeTurnStates sync.Map to AgentLoop for tracking root turn states by session - Implement HardAbort(sessionKey) method to trigger cascading cancellation via turnState.Finish() - Register/unregister root turnState in runAgentLoop for hard abort lookup - Add TestSubTurnConcurrencySemaphore to verify semaphore capacity enforcement - Add TestHardAbortCascading to verify context cancellation propagates to child turns