mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-09-19 02:56:17 +00:00
The inner ring is organised per bounded context; the outer ring was not, so this context's adapters were split across app/infra/persistence/ and app/infra/schedule/ with no principle separating them — one held the SQL repositories, the other held the mapping they both consume, purely because of what technology each touched. Everything the outer ring provides to the schedule context now lives in app/infra/schedule/, mirroring domain/schedule/. That also gives the two remaining adapters an obvious home: the run launcher and the thread lookup are neither persistence nor mapping, and would have needed a third rule under the old layout. Files are moved with git mv so history follows them. app/infra/ persistence/feedback.py stays where it is: it belongs to a separate migration and moving it here would put that work in this diff. The package docstring records the asymmetry rather than leaving it to be rediscovered.