LICENSE
README.md
pyproject.toml
src/health_agent_infra/__init__.py
src/health_agent_infra.egg-info/PKG-INFO
src/health_agent_infra.egg-info/SOURCES.txt
src/health_agent_infra.egg-info/dependency_links.txt
src/health_agent_infra.egg-info/entry_points.txt
src/health_agent_infra.egg-info/requires.txt
src/health_agent_infra.egg-info/top_level.txt
src/health_agent_infra/cli/__init__.py
src/health_agent_infra/cli/__main__.py
src/health_agent_infra/cli/shared.py
src/health_agent_infra/cli/handlers/__init__.py
src/health_agent_infra/cli/handlers/auth.py
src/health_agent_infra/cli/handlers/config_init.py
src/health_agent_infra/cli/handlers/inspect.py
src/health_agent_infra/cli/handlers/intake.py
src/health_agent_infra/cli/handlers/intent.py
src/health_agent_infra/cli/handlers/pull_clean.py
src/health_agent_infra/cli/handlers/recommend.py
src/health_agent_infra/cli/handlers/review.py
src/health_agent_infra/cli/handlers/state.py
src/health_agent_infra/cli/handlers/target.py
src/health_agent_infra/cli/handlers/tools.py
src/health_agent_infra/core/__init__.py
src/health_agent_infra/core/config.py
src/health_agent_infra/core/exit_codes.py
src/health_agent_infra/core/paths.py
src/health_agent_infra/core/privacy.py
src/health_agent_infra/core/schemas.py
src/health_agent_infra/core/synthesis.py
src/health_agent_infra/core/synthesis_policy.py
src/health_agent_infra/core/validate.py
src/health_agent_infra/core/backup/__init__.py
src/health_agent_infra/core/backup/bundle.py
src/health_agent_infra/core/body_comp/__init__.py
src/health_agent_infra/core/body_comp/store.py
src/health_agent_infra/core/capabilities/__init__.py
src/health_agent_infra/core/capabilities/render.py
src/health_agent_infra/core/capabilities/walker.py
src/health_agent_infra/core/clean/__init__.py
src/health_agent_infra/core/clean/recovery_prep.py
src/health_agent_infra/core/data_quality/__init__.py
src/health_agent_infra/core/data_quality/projector.py
src/health_agent_infra/core/demo/__init__.py
src/health_agent_infra/core/demo/fixtures.py
src/health_agent_infra/core/demo/refusal.py
src/health_agent_infra/core/demo/session.py
src/health_agent_infra/core/doctor/__init__.py
src/health_agent_infra/core/doctor/checks.py
src/health_agent_infra/core/doctor/probe.py
src/health_agent_infra/core/doctor/render.py
src/health_agent_infra/core/eval/__init__.py
src/health_agent_infra/core/eval/atomic_claims.py
src/health_agent_infra/core/eval/calibration_schema.py
src/health_agent_infra/core/eval/factuality_gate.py
src/health_agent_infra/core/eval/judge_harness.py
src/health_agent_infra/core/explain/__init__.py
src/health_agent_infra/core/explain/caveat_translations.py
src/health_agent_infra/core/explain/queries.py
src/health_agent_infra/core/explain/render.py
src/health_agent_infra/core/init/__init__.py
src/health_agent_infra/core/init/onboarding.py
src/health_agent_infra/core/intake/__init__.py
src/health_agent_infra/core/intake/gaps.py
src/health_agent_infra/core/intake/next_actions.py
src/health_agent_infra/core/intake/note.py
src/health_agent_infra/core/intake/planned_session_vocabulary.py
src/health_agent_infra/core/intake/presence.py
src/health_agent_infra/core/intent/__init__.py
src/health_agent_infra/core/intent/store.py
src/health_agent_infra/core/lint/__init__.py
src/health_agent_infra/core/lint/regulated_claims.py
src/health_agent_infra/core/memory/__init__.py
src/health_agent_infra/core/memory/projector.py
src/health_agent_infra/core/memory/schemas.py
src/health_agent_infra/core/memory/store.py
src/health_agent_infra/core/narration/__init__.py
src/health_agent_infra/core/narration/render.py
src/health_agent_infra/core/narration/templates.py
src/health_agent_infra/core/narration/voice.py
src/health_agent_infra/core/provenance/__init__.py
src/health_agent_infra/core/provenance/locator.py
src/health_agent_infra/core/pull/__init__.py
src/health_agent_infra/core/pull/auth.py
src/health_agent_infra/core/pull/garmin.py
src/health_agent_infra/core/pull/garmin_live.py
src/health_agent_infra/core/pull/intervals_icu.py
src/health_agent_infra/core/pull/protocol.py
src/health_agent_infra/core/pull/types.py
src/health_agent_infra/core/research/__init__.py
src/health_agent_infra/core/research/retrieval.py
src/health_agent_infra/core/research/sources.py
src/health_agent_infra/core/review/__init__.py
src/health_agent_infra/core/review/outcomes.py
src/health_agent_infra/core/review/prose_builder.py
src/health_agent_infra/core/review/render.py
src/health_agent_infra/core/review/summary.py
src/health_agent_infra/core/review/weekly.py
src/health_agent_infra/core/review/weekly_card.py
src/health_agent_infra/core/state/__init__.py
src/health_agent_infra/core/state/projector.py
src/health_agent_infra/core/state/runtime_event_log.py
src/health_agent_infra/core/state/snapshot.py
src/health_agent_infra/core/state/store.py
src/health_agent_infra/core/state/sync_log.py
src/health_agent_infra/core/state/migrations/001_initial.sql
src/health_agent_infra/core/state/migrations/002_rename_training_readiness_pct.sql
src/health_agent_infra/core/state/migrations/003_synthesis_scaffolding.sql
src/health_agent_infra/core/state/migrations/004_sleep_stress_tables.sql
src/health_agent_infra/core/state/migrations/005_strength_expansion.sql
src/health_agent_infra/core/state/migrations/006_nutrition_macros_only.sql
src/health_agent_infra/core/state/migrations/007_user_memory.sql
src/health_agent_infra/core/state/migrations/008_sync_run_log.sql
src/health_agent_infra/core/state/migrations/009_recommendation_log_fk.sql
src/health_agent_infra/core/state/migrations/010_review_outcome_enrichment.sql
src/health_agent_infra/core/state/migrations/011_planned_recommendation.sql
src/health_agent_infra/core/state/migrations/012_runtime_event_log.sql
src/health_agent_infra/core/state/migrations/013_proposal_revisions.sql
src/health_agent_infra/core/state/migrations/014_plan_supersede_forward_link.sql
src/health_agent_infra/core/state/migrations/015_manual_readiness_raw.sql
src/health_agent_infra/core/state/migrations/016_review_outcome_relink.sql
src/health_agent_infra/core/state/migrations/017_running_activity.sql
src/health_agent_infra/core/state/migrations/018_proposal_canonical_leaf_uniqueness.sql
src/health_agent_infra/core/state/migrations/019_intent_item.sql
src/health_agent_infra/core/state/migrations/020_target.sql
src/health_agent_infra/core/state/migrations/021_data_quality.sql
src/health_agent_infra/core/state/migrations/022_daily_plan_state_fingerprint.sql
src/health_agent_infra/core/state/migrations/023_source_row_locator.sql
src/health_agent_infra/core/state/migrations/024_gym_set_id_with_exercise_slug.sql
src/health_agent_infra/core/state/migrations/025_target_macros_extension.sql
src/health_agent_infra/core/state/migrations/026_body_comp.sql
src/health_agent_infra/core/state/migrations/027_evidence_card_daily.sql
src/health_agent_infra/core/state/migrations/028_evidence_card_weekly.sql
src/health_agent_infra/core/state/migrations/__init__.py
src/health_agent_infra/core/state/projectors/__init__.py
src/health_agent_infra/core/state/projectors/_shared.py
src/health_agent_infra/core/state/projectors/evidence_card.py
src/health_agent_infra/core/state/projectors/recovery.py
src/health_agent_infra/core/state/projectors/running_activity.py
src/health_agent_infra/core/state/projectors/sleep.py
src/health_agent_infra/core/state/projectors/strength.py
src/health_agent_infra/core/state/projectors/stress.py
src/health_agent_infra/core/sync/__init__.py
src/health_agent_infra/core/sync/purge.py
src/health_agent_infra/core/target/__init__.py
src/health_agent_infra/core/target/store.py
src/health_agent_infra/core/writeback/__init__.py
src/health_agent_infra/core/writeback/outcome.py
src/health_agent_infra/core/writeback/proposal.py
src/health_agent_infra/data/garmin/export/README.md
src/health_agent_infra/data/garmin/export/daily_summary_export.csv
src/health_agent_infra/demo/__init__.py
src/health_agent_infra/demo/fixtures/__init__.py
src/health_agent_infra/demo/fixtures/p1_dom_baseline.json
src/health_agent_infra/demo/fixtures/p2_female_marathoner.json
src/health_agent_infra/demo/fixtures/p3_older_recreational.json
src/health_agent_infra/demo/fixtures/p4_strength_only_cutter.json
src/health_agent_infra/demo/fixtures/p5_female_multisport.json
src/health_agent_infra/demo/fixtures/p6_sporadic_recomp.json
src/health_agent_infra/domains/__init__.py
src/health_agent_infra/domains/nutrition/__init__.py
src/health_agent_infra/domains/nutrition/classify.py
src/health_agent_infra/domains/nutrition/intake.py
src/health_agent_infra/domains/nutrition/policy.py
src/health_agent_infra/domains/nutrition/schemas.py
src/health_agent_infra/domains/nutrition/signals.py
src/health_agent_infra/domains/recovery/__init__.py
src/health_agent_infra/domains/recovery/classify.py
src/health_agent_infra/domains/recovery/policy.py
src/health_agent_infra/domains/recovery/readiness_intake.py
src/health_agent_infra/domains/recovery/schemas.py
src/health_agent_infra/domains/running/__init__.py
src/health_agent_infra/domains/running/classify.py
src/health_agent_infra/domains/running/policy.py
src/health_agent_infra/domains/running/schemas.py
src/health_agent_infra/domains/running/signals.py
src/health_agent_infra/domains/sleep/__init__.py
src/health_agent_infra/domains/sleep/classify.py
src/health_agent_infra/domains/sleep/policy.py
src/health_agent_infra/domains/sleep/schemas.py
src/health_agent_infra/domains/sleep/signals.py
src/health_agent_infra/domains/strength/__init__.py
src/health_agent_infra/domains/strength/classify.py
src/health_agent_infra/domains/strength/intake.py
src/health_agent_infra/domains/strength/policy.py
src/health_agent_infra/domains/strength/schemas.py
src/health_agent_infra/domains/strength/signals.py
src/health_agent_infra/domains/strength/taxonomy_match.py
src/health_agent_infra/domains/strength/taxonomy_seed.csv
src/health_agent_infra/domains/stress/__init__.py
src/health_agent_infra/domains/stress/classify.py
src/health_agent_infra/domains/stress/intake.py
src/health_agent_infra/domains/stress/policy.py
src/health_agent_infra/domains/stress/schemas.py
src/health_agent_infra/domains/stress/signals.py
src/health_agent_infra/evals/__init__.py
src/health_agent_infra/evals/cli.py
src/health_agent_infra/evals/review.py
src/health_agent_infra/evals/runner.py
src/health_agent_infra/evals/rubrics/domain.md
src/health_agent_infra/evals/rubrics/synthesis.md
src/health_agent_infra/evals/scenarios/atomic_claims/_build_corpus.py
src/health_agent_infra/evals/scenarios/atomic_claims/ac_001_one_domain_goal_set.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_002_three_domains_goal_set.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_003_six_domains_goal_set.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_004_one_domain_goal_unset.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_005_three_domains_goal_unset.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_006_phase_a_only_soften.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_007_phase_b_only_adjust.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_008_phase_a_and_b.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_009_multiple_phase_a.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_010_firings_across_recs.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_011_one_deferred_running.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_012_two_deferred.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_013_three_deferred.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_014_all_six_deferred.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_015_deferred_with_goal_unset.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_016_abstain_zero_days.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_017_abstain_three_days.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_018_abstain_with_goal_set.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_019_dq_all_fresh.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_020_dq_mixed_modes.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_021_dq_all_unclassifiable.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_022_dq_high_stale_pull.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_023_cadence_zero_runs.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_024_cadence_seven_runs.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_025_cadence_three_runs.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_026_long_primary_goal.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_027_special_chars_action.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_028_single_rec_week.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_029_high_atom_density.json
src/health_agent_infra/evals/scenarios/atomic_claims/ac_030_rec_with_locator_lead_in.json
src/health_agent_infra/evals/scenarios/atomic_claims/index.json
src/health_agent_infra/evals/scenarios/factuality/_build_corpus.py
src/health_agent_infra/evals/scenarios/factuality/_seed.py
src/health_agent_infra/evals/scenarios/factuality/fac_drift_001_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_002_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_003_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_004_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_005_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_006_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_007_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_008_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_009_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_010_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_011_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_012_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_013_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_014_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_drift_015_stale_version.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_001_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_002_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_003_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_004_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_005_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_006_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_007_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_008_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_009_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_010_qualitative_skip.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_011_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_012_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_013_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_014_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_015_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_016_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_017_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_018_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_019_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_020_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_021_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_022_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_023_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_024_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_025_vacuous_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_026_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_027_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_028_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_029_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_030_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_031_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_032_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_033_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_034_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_035_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_036_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_037_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_038_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_039_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_040_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_041_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_042_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_043_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_044_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_045_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_046_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_047_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_048_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_049_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_050_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_051_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_052_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_053_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_054_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_055_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_056_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_057_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_058_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_059_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_060_valid_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_061_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_062_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_063_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_064_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_065_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_066_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_067_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_068_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_069_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_070_combined_pass.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_071_multi_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_072_multi_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_073_multi_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_074_multi_audit_ref.json
src/health_agent_infra/evals/scenarios/factuality/fac_kg_075_multi_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_001_daily_plan.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_002_recommendation_log.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_003_proposal_log.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_004_x_rule_firing.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_005_runtime_event_log.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_006_sync_run_log.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_007_unknown_table.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_008_unknown_table.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_009_unknown_table.json
src/health_agent_infra/evals/scenarios/factuality/fac_orphan_010_unknown_table.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_001_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_002_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_003_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_004_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_005_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_006_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_007_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_008_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_009_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_010_table_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_011_pk_shape.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_012_pk_shape.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_013_pk_shape.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_014_pk_shape.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_015_pk_shape.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_016_row_missing.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_017_row_missing.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_018_row_missing.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_019_row_missing.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_020_row_missing.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_021_required_field.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_022_required_field.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_023_required_field.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_024_required_field.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_025_required_field.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_026_pk_value_type.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_027_pk_value_type.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_028_pk_value_type.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_029_pk_value_type.json
src/health_agent_infra/evals/scenarios/factuality/fac_sq_030_pk_value_type.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_001_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_002_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_003_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_004_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_005_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_006_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_007_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_008_column_unknown.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_009_value_null.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_010_value_null.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_011_value_null.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_012_value_null.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_013_value_null.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_014_value_null.json
src/health_agent_infra/evals/scenarios/factuality/fac_ssc_015_value_null.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_001_disagreed_firing.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_002_disagreed_firing.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_003_disagreed_firing.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_004_disagreed_firing.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_005_disagreed_firing.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_006_mixed_disagreement.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_007_mixed_disagreement.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_008_mixed_disagreement.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_009_mixed_disagreement.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_010_mixed_disagreement.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_011_with_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_012_with_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_013_with_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_014_with_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/fac_xc_015_with_valid_locator.json
src/health_agent_infra/evals/scenarios/factuality/index.json
src/health_agent_infra/evals/scenarios/judge_adversarial/index.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_001.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_002.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_003.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_004.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_005.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_006.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_007.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_008.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_009.json
src/health_agent_infra/evals/scenarios/judge_adversarial/bias_probe/ja_bp_010.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_001.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_002.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_003.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_004.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_005.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_006.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_007.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_008.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_009.json
src/health_agent_infra/evals/scenarios/judge_adversarial/prompt_injection/ja_pi_010.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_001.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_002.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_003.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_004.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_005.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_006.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_007.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_008.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_009.json
src/health_agent_infra/evals/scenarios/judge_adversarial/source_conflict/ja_sc_010.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_001_macros_aligned.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_002_extreme_deficiency_escalates.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_003_no_row_insufficient_coverage.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_004_should_escalate_compound_extreme_deficiency.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_005_protein_at_target_calorie_surplus.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_006_mild_deficit_aligned_protein.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_007_moderate_deficit_no_escalate.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_008_high_deficit_protein_met.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_009_protein_low_calories_aligned.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_010_compound_extreme_deficit_low_protein.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_011_under_hydration_macros_met.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_012_high_hydration_normal_macros.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_013_at_extreme_deficit_threshold.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_014_just_below_extreme_threshold.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_015_macros_balanced_with_high_meals.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_016_low_carb_high_fat_keto.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_017_pre_workout_high_carb.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_018_severe_protein_gap.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_019_severe_calorie_deficit_normal_protein.json
src/health_agent_infra/evals/scenarios/nutrition/nutrition_020_compound_severe_deficiency_extreme_low_protein.json
src/health_agent_infra/evals/scenarios/recovery/rec_001_rested_baseline.json
src/health_agent_infra/evals/scenarios/recovery/rec_002_rhr_spike_escalates.json
src/health_agent_infra/evals/scenarios/recovery/rec_003_sparse_coverage_caps_confidence.json
src/health_agent_infra/evals/scenarios/recovery/rec_004_should_escalate_compound_signals.json
src/health_agent_infra/evals/scenarios/recovery/rec_005_full_recovery_low_soreness.json
src/health_agent_infra/evals/scenarios/recovery/rec_006_high_load_no_spike.json
src/health_agent_infra/evals/scenarios/recovery/rec_007_minimal_signal.json
src/health_agent_infra/evals/scenarios/recovery/rec_008_low_hrv_alone_no_escalate.json
src/health_agent_infra/evals/scenarios/recovery/rec_009_short_sleep_alone.json
src/health_agent_infra/evals/scenarios/recovery/rec_010_rhr_2day_spike_below_threshold.json
src/health_agent_infra/evals/scenarios/recovery/rec_011_rhr_4day_spike_escalates.json
src/health_agent_infra/evals/scenarios/recovery/rec_012_rhr_5day_spike_escalates.json
src/health_agent_infra/evals/scenarios/recovery/rec_013_high_soreness_alone.json
src/health_agent_infra/evals/scenarios/recovery/rec_014_low_load_recovery_week.json
src/health_agent_infra/evals/scenarios/recovery/rec_015_high_load_high_hrv.json
src/health_agent_infra/evals/scenarios/recovery/rec_016_baseline_with_2day_rhr_dip.json
src/health_agent_infra/evals/scenarios/recovery/rec_017_compound_low_signals_no_escalate.json
src/health_agent_infra/evals/scenarios/recovery/rec_018_extreme_low_hrv.json
src/health_agent_infra/evals/scenarios/recovery/rec_019_load_baseline_zero_recent.json
src/health_agent_infra/evals/scenarios/recovery/rec_020_high_acute_soreness_extreme_hrv_drop.json
src/health_agent_infra/evals/scenarios/running/run_001_fresh_baseline.json
src/health_agent_infra/evals/scenarios/running/run_002_acwr_spike_escalates.json
src/health_agent_infra/evals/scenarios/running/run_003_sparse_coverage_caps.json
src/health_agent_infra/evals/scenarios/running/run_004_should_escalate_acwr_max.json
src/health_agent_infra/evals/scenarios/running/run_005_easy_recovery_ratio.json
src/health_agent_infra/evals/scenarios/running/run_006_taper_week.json
src/health_agent_infra/evals/scenarios/running/run_007_first_run_back_from_injury.json
src/health_agent_infra/evals/scenarios/running/run_008_baseline_low_acwr.json
src/health_agent_infra/evals/scenarios/running/run_009_just_below_spike_threshold.json
src/health_agent_infra/evals/scenarios/running/run_010_at_spike_threshold_escalates.json
src/health_agent_infra/evals/scenarios/running/run_011_high_readiness_fresh.json
src/health_agent_infra/evals/scenarios/running/run_012_chronic_low_readiness_proceed.json
src/health_agent_infra/evals/scenarios/running/run_013_high_volume_within_threshold.json
src/health_agent_infra/evals/scenarios/running/run_014_severe_acwr_spike_escalates.json
src/health_agent_infra/evals/scenarios/running/run_015_zero_recent_hard_sessions.json
src/health_agent_infra/evals/scenarios/running/run_016_first_week_back_low_volume.json
src/health_agent_infra/evals/scenarios/running/run_017_balanced_week_at_baseline.json
src/health_agent_infra/evals/scenarios/running/run_018_below_baseline_no_firings.json
src/health_agent_infra/evals/scenarios/running/run_019_high_readiness_after_taper.json
src/health_agent_infra/evals/scenarios/running/run_020_acwr_spike_with_rest.json
src/health_agent_infra/evals/scenarios/sleep/sleep_001_adequate_baseline.json
src/health_agent_infra/evals/scenarios/sleep/sleep_002_chronic_deprivation_forces_repayment.json
src/health_agent_infra/evals/scenarios/sleep/sleep_003_sparse_coverage_caps.json
src/health_agent_infra/evals/scenarios/sleep/sleep_004_should_escalate_compound_chronic_deprivation.json
src/health_agent_infra/evals/scenarios/sleep/sleep_005_adequate_with_late_bedtime.json
src/health_agent_infra/evals/scenarios/sleep/sleep_006_extended_sleep_recovery.json
src/health_agent_infra/evals/scenarios/sleep/sleep_007_partial_data.json
src/health_agent_infra/evals/scenarios/sleep/sleep_008_one_short_night_balanced_history.json
src/health_agent_infra/evals/scenarios/sleep/sleep_009_two_short_nights_below_threshold.json
src/health_agent_infra/evals/scenarios/sleep/sleep_010_three_short_nights_below_threshold.json
src/health_agent_infra/evals/scenarios/sleep/sleep_011_chronic_deprivation_5_nights.json
src/health_agent_infra/evals/scenarios/sleep/sleep_012_chronic_deprivation_6_nights.json
src/health_agent_infra/evals/scenarios/sleep/sleep_013_high_quality_short_window.json
src/health_agent_infra/evals/scenarios/sleep/sleep_014_long_low_score.json
src/health_agent_infra/evals/scenarios/sleep/sleep_015_borderline_efficiency.json
src/health_agent_infra/evals/scenarios/sleep/sleep_016_full_coverage_consistent_schedule.json
src/health_agent_infra/evals/scenarios/sleep/sleep_017_alternating_pattern.json
src/health_agent_infra/evals/scenarios/sleep/sleep_018_chronic_deprivation_4_nights_at_threshold.json
src/health_agent_infra/evals/scenarios/sleep/sleep_019_recovery_after_deprivation.json
src/health_agent_infra/evals/scenarios/sleep/sleep_020_short_with_very_late_variance.json
src/health_agent_infra/evals/scenarios/strength/strength_001_balanced_volume.json
src/health_agent_infra/evals/scenarios/strength/strength_002_volume_spike_escalates.json
src/health_agent_infra/evals/scenarios/strength/strength_003_unmatched_token_caps.json
src/health_agent_infra/evals/scenarios/strength/strength_004_should_escalate_extreme_volume_spike.json
src/health_agent_infra/evals/scenarios/strength/strength_005_low_volume_recovery_week.json
src/health_agent_infra/evals/scenarios/strength/strength_006_just_under_spike_threshold.json
src/health_agent_infra/evals/scenarios/strength/strength_007_at_spike_threshold_escalates.json
src/health_agent_infra/evals/scenarios/strength/strength_008_extreme_spike_escalates.json
src/health_agent_infra/evals/scenarios/strength/strength_009_minimal_session_history.json
src/health_agent_infra/evals/scenarios/strength/strength_010_balanced_high_frequency.json
src/health_agent_infra/evals/scenarios/strength/strength_011_unmatched_token_caps_confidence.json
src/health_agent_infra/evals/scenarios/strength/strength_012_two_unmatched_tokens.json
src/health_agent_infra/evals/scenarios/strength/strength_013_at_threshold_with_unmatched.json
src/health_agent_infra/evals/scenarios/strength/strength_014_high_volume_per_group.json
src/health_agent_infra/evals/scenarios/strength/strength_015_zero_today_volume.json
src/health_agent_infra/evals/scenarios/strength/strength_016_taper_week.json
src/health_agent_infra/evals/scenarios/strength/strength_017_intra_week_variability.json
src/health_agent_infra/evals/scenarios/strength/strength_018_session_count_at_minimum.json
src/health_agent_infra/evals/scenarios/strength/strength_019_severe_volume_spike_with_recent_heavy.json
src/health_agent_infra/evals/scenarios/strength/strength_020_baseline_with_estimated_1rm.json
src/health_agent_infra/evals/scenarios/stress/stress_001_calm_baseline.json
src/health_agent_infra/evals/scenarios/stress/stress_002_sustained_high_escalates.json
src/health_agent_infra/evals/scenarios/stress/stress_003_sparse_coverage_caps.json
src/health_agent_infra/evals/scenarios/stress/stress_004_should_escalate_compound_sustained_stress.json
src/health_agent_infra/evals/scenarios/stress/stress_005_low_stress_with_high_battery.json
src/health_agent_infra/evals/scenarios/stress/stress_006_moderate_stress_no_chronic.json
src/health_agent_infra/evals/scenarios/stress/stress_007_two_consecutive_high_below_threshold.json
src/health_agent_infra/evals/scenarios/stress/stress_008_three_consecutive_high_below_threshold.json
src/health_agent_infra/evals/scenarios/stress/stress_009_extreme_acute_no_history.json
src/health_agent_infra/evals/scenarios/stress/stress_010_recovering_from_high.json
src/health_agent_infra/evals/scenarios/stress/stress_011_low_battery_with_calm_stress.json
src/health_agent_infra/evals/scenarios/stress/stress_012_run_of_4_high_days_below_threshold.json
src/health_agent_infra/evals/scenarios/stress/stress_013_alternating_high_low_pattern.json
src/health_agent_infra/evals/scenarios/stress/stress_014_consistent_moderate.json
src/health_agent_infra/evals/scenarios/stress/stress_015_just_below_high_threshold.json
src/health_agent_infra/evals/scenarios/stress/stress_016_at_threshold_partial_run.json
src/health_agent_infra/evals/scenarios/stress/stress_017_high_battery_offsets_stress.json
src/health_agent_infra/evals/scenarios/stress/stress_018_baseline_with_one_high_yesterday.json
src/health_agent_infra/evals/scenarios/stress/stress_019_low_stress_steady.json
src/health_agent_infra/evals/scenarios/stress/stress_020_very_high_two_then_break.json
src/health_agent_infra/evals/scenarios/synthesis/syn_001_no_firings_baseline.json
src/health_agent_infra/evals/scenarios/synthesis/syn_002_x1a_sleep_debt_softens.json
src/health_agent_infra/evals/scenarios/synthesis/syn_003_x1b_elevated_sleep_debt_blocks.json
src/health_agent_infra/evals/scenarios/synthesis/syn_004_x3a_acwr_elevated_softens.json
src/health_agent_infra/evals/scenarios/synthesis/syn_005_x3b_acwr_spike_blocks.json
src/health_agent_infra/evals/scenarios/synthesis/syn_006_x6a_low_battery_softens.json
src/health_agent_infra/evals/scenarios/synthesis/syn_007_x7_high_stress_caps_confidence.json
src/health_agent_infra/evals/scenarios/synthesis/syn_008_x2_nutrition_deficit_softens_recovery.json
src/health_agent_infra/evals/scenarios/synthesis/syn_009_x9_phase_b_adjusts_nutrition.json
src/health_agent_infra/evals/scenarios/synthesis/syn_010_stale_schema_rejected.json
src/health_agent_infra/evals/scenarios/synthesis/syn_011_easy_proposals_pass_through.json
src/health_agent_infra/evals/scenarios/synthesis/syn_012_recovery_only_no_other_domains.json
src/health_agent_infra/evals/scenarios/synthesis/syn_013_zone2_running_with_calm_state.json
src/health_agent_infra/evals/scenarios/synthesis/syn_014_high_battery_proceed.json
src/health_agent_infra/evals/scenarios/synthesis/syn_015_low_battery_softens_hard_run.json
src/health_agent_infra/skills/daily-plan-synthesis/SKILL.md
src/health_agent_infra/skills/expert-explainer/SKILL.md
src/health_agent_infra/skills/intent-router/SKILL.md
src/health_agent_infra/skills/merge-human-inputs/SKILL.md
src/health_agent_infra/skills/nutrition-alignment/SKILL.md
src/health_agent_infra/skills/recovery-readiness/SKILL.md
src/health_agent_infra/skills/reporting/SKILL.md
src/health_agent_infra/skills/review-protocol/SKILL.md
src/health_agent_infra/skills/running-readiness/SKILL.md
src/health_agent_infra/skills/safety/SKILL.md
src/health_agent_infra/skills/sleep-quality/SKILL.md
src/health_agent_infra/skills/strength-intake/SKILL.md
src/health_agent_infra/skills/strength-readiness/SKILL.md
src/health_agent_infra/skills/stress-regulation/SKILL.md