A context file is useless while the agent is editing the one file the rule is about. What changed behaviour for me was moving the boundary into the build so a bad import fails the run before anything gets committed. Types catch the signature. Lint catches the direction of the dependency.