The main proposal is one of scoping by directory hierarchy - /a/b/c can import a/b/d but a/g/x can't.
No - x can import d because d isn't in a directory literally named internal. That's the magic name.
"internal"
> The main proposal is one of scoping by directory hierarchy - /a/b/c can import a/b/d but a/g/x can't.
/a/b/c can import a/b/d, and /a/g/x and /z can too. The new rule is that /a/g/x can not import /a/internal/y.
As I understand it, /a/g/x CAN import /a/internal/y, because /a/g/x is in the directory tree that starts at /a/. However, /b/h/z CANNOT import /a/internal/y/ (while previously, it could).
No - x can import d because d isn't in a directory literally named internal. That's the magic name.