The living truth about what modern-di-aiogram does now — one file per
capability, updated by hand whenever a change ships. The why and how it got
here live in ../planning/changes/, and decisions
deliberately taken (including options rejected) in
../planning/decisions/; this directory is the present.
These files carry no frontmatter — they are prose, dated by git.
dependency-injection.md— wiring amodern-dicontainer into an aiogramDispatcher:setup_di, the per-update container seam,FromDI/injectresolution, andauto_inject.
Shipping a change hand-edits the affected capability file(s) here to match the
new reality, in the same PR as the code. The change file stays in place under
../planning/changes/ — no folder move.