Guest User

Untitled

a guest
Jul 10th, 2026
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 81.70 KB | None | 0 0
  1. Domestique v3.3.0 | undefined | Python 3.12.10
  2. ============================================================
  3. 2026-07-09 07:07:07 INFO [db] EVENT=sync_start days=90
  4. 2026-07-09 07:07:07 INFO [domestique.profiles] _set_wprime: wprime_j=9138 J source=icu
  5. 2026-07-09 07:07:07 INFO [domestique.profiles] _set_pmax: pmax_w=417 W source=icu
  6. 2026-07-09 07:07:08 INFO [db] EVENT=sync_done status=ok wellness=91 activities=49
  7. 2026-07-09 07:07:08 INFO [db] Background sync completed
  8. 2026-07-09 07:07:08 INFO [app] EVENT=icu_push_daily pushed=0 updated=0 deleted=0 needs_reconnect=None error=http_422
  9. 2026-07-09 07:37:08 INFO [db] EVENT=sync_start days=90
  10. 2026-07-09 07:37:08 INFO [domestique.profiles] _set_wprime: wprime_j=9138 J source=icu
  11. 2026-07-09 07:37:08 INFO [domestique.profiles] _set_pmax: pmax_w=417 W source=icu
  12. 2026-07-09 07:37:08 INFO [db] EVENT=sync_done status=ok wellness=91 activities=49
  13. 2026-07-09 07:37:08 INFO [db] Background sync completed
  14. 2026-07-09 07:37:09 INFO [app] EVENT=icu_push_daily pushed=0 updated=0 deleted=0 needs_reconnect=None error=http_422
  15. 2026-07-09 08:07:09 INFO [db] EVENT=sync_start days=90
  16. 2026-07-09 08:07:09 INFO [domestique.profiles] _set_wprime: wprime_j=9138 J source=icu
  17. 2026-07-09 08:07:09 INFO [domestique.profiles] _set_pmax: pmax_w=417 W source=icu
  18. 2026-07-09 08:07:10 INFO [db] EVENT=sync_done status=ok wellness=91 activities=49
  19. 2026-07-09 08:07:10 INFO [db] Background sync completed
  20. 2026-07-09 08:07:11 INFO [app] EVENT=icu_push_daily pushed=0 updated=0 deleted=0 needs_reconnect=None error=http_422
  21. 2026-07-09 08:37:11 INFO [db] EVENT=sync_start days=90
  22. 2026-07-09 08:37:11 INFO [domestique.profiles] _set_wprime: wprime_j=9138 J source=icu
  23. 2026-07-09 08:37:11 INFO [domestique.profiles] _set_pmax: pmax_w=417 W source=icu
  24. 2026-07-09 08:37:11 INFO [db] EVENT=sync_done status=ok wellness=91 activities=49
  25. 2026-07-09 08:37:11 INFO [db] Background sync completed
  26. 2026-07-09 08:37:11 INFO [app] EVENT=icu_push_daily pushed=0 updated=0 deleted=0 needs_reconnect=None error=http_422
  27. 2026-07-09 08:54:39 WARNING [domestique.training] fetch_activity_intervals(19234107124) failed: HTTP 422 on activity/19234107124/intervals: Unprocessable Entity
  28. 2026-07-09 08:55:13 INFO [sleep_inhibit] sleep_inhibit: released
  29. 2026-07-09 08:55:41 INFO [migrate_profiles] AC2a archive migration: 1 icu + 1 wellness + 0 loose files; profiles=['default', 'emad2'] active=default
  30. 2026-07-09 08:55:41 INFO [migrate_profiles] AC2a archive migration done: {'ran': True, 'icu': 0, 'wellness': 0, 'loose': 0, 'unmatched': 0}
  31. 2026-07-09 08:55:41 INFO [domestique.profiles] Normalized C:\Users\emadm\.domestique\profiles\default\.env permissions 0o666 -> 0o600
  32. 2026-07-09 08:55:41 INFO [app] plan adoption decision: verdict=skip (profile stamp newer); root_stamp=2026-06-25 18:03:15.156564 prof_stamp=2026-07-03 09:58:30.087844 root_mtime=1783005809.9442081 prof_mtime=1783601707.2440035 multi_profile=True latch_present=False root=C:\Users\emadm\.domestique\plans\current_plan.json prof=C:\Users\emadm\.domestique\profiles\default\plans\current_plan.json
  33. 2026-07-09 08:55:41 INFO [db] EVENT=sync_start days=90
  34. 2026-07-09 08:55:41 INFO [domestique.profiles] _set_wprime: wprime_j=9138 J source=icu
  35. 2026-07-09 08:55:41 INFO [domestique.profiles] _set_pmax: pmax_w=417 W source=icu
  36. 2026-07-09 08:55:41 INFO [db] EVENT=sync_done status=ok wellness=91 activities=48
  37. 2026-07-09 08:55:41 INFO [db] Background sync completed
  38. 2026-07-09 08:55:42 INFO [app] EVENT=icu_push_daily pushed=0 updated=0 deleted=0 needs_reconnect=None error=http_422
  39. 2026-07-09 08:55:46 INFO [httpx] HTTP Request: GET https://api.github.com/repos/platypus45/domestique/releases/latest "HTTP/1.1 200 OK"
  40. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  41. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  42. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  43. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  44. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  45. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  46. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  47. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  48. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  49. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  50. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  51. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  52. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  53. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  54. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  55. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  56. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  57. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  58. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  59. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  60. 2026-07-09 08:55:46 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  61. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  62. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  63. 2026-07-09 08:55:46 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  64. 2026-07-09 08:55:47 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  65. 2026-07-09 08:55:47 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  66. 2026-07-09 08:55:47 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  67. 2026-07-09 08:55:47 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  68. 2026-07-09 08:55:48 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  69. 2026-07-09 08:55:48 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  70. 2026-07-09 08:55:48 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  71. 2026-07-09 08:55:48 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  72. 2026-07-09 08:55:48 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  73. 2026-07-09 08:55:48 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  74. 2026-07-09 08:55:48 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  75. 2026-07-09 08:55:48 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  76. 2026-07-09 08:56:32 WARNING [training_planner] match_zwo: no candidates for session_type=recovery duration=60min target_if≈None primary_cat=recovery fallbacks=['recovery', 'endurance'] library_size=4255
  77. 2026-07-09 08:56:32 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='recovery' target_dur=60 primary_cat='recovery' library_size=4255
  78. 2026-07-09 08:56:59 WARNING [training_planner] match_zwo: no candidates for session_type=recovery duration=60min target_if≈None primary_cat=recovery fallbacks=['recovery', 'endurance'] library_size=4255
  79. 2026-07-09 08:56:59 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='recovery' target_dur=60 primary_cat='recovery' library_size=4255
  80. 2026-07-09 08:57:01 WARNING [training_planner] match_zwo: no candidates for session_type=recovery duration=60min target_if≈None primary_cat=recovery fallbacks=['recovery', 'endurance'] library_size=4255
  81. 2026-07-09 08:57:01 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='recovery' target_dur=60 primary_cat='recovery' library_size=4255
  82. 2026-07-09 08:57:03 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=1 updated=0 deleted=0 skipped=1 horizon=14d
  83. 2026-07-09 08:57:03 INFO [app] EVENT=icu_push_debounced pushed=1 updated=0 deleted=0
  84. 2026-07-09 08:59:15 WARNING [training_planner] match_zwo: no candidates for session_type=recovery duration=60min target_if≈None primary_cat=recovery fallbacks=['recovery', 'endurance'] library_size=4255
  85. 2026-07-09 08:59:15 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='recovery' target_dur=60 primary_cat='recovery' library_size=4255
  86. 2026-07-09 08:59:22 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  87. 2026-07-09 08:59:22 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  88. 2026-07-09 08:59:28 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  89. 2026-07-09 08:59:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  90. 2026-07-09 08:59:33 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  91. 2026-07-09 08:59:33 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  92. 2026-07-09 08:59:34 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  93. 2026-07-09 08:59:34 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  94. 2026-07-09 08:59:38 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  95. 2026-07-09 08:59:38 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  96. 2026-07-09 09:00:05 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=1 horizon=14d
  97. 2026-07-09 09:00:05 INFO [app] EVENT=icu_push_debounced pushed=0 updated=0 deleted=0
  98. 2026-07-09 09:00:26 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  99. 2026-07-09 09:00:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  100. 2026-07-09 09:01:11 INFO [sleep_inhibit] sleep_inhibit: released
  101. 2026-07-09 09:01:21 INFO [migrate_profiles] AC2a archive migration: 1 icu + 1 wellness + 0 loose files; profiles=['default', 'emad2'] active=default
  102. 2026-07-09 09:01:21 INFO [migrate_profiles] AC2a archive migration done: {'ran': True, 'icu': 0, 'wellness': 0, 'loose': 0, 'unmatched': 0}
  103. 2026-07-09 09:01:21 INFO [domestique.profiles] Normalized C:\Users\emadm\.domestique\profiles\default\.env permissions 0o666 -> 0o600
  104. 2026-07-09 09:01:21 INFO [app] plan adoption decision: verdict=skip (profile stamp newer); root_stamp=2026-06-25 18:03:15.156564 prof_stamp=2026-07-03 09:58:30.087844 root_mtime=1783005809.9442081 prof_mtime=1783601974.6463244 multi_profile=True latch_present=False root=C:\Users\emadm\.domestique\plans\current_plan.json prof=C:\Users\emadm\.domestique\profiles\default\plans\current_plan.json
  105. 2026-07-09 09:01:21 INFO [db] EVENT=sync_start days=90
  106. 2026-07-09 09:01:21 INFO [domestique.profiles] Normalized C:\Users\emadm\.domestique\profiles\default\.env permissions 0o666 -> 0o600
  107. 2026-07-09 09:01:21 INFO [app] plan adoption decision: verdict=skip (profile stamp newer); root_stamp=2026-06-25 18:03:15.156564 prof_stamp=2026-07-03 09:58:30.087844 root_mtime=1783005809.9442081 prof_mtime=1783601974.6463244 multi_profile=True latch_present=False root=C:\Users\emadm\.domestique\plans\current_plan.json prof=C:\Users\emadm\.domestique\profiles\default\plans\current_plan.json
  108. 2026-07-09 09:01:21 INFO [db] EVENT=sync_start days=90
  109. 2026-07-09 09:01:21 INFO [domestique.profiles] _set_wprime: wprime_j=9138 J source=icu
  110. 2026-07-09 09:01:21 INFO [domestique.profiles] _set_pmax: pmax_w=417 W source=icu
  111. 2026-07-09 09:01:22 INFO [db] EVENT=sync_aborted days=90 reason=sync stop requested while waiting for write gate
  112. 2026-07-09 09:01:22 INFO [db] Background sync pass aborted: sync stop requested while waiting for write gate
  113. 2026-07-09 09:01:22 INFO [db] EVENT=sync_done status=ok wellness=91 activities=48
  114. 2026-07-09 09:01:22 INFO [db] Background sync completed
  115. 2026-07-09 09:01:22 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=1 horizon=14d
  116. 2026-07-09 09:01:22 INFO [app] EVENT=icu_push_daily pushed=0 updated=0 deleted=0 needs_reconnect=None error=None
  117. 2026-07-09 09:01:25 INFO [httpx] HTTP Request: GET https://api.github.com/repos/platypus45/domestique/releases/latest "HTTP/1.1 200 OK"
  118. 2026-07-09 09:01:25 INFO [httpx] HTTP Request: GET https://api.github.com/repos/platypus45/domestique/releases/latest "HTTP/1.1 200 OK"
  119. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  120. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  121. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  122. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  123. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  124. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  125. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  126. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  127. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  128. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  129. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  130. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  131. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  132. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  133. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  134. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  135. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  136. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  137. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  138. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  139. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  140. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  141. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  142. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  143. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  144. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  145. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  146. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  147. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  148. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  149. 2026-07-09 09:01:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  150. 2026-07-09 09:01:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  151. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  152. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  153. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  154. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  155. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  156. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  157. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  158. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  159. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  160. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  161. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  162. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  163. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  164. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  165. 2026-07-09 09:01:26 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  166. 2026-07-09 09:01:26 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  167. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  168. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  169. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  170. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  171. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  172. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  173. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  174. 2026-07-09 09:01:28 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  175. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  176. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  177. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  178. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  179. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  180. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  181. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  182. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  183. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  184. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  185. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  186. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  187. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  188. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  189. 2026-07-09 09:01:28 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  190. 2026-07-09 09:01:28 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  191. 2026-07-09 09:03:15 INFO [sleep_inhibit] sleep_inhibit: released
  192. 2026-07-09 15:01:37 INFO [sleep_inhibit] sleep_inhibit: released
  193. 2026-07-10 09:39:00 INFO [migrate_profiles] AC2a archive migration: 1 icu + 1 wellness + 0 loose files; profiles=['default', 'emad2'] active=default
  194. 2026-07-10 09:39:00 INFO [migrate_profiles] AC2a archive migration done: {'ran': True, 'icu': 0, 'wellness': 0, 'loose': 0, 'unmatched': 0}
  195. 2026-07-10 09:39:00 INFO [domestique.profiles] Normalized C:\Users\emadm\.domestique\profiles\default\.env permissions 0o666 -> 0o600
  196. 2026-07-10 09:39:00 INFO [app] plan adoption decision: verdict=skip (profile stamp newer); root_stamp=2026-06-25 18:03:15.156564 prof_stamp=2026-07-03 09:58:30.087844 root_mtime=1783005809.9442081 prof_mtime=1783601974.6463244 multi_profile=True latch_present=False root=C:\Users\emadm\.domestique\plans\current_plan.json prof=C:\Users\emadm\.domestique\profiles\default\plans\current_plan.json
  197. 2026-07-10 09:39:00 INFO [db] EVENT=sync_start days=90
  198. 2026-07-10 09:39:01 INFO [domestique.profiles] _set_wprime: wprime_j=9138 J source=icu
  199. 2026-07-10 09:39:01 INFO [domestique.profiles] _set_pmax: pmax_w=417 W source=icu
  200. 2026-07-10 09:39:01 INFO [db] EVENT=sync_done status=ok wellness=91 activities=47
  201. 2026-07-10 09:39:01 INFO [db] Background sync completed
  202. 2026-07-10 09:39:02 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=1 updated=0 deleted=0 skipped=0 horizon=14d
  203. 2026-07-10 09:39:02 INFO [app] EVENT=icu_push_daily pushed=1 updated=0 deleted=0 needs_reconnect=None error=None
  204. 2026-07-10 09:39:05 INFO [httpx] HTTP Request: GET https://api.github.com/repos/platypus45/domestique/releases/latest "HTTP/1.1 200 OK"
  205. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  206. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  207. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  208. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  209. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  210. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  211. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  212. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  213. 2026-07-10 09:39:05 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  214. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  215. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  216. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  217. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  218. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  219. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  220. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  221. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  222. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  223. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  224. 2026-07-10 09:39:05 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  225. 2026-07-10 09:39:05 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  226. 2026-07-10 09:39:06 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  227. 2026-07-10 09:39:06 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  228. 2026-07-10 09:39:06 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  229. 2026-07-10 09:39:06 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  230. 2026-07-10 09:39:06 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  231. 2026-07-10 09:39:06 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  232. 2026-07-10 09:39:06 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  233. 2026-07-10 09:39:06 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  234. 2026-07-10 09:39:06 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  235. 2026-07-10 09:39:06 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  236. 2026-07-10 09:39:06 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  237. 2026-07-10 09:39:06 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  238. 2026-07-10 09:40:10 WARNING [training_planner] match_zwo: no candidates for session_type=vo2max duration=60min target_if≈None primary_cat=vo2max fallbacks=['vo2max', 'vo2_short', 'vo2_ladder', 'anaerobic'] library_size=4255
  239. 2026-07-10 09:40:10 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='vo2max' target_dur=60 primary_cat='vo2max' library_size=4255
  240. 2026-07-10 09:40:12 WARNING [training_planner] match_zwo: no candidates for session_type=vo2max duration=60min target_if≈None primary_cat=vo2max fallbacks=['vo2max', 'vo2_short', 'vo2_ladder', 'anaerobic'] library_size=4255
  241. 2026-07-10 09:40:12 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='vo2max' target_dur=60 primary_cat='vo2max' library_size=4255
  242. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=50min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  243. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=50 primary_cat='threshold' library_size=4255
  244. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  245. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  246. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  247. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  248. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  249. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  250. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  251. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  252. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  253. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  254. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  255. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  256. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  257. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  258. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  259. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  260. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  261. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  262. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  263. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  264. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  265. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  266. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  267. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  268. 2026-07-10 09:40:19 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  269. 2026-07-10 09:40:19 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  270. 2026-07-10 09:40:49 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=1 horizon=14d
  271. 2026-07-10 09:40:49 INFO [app] EVENT=icu_push_debounced pushed=0 updated=0 deleted=0
  272. 2026-07-10 10:09:02 INFO [db] EVENT=sync_start days=90
  273. 2026-07-10 10:09:02 INFO [domestique.profiles] _set_wprime: wprime_j=9119 J source=icu
  274. 2026-07-10 10:09:02 INFO [domestique.profiles] _set_pmax: pmax_w=416 W source=icu
  275. 2026-07-10 10:09:02 INFO [db] EVENT=sync_done status=ok wellness=91 activities=47
  276. 2026-07-10 10:09:02 INFO [db] Background sync completed
  277. 2026-07-10 10:20:07 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  278. 2026-07-10 10:20:07 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  279. 2026-07-10 10:20:09 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  280. 2026-07-10 10:20:09 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  281. 2026-07-10 10:20:10 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  282. 2026-07-10 10:20:10 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  283. 2026-07-10 10:20:11 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  284. 2026-07-10 10:20:11 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  285. 2026-07-10 10:20:31 WARNING [training_planner] match_zwo: no candidates for session_type=overunder duration=60min target_if≈None primary_cat=over_under fallbacks=['over_under', 'threshold'] library_size=4255
  286. 2026-07-10 10:20:31 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='overunder' target_dur=60 primary_cat='over_under' library_size=4255
  287. 2026-07-10 10:20:41 WARNING [training_planner] match_zwo: no candidates for session_type=overunder duration=60min target_if≈None primary_cat=over_under fallbacks=['over_under', 'threshold'] library_size=4255
  288. 2026-07-10 10:20:41 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='overunder' target_dur=60 primary_cat='over_under' library_size=4255
  289. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  290. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  291. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  292. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  293. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  294. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  295. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  296. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  297. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  298. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  299. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  300. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  301. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  302. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  303. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  304. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  305. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  306. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  307. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  308. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  309. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  310. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  311. 2026-07-10 10:20:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=53min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  312. 2026-07-10 10:20:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=53 primary_cat='endurance' library_size=4255
  313. 2026-07-10 10:20:50 WARNING [training_planner] match_zwo: no candidates for session_type=overunder duration=60min target_if≈None primary_cat=over_under fallbacks=['over_under', 'threshold'] library_size=4255
  314. 2026-07-10 10:20:50 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='overunder' target_dur=60 primary_cat='over_under' library_size=4255
  315. 2026-07-10 10:20:52 WARNING [training_planner] match_zwo: no candidates for session_type=overunder duration=60min target_if≈None primary_cat=over_under fallbacks=['over_under', 'threshold'] library_size=4255
  316. 2026-07-10 10:20:52 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='overunder' target_dur=60 primary_cat='over_under' library_size=4255
  317. 2026-07-10 10:20:53 WARNING [training_planner] match_zwo: no candidates for session_type=overunder duration=60min target_if≈None primary_cat=over_under fallbacks=['over_under', 'threshold'] library_size=4255
  318. 2026-07-10 10:20:53 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='overunder' target_dur=60 primary_cat='over_under' library_size=4255
  319. 2026-07-10 10:21:10 WARNING [training_planner] match_zwo: no candidates for session_type=overunder duration=60min target_if≈None primary_cat=over_under fallbacks=['over_under', 'threshold'] library_size=4255
  320. 2026-07-10 10:21:10 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='overunder' target_dur=60 primary_cat='over_under' library_size=4255
  321. 2026-07-10 10:21:12 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=1 horizon=14d
  322. 2026-07-10 10:21:12 INFO [app] EVENT=icu_push_debounced pushed=0 updated=0 deleted=0
  323. 2026-07-10 10:21:15 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  324. 2026-07-10 10:21:15 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  325. 2026-07-10 10:21:20 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  326. 2026-07-10 10:21:20 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  327. 2026-07-10 10:21:21 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  328. 2026-07-10 10:21:21 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  329. 2026-07-10 10:21:25 WARNING [training_planner] match_zwo: no candidates for session_type=recovery duration=60min target_if≈None primary_cat=recovery fallbacks=['recovery', 'endurance'] library_size=4255
  330. 2026-07-10 10:21:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='recovery' target_dur=60 primary_cat='recovery' library_size=4255
  331. 2026-07-10 10:21:31 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  332. 2026-07-10 10:21:31 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  333. 2026-07-10 10:21:34 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  334. 2026-07-10 10:21:34 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  335. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=44min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  336. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=44 primary_cat='endurance' library_size=4255
  337. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=34min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  338. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=34 primary_cat='endurance' library_size=4255
  339. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=tempo duration=60min target_if≈None primary_cat=tempo fallbacks=['tempo', 'tempo_intervals', 'tempo_ladder', 'sweet_spot'] library_size=4255
  340. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='tempo' target_dur=60 primary_cat='tempo' library_size=4255
  341. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  342. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  343. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=tempo duration=60min target_if≈None primary_cat=tempo fallbacks=['tempo', 'tempo_intervals', 'tempo_ladder', 'sweet_spot'] library_size=4255
  344. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='tempo' target_dur=60 primary_cat='tempo' library_size=4255
  345. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  346. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  347. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=50min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  348. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=50 primary_cat='endurance' library_size=4255
  349. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=55min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  350. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=55 primary_cat='endurance' library_size=4255
  351. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=42min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  352. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=42 primary_cat='endurance' library_size=4255
  353. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=42min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  354. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=42 primary_cat='endurance' library_size=4255
  355. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=tempo duration=60min target_if≈None primary_cat=tempo fallbacks=['tempo', 'tempo_intervals', 'tempo_ladder', 'sweet_spot'] library_size=4255
  356. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='tempo' target_dur=60 primary_cat='tempo' library_size=4255
  357. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  358. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  359. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=51min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  360. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=51 primary_cat='endurance' library_size=4255
  361. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=55min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  362. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=55 primary_cat='endurance' library_size=4255
  363. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=tempo duration=60min target_if≈None primary_cat=tempo fallbacks=['tempo', 'tempo_intervals', 'tempo_ladder', 'sweet_spot'] library_size=4255
  364. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='tempo' target_dur=60 primary_cat='tempo' library_size=4255
  365. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  366. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  367. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=tempo duration=60min target_if≈None primary_cat=tempo fallbacks=['tempo', 'tempo_intervals', 'tempo_ladder', 'sweet_spot'] library_size=4255
  368. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='tempo' target_dur=60 primary_cat='tempo' library_size=4255
  369. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  370. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  371. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=48min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  372. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=48 primary_cat='endurance' library_size=4255
  373. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=48min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  374. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=48 primary_cat='endurance' library_size=4255
  375. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=51min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  376. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=51 primary_cat='endurance' library_size=4255
  377. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=48min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  378. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=48 primary_cat='endurance' library_size=4255
  379. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  380. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  381. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  382. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  383. 2026-07-10 10:21:37 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  384. 2026-07-10 10:21:37 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  385. 2026-07-10 10:21:42 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  386. 2026-07-10 10:21:42 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  387. 2026-07-10 10:21:54 WARNING [training_planner] match_zwo: no candidates for session_type=tempo duration=60min target_if≈None primary_cat=tempo fallbacks=['tempo', 'tempo_intervals', 'tempo_ladder', 'sweet_spot'] library_size=4255
  388. 2026-07-10 10:21:54 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='tempo' target_dur=60 primary_cat='tempo' library_size=4255
  389. 2026-07-10 10:21:59 WARNING [training_planner] match_zwo: no candidates for session_type=tempo duration=60min target_if≈None primary_cat=tempo fallbacks=['tempo', 'tempo_intervals', 'tempo_ladder', 'sweet_spot'] library_size=4255
  390. 2026-07-10 10:21:59 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='tempo' target_dur=60 primary_cat='tempo' library_size=4255
  391. 2026-07-10 10:22:04 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  392. 2026-07-10 10:22:04 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  393. 2026-07-10 10:22:07 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  394. 2026-07-10 10:22:07 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  395. 2026-07-10 10:22:34 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=1 deleted=0 skipped=5 horizon=14d
  396. 2026-07-10 10:22:34 INFO [app] EVENT=icu_push_debounced pushed=0 updated=1 deleted=0
  397. 2026-07-10 10:39:02 INFO [db] EVENT=sync_start days=90
  398. 2026-07-10 10:39:02 INFO [domestique.profiles] _set_wprime: wprime_j=9119 J source=icu
  399. 2026-07-10 10:39:02 INFO [domestique.profiles] _set_pmax: pmax_w=416 W source=icu
  400. 2026-07-10 10:39:02 INFO [db] EVENT=sync_done status=ok wellness=91 activities=47
  401. 2026-07-10 10:39:02 INFO [db] Background sync completed
  402. 2026-07-10 10:42:00 INFO [sleep_inhibit] sleep_inhibit: released
  403. 2026-07-10 10:42:12 INFO [migrate_profiles] AC2a archive migration: 1 icu + 1 wellness + 0 loose files; profiles=['default', 'emad2'] active=default
  404. 2026-07-10 10:42:12 INFO [migrate_profiles] AC2a archive migration done: {'ran': True, 'icu': 0, 'wellness': 0, 'loose': 0, 'unmatched': 0}
  405. 2026-07-10 10:42:12 INFO [domestique.profiles] Normalized C:\Users\emadm\.domestique\profiles\default\.env permissions 0o666 -> 0o600
  406. 2026-07-10 10:42:12 INFO [app] plan adoption decision: verdict=skip (profile stamp newer); root_stamp=2026-06-25 18:03:15.156564 prof_stamp=2026-07-03 09:58:30.087844 root_mtime=1783005809.9442081 prof_mtime=1783693324.3939116 multi_profile=True latch_present=False root=C:\Users\emadm\.domestique\plans\current_plan.json prof=C:\Users\emadm\.domestique\profiles\default\plans\current_plan.json
  407. 2026-07-10 10:42:12 INFO [db] EVENT=sync_start days=90
  408. 2026-07-10 10:42:12 INFO [domestique.profiles] _set_wprime: wprime_j=9119 J source=icu
  409. 2026-07-10 10:42:12 INFO [domestique.profiles] _set_pmax: pmax_w=416 W source=icu
  410. 2026-07-10 10:42:12 INFO [db] EVENT=sync_done status=ok wellness=91 activities=47
  411. 2026-07-10 10:42:12 INFO [db] Background sync completed
  412. 2026-07-10 10:42:13 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=5 horizon=14d
  413. 2026-07-10 10:42:13 INFO [app] EVENT=icu_push_daily pushed=0 updated=0 deleted=0 needs_reconnect=None error=None
  414. 2026-07-10 10:42:16 INFO [httpx] HTTP Request: GET https://api.github.com/repos/platypus45/domestique/releases/latest "HTTP/1.1 200 OK"
  415. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  416. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  417. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  418. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  419. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  420. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  421. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  422. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  423. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  424. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  425. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  426. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  427. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  428. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  429. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  430. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  431. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  432. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  433. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  434. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  435. 2026-07-10 10:42:16 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  436. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  437. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  438. 2026-07-10 10:42:16 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  439. 2026-07-10 10:42:17 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  440. 2026-07-10 10:42:17 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  441. 2026-07-10 10:42:17 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  442. 2026-07-10 10:42:17 WARNING [training_planner] content_classification cache stale (workouts dir has changed since last classification) — rerun `python3 scripts/classify_library_content.py --all`
  443. 2026-07-10 10:42:18 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  444. 2026-07-10 10:42:18 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  445. 2026-07-10 10:42:18 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  446. 2026-07-10 10:42:18 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  447. 2026-07-10 10:42:18 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  448. 2026-07-10 10:42:18 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  449. 2026-07-10 10:42:18 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  450. 2026-07-10 10:42:18 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  451. 2026-07-10 10:45:11 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  452. 2026-07-10 10:45:11 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  453. 2026-07-10 10:45:33 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  454. 2026-07-10 10:45:33 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  455. 2026-07-10 10:45:36 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=5 horizon=14d
  456. 2026-07-10 10:45:36 INFO [app] EVENT=icu_push_debounced pushed=0 updated=0 deleted=0
  457. 2026-07-10 10:45:52 WARNING [training_planner] match_zwo: no candidates for session_type=threshold duration=60min target_if≈None primary_cat=threshold fallbacks=['threshold', 'threshold_ladder', 'sweet_spot', 'over_under'] library_size=4255
  458. 2026-07-10 10:45:52 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='threshold' target_dur=60 primary_cat='threshold' library_size=4255
  459. 2026-07-10 10:47:15 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=5 horizon=14d
  460. 2026-07-10 10:47:15 INFO [app] EVENT=icu_push_debounced pushed=0 updated=0 deleted=0
  461. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  462. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  463. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  464. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  465. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  466. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  467. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  468. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  469. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  470. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  471. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  472. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  473. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  474. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  475. 2026-07-10 10:47:23 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  476. 2026-07-10 10:47:23 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  477. 2026-07-10 10:47:47 WARNING [training_planner] match_zwo: no candidates for session_type=recovery duration=60min target_if≈None primary_cat=recovery fallbacks=['recovery', 'endurance'] library_size=4255
  478. 2026-07-10 10:47:47 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='recovery' target_dur=60 primary_cat='recovery' library_size=4255
  479. 2026-07-10 10:48:00 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  480. 2026-07-10 10:48:00 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  481. 2026-07-10 10:48:03 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  482. 2026-07-10 10:48:03 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  483. 2026-07-10 10:48:10 WARNING [training_planner] match_zwo: no candidates for session_type=recovery duration=60min target_if≈None primary_cat=recovery fallbacks=['recovery', 'endurance'] library_size=4255
  484. 2026-07-10 10:48:10 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='recovery' target_dur=60 primary_cat='recovery' library_size=4255
  485. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  486. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  487. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  488. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  489. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  490. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  491. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  492. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  493. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=sweetspot duration=60min target_if≈None primary_cat=sweet_spot fallbacks=['sweet_spot', 'sweet_spot_ladder', 'threshold', 'tempo'] library_size=4255
  494. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='sweetspot' target_dur=60 primary_cat='sweet_spot' library_size=4255
  495. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  496. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  497. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  498. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  499. 2026-07-10 10:48:25 WARNING [training_planner] match_zwo: no candidates for session_type=z2 duration=60min target_if≈None primary_cat=endurance fallbacks=['endurance', 'endurance_intervals', 'recovery'] library_size=4255
  500. 2026-07-10 10:48:25 WARNING [app] E_MATCH_ZWO_NO_CANDIDATES session_type='z2' target_dur=60 primary_cat='endurance' library_size=4255
  501. 2026-07-10 10:48:41 INFO [domestique.icu_push] EVENT=icu_calendar_push pushed=0 updated=0 deleted=0 skipped=5 horizon=14d
  502. 2026-07-10 10:48:41 INFO [app] EVENT=icu_push_debounced pushed=0 updated=0 deleted=0
Advertisement
Add Comment
Please, Sign In to add comment