You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Replace the per-ARN lock with a per-execution worker that runs every
operation for one execution one at a time on its own serial lane.
- Worker model: SerialTaskLane, ExecutionWorker, ExecutionRegistry,
ExecutionTask, CallableTask.
- One checkpoint write transaction in checkpoint/core.py shared by the
web and in process paths.
- Checkpoint lifecycle actions returned as effects applied after the
write. The reentrant notifier is gone.
- The invocation gate lives on the worker status.
- The blocking invoke runs off the lane so handler callbacks can run.
- Store integration test on memory, filesystem, and sqlite. Caught and
fixed a non-atomic write in FileSystemStore.
- Runner accepts an optional store for store injection testing.
- docs/architecture.md: new, describes the worker model.
Closes#435
0 commit comments