Internal module guide. This module is now part of
@astrology/vedic; use the public package README for application setup.
yoga-dosha module
Named yoga/dosha rule packs (planetary combinations and afflictions) over supplied facts. Public imports use the package root. See the package specification and task plan (V-12).
Run pnpm --filter @astrology/vedic build, check, and test after building dependencies (pnpm build:vedic builds all).
Packs
A pack enumerates its rules with a closed condition vocabulary: whole-sign house from the lagna or
a body, conjunct, dignity (from a supplied judgment result) and aspected-by (from a supplied
drishti result), combined with all/any/not. evaluateYogaDosha reports each rule as present,
absent or unavailable with the missing facts; cancellations are recorded beside a present rule and
never remove it. packRequirements derives the layers a pack needs, and the feature declares exactly
those as dependencies, so a pack that reads no dignity never makes the engine run chart judgments.
PARASHARI_CORE_PACK ships in the module’s rules/parashari.ts and is registered by the version 2
service rulebook. The pack specification and
parashari-core.test.ts retain the rule definitions and review requirements.
“All yogas” is not a pack.