NOTE / 2026.08
Add the dependency graph to a Kotlin K2 migration checklist
Compiler and Compose migrations can affect generated wiring, metadata, plugins, and target compatibility.
FIELDNOTE INDEX
These notes use dependency injection as an architecture signal. They focus on questions that survive framework changes: what owns an object, when it stops existing, which module may construct it, and how a team can prove the graph still works.
NOTE / 2026.08
Compiler and Compose migrations can affect generated wiring, metadata, plugins, and target compatibility.
NOTE / 2026.08
A small inventory makes hidden constructors, qualifiers, scopes, and platform bindings easier to review.
NOTE / 2026.08
Container definitions expose ownership confusion, oversized modules, unstable qualifiers, and concealed side effects.
NOTE / 2026.08
Shared code should describe the capability it needs while each target supplies the platform implementation.
NOTE / 2026.08
Recomposition, navigation, and process lifetime are different events; a dependency scope must say which one it follows.
NOTE / 2026.08
A controlled upgrade checks definitions, scopes, package changes, startup paths, and rollback evidence.
NOTE / 2026.08
A roadmap is a direction signal; an application still needs evidence, constraints, and a local adoption decision.
NOTE / 2026.08
Compiler validation catches structural errors; runtime tests still cover parameters, configuration, and lifecycle behavior.