957710a119
The compat scanner derived a directory from manifest.path by splitting at the first ':' and falling back to .parent when the result was not a dir. An entry-point plugin (`vendor_plugin:register`) and a Windows path (`C:\Users\...`) both collapsed to '.', so a stray .py in the launch directory was attributed to the plugin and the installed package was never scanned. After the removal date that disables the wrong plugin. `_scan_root()` now takes directory manifests verbatim and resolves entry points via importlib.util.find_spec to the installed package dir; anything unresolvable scans nothing. `plugins.allow_deprecated_imports` used bool(), so the YAML string "false" opened the post-removal bypass. It now requires the literal boolean True, and summary_lines() says "force-loaded" instead of "DISABLED" when the override is what kept the plugins running. Reported-by: ayushnangia (PR #102117 review)