Conversation
…ranslations Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/5f62ad2c-8058-4e20-8c55-6c782e24a1a4 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/5f62ad2c-8058-4e20-8c55-6c782e24a1a4 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
|
@copilot While this solution probably works, this is a very minimalistic approach and not very user friendly. I would prefer a solution that supports the following for
With this functionality, |
- 3 repeat_every sub-types: every N weeks on weekday, every Nth day of month, every Nth weekday of month - Multi-step config_flow and options_flow (name+mode → mode-specific steps → sub-type details for repeat_every) - Calendar-based due date calculations in sensor.py - validate_options handles both modes with clean defaults - Migration 1.4→1.5 backfills new repeat_every fields - MINOR_VERSION bumped to 5 - strings.json, en.json, de.json updated for all new steps/selectors - Unit tests fully updated (168 pass) Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/6e72bf5f-d9b6-4f98-8c8a-ec5f7f62d5f7 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…lendar steps Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/6e72bf5f-d9b6-4f98-8c8a-ec5f7f62d5f7 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
Done in commit 11373ab. The Step 1 – name + repeat mode (repeat_after or repeat_every) For
For
The coordinator |
Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/319a4bf7-b35b-4aa9-8e76-04b86681e263 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/319a4bf7-b35b-4aa9-8e76-04b86681e263 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
… v1.6) Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/6a543493-b855-4637-ab7d-bd4587888689 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/6a543493-b855-4637-ab7d-bd4587888689 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…o repeat_mode change) Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/45530012-8b85-4cf6-acbb-f4337e8ee308 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…tion) Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/45530012-8b85-4cf6-acbb-f4337e8ee308 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…ne catches up + done guard Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/2125e8f2-04b8-4831-a5a7-131672b750c3 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/2125e8f2-04b8-4831-a5a7-131672b750c3 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…move catch-up loop) Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/1ccf1a50-147c-4cf1-bc0a-65b82ec57bb9 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…ce <= today Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/e907e8cf-3419-4d6e-9db9-f8fe45495185 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/e907e8cf-3419-4d6e-9db9-f8fe45495185 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/70c7d90e-c49e-4ad3-84f0-c983d638dc26 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…evel use_next test Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/70c7d90e-c49e-4ad3-84f0-c983d638dc26 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…so gets correct behaviour Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/4c15afc1-b624-4bd0-b04f-12fb997d500d Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…in future) Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/66cc5eba-5601-43df-b2d2-42c5fb0d918f Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…t_every mode Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/e9cab0df-9ba3-4e49-9d67-bd71f409cb7a Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
…aware schedule in card/panel Agent-Logs-Url: https://github.com/gensyn/task_tracker/sessions/f6f47c48-4385-41fd-b147-84dfd92d3653 Co-authored-by: gensyn <36128035+gensyn@users.noreply.github.com>
sensor.py: Emit only mode-relevant attributes —repeat_after→task_interval_value/type;repeat_every→repeat_every_type+ only the sub-fields for that type; no moreUnknownvalues for irrelevant attrsstrings.json,en.json,de.json): Added keys forschedule,every,on,day_of_month_prefix,of_month,days_before_end_of_month_singular/plural,last_day_of_month, weekday names,occurrence_1/2/3/4/lasttask-tracker-card.js: Added_scheduleStr()helper;repeat_aftershows "Interval: 7 Days";repeat_everyshows human-readable "Schedule: Every 2 Weeks on Monday" / "Day 15 of month" / "1st Monday of month" / "5 days before end of month" etc.task-tracker-panel.js: Same_scheduleStr()helper in_renderTaskCard