The engine is intentionally small and composable:
engine.core.models– data models (Task, ProfileConfig, Plan, RunLog)engine.core.scoring– scoring logicengine.core.selectors– turns scored tasks into a daily planengine.profiles– JSON configs for different life contextsintegrations.cli– command-line harness for experiments and testing