Orchestration
Agents talk through CSV files, not function calls.
The supervisor runs each of the seven agents as its own subprocess, and every handoff is a file on disk. That buys three things: any stage can be run alone from the command line, the intermediate state is inspectable by opening a spreadsheet, and a failure is localised to one script instead of one long traceback. The cost is honest and known — every run cold-loads T5, MiniLM, distilbert and spaCy from scratch, seven Python starts deep. Simplicity over speed, chosen on purpose for a build with a deadline.
supervisor.py:17-35