FetchDocs Github PHP Value +25 Value +40 Value +30 Mozilla Cost Thanks Value +20 Value +15 Value +0 + SummaryAgent (+15) after fan-in 02 | experiment @matyo91
or Looks good. / Good job. 'tokens' => 2, 'messages' => 28, 'didWork' => false, // value forced to 0 ]; No tools · no context · no work 03 | thanks-agent Still scheduled · metered · logged @matyo91
PHP ≥ 8.5 Linear async pipeline. Not a DAG engine. Driver Ip Job PUSH PULL POP ASYNC FlowFactory · MaxIpStrategy FiberDriver · StreamSelectDriver Many IPs in flight ≠ graph joins. 06 | flow Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/thanks-agent @matyo91
Calls you can fire IPs in flight Human supervision Validation capacity Open contexts Reject / accept bandwidth Stop counting running tasks. Count decisions waiting. · SupervisionBudget 10 | supervision @matyo91
efficiently sequential stream_select ~600 ms · value 130 ~167 ms · value 130 Flow StreamSelect PHP 8.6 Poll ~179 ms · value 130 skipped on 8.5.4 ~3.6× wall improvement. Same emptiness from Thanks. 11 | async @matyo91
unhappy path must be billed Execute Success Failure Abandon CompleteEvent ErrorEvent Accounting hole CostLedger Happy-path-only FinOps lies. 13 | terminals Version interactive (mise en ligne à venir) : https://slides.darkwood.com/slides/thanks-agent @matyo91
harder problem is deciding which work should exist at all. The next optimization is not another agent. It is a better definition of value. Activity → value @matyo91