split CrawlSetup into Install phase with new Binary + BinaryRequest events

This commit is contained in:
Nick Sweeting
2026-03-23 13:15:41 -07:00
parent f2c81142e1
commit 25f935b9d1
22 changed files with 473 additions and 413 deletions

View File

@@ -644,7 +644,7 @@ Binary(queued) → BinaryMachine → Binary.run() → succeeded/failed
#### Benefits of Eliminating Dependency
1. **No global singleton conflicts**: Binary is per-machine, no race conditions
2. **Simpler data model**: One table instead of two (Dependency + InstalledBinary)
2. **Simpler data model**: One table instead of two (Dependency + Binary)
3. **Static configuration**: dependencies.jsonl in version control, not database
4. **Consistent state machine**: Binary follows same pattern as other models
5. **Cleaner hooks**: Hooks check bin_providers themselves instead of orchestrator parsing names