PR #101 finding:
- Medium: --profile <adapter> and --all-profiles only scoped the profile health
probe loop; OpenClaw/Hermes/Demo/Custom check blocks still ran based on the
selected adapter type in runtimeContext, making CLI output misleading.
Fix: introduce adapterInScope(adapterType, defaultBehavior) helper in main().
- --profile <adapter> -> only that adapter's checks run
- --all-profiles -> all adapter checks run
- no flag -> falls back to existing shouldRun* predicate (unchanged)
Also:
- Export parseDoctorArgs from claw3doctor-core.mjs (removed duplicate in script)
- Add test suites: parseDoctorArgs flag parsing (6 cases) and
adapterInScope scoping semantics (4 cases) — 10 new tests, all green