I cannot edit a chore to recur every 4 weeks. I go to edit a chore, create a future due date, enter custom for the recurring schedule, hit the submit button, and nothing ever shows up for the custom, scheduling.
The issue is that I cannot create a chore that repeats every 4 weeks. I am trying to use a custom schedule, but there is nowhere to enter the interval. Neither monthly nor biweekly are what I am looking for.
2026-04-06 19:56:56.112 WARNING (MainThread) [custom_components.choreops] Consolidation Helper - Invalid custom frequency for chore: child2 takes out recycling
2026-04-06 19:57:22.114 DEBUG (MainThread) [custom_components.choreops] INDEPENDENT chore: all assignees have same date: 2026-04-20 17:00:00
2026-04-06 19:57:22.114 DEBUG (MainThread) [custom_components.choreops] INDEPENDENT chore: all assignees have same applicable_days: ['mon']
2026-04-06 19:57:41.081 DEBUG (MainThread) [custom_components.choreops] INDEPENDENT chore: all assignees have same date: 2026-04-20 17:00:00
2026-04-06 19:57:41.081 DEBUG (MainThread) [custom_components.choreops] INDEPENDENT chore: all assignees have same applicable_days: ['mon']
2026-04-06 19:58:14.908 DEBUG (MainThread) [custom_components.choreops] validate_chores_inputs: raw_due input = 2026-04-20 17:00:00 (type: str)
2026-04-06 19:58:14.908 DEBUG (MainThread) [custom_components.choreops] CHORE UPDATE: About to update chore caf71de9-914c-4831-99e5-c715726584b1 with completion_criteria=independent
2026-04-06 19:58:14.908 DEBUG (MainThread) [custom_components.choreops] Reset chore 'child2 takes out recycling' to pending for 1 assignees
2026-04-06 19:58:14.908 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager set_data called with: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:14.911 DEBUG (MainThread) [custom_components.choreops] PERF: _persist(immediate=True) took 0.002s (queued async save)
2026-04-06 19:58:14.911 DEBUG (MainThread) [custom_components.choreops] Emitting event 'chore_status_reset' for instance 01KM1B6FBFVPR25BQPN2825Y73 with payload keys: ['user_id', 'chore_id', 'chore_name']
2026-04-06 19:58:14.912 DEBUG (MainThread) [custom_components.choreops] Manually updated choreops_coordinator data
2026-04-06 19:58:14.916 DEBUG (SyncWorker_2) [custom_components.choreops] Assignee 901587df-4e86-437b-8806-d39897ef2bb4 marked pending for gamification evaluation, 1 total pending
2026-04-06 19:58:14.932 DEBUG (MainThread) [custom_components.choreops] StatisticsManager._on_chore_status_reset: assignee=901587df-4e86-437b-8806-d39897ef2bb4, chore=caf71de9-914c-4831-99e5-c715726584b1
2026-04-06 19:58:14.949 DEBUG (MainThread) [custom_components.choreops] Emitting event 'chore_updated' for instance 01KM1B6FBFVPR25BQPN2825Y73 with payload keys: ['chore_id', 'chore_name']
2026-04-06 19:58:14.951 DEBUG (SyncWorker_4) [custom_components.choreops] GamificationManager: Chore updated, recalculating all badges
2026-04-06 19:58:14.951 INFO (SyncWorker_4) [custom_components.choreops] Recalculate All Badges - Starting recalculation
2026-04-06 19:58:14.951 DEBUG (MainThread) [custom_components.choreops] Updated chore 'child2 takes out recycling' (ID: caf71de9-914c-4831-99e5-c715726584b1)
2026-04-06 19:58:14.951 DEBUG (MainThread) [custom_components.choreops] CHORE UPDATE: After update, merged_chore completion_criteria=independent
2026-04-06 19:58:14.952 DEBUG (MainThread) [custom_components.choreops] Edited Chore 'child2 takes out recycling' with ID: caf71de9-914c-4831-99e5-c715726584b1
2026-04-06 19:58:14.952 DEBUG (MainThread) [custom_components.choreops] ROUTING DEBUG: completion_criteria=independent, assigned_assignees=1, requires_per_assignee=True
2026-04-06 19:58:14.952 DEBUG (MainThread) [custom_components.choreops] Single assignee INDEPENDENT chore: applied date 2026-04-20T22:00:00+00:00 directly to 901587df-4e86-437b-8806-d39897ef2bb4
2026-04-06 19:58:14.952 DEBUG (MainThread) [custom_components.choreops] Reset chore 'child2 takes out recycling' to pending for 1 assignees
2026-04-06 19:58:14.952 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager set_data called with: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:14.955 DEBUG (MainThread) [custom_components.choreops] PERF: _persist(immediate=True) took 0.003s (queued async save)
2026-04-06 19:58:14.955 DEBUG (MainThread) [custom_components.choreops] Emitting event 'chore_status_reset' for instance 01KM1B6FBFVPR25BQPN2825Y73 with payload keys: ['user_id', 'chore_id', 'chore_name']
2026-04-06 19:58:14.956 DEBUG (MainThread) [custom_components.choreops] Manually updated choreops_coordinator data
2026-04-06 19:58:14.960 DEBUG (SyncWorker_6) [custom_components.choreops] Assignee 901587df-4e86-437b-8806-d39897ef2bb4 marked pending for gamification evaluation, 2 total pending
2026-04-06 19:58:14.967 DEBUG (SyncWorker_4) [custom_components.choreops] Assignee e9b3f174-eeb2-44c0-8fe9-39f6222f6fc0 marked pending for gamification evaluation, 2 total pending
2026-04-06 19:58:14.967 DEBUG (SyncWorker_4) [custom_components.choreops] Assignee 901587df-4e86-437b-8806-d39897ef2bb4 marked pending for gamification evaluation, 2 total pending
2026-04-06 19:58:14.968 DEBUG (SyncWorker_4) [custom_components.choreops] Assignee 5af46e52-932d-4adf-8598-fe8d45f4316e marked pending for gamification evaluation, 3 total pending
2026-04-06 19:58:14.968 INFO (SyncWorker_4) [custom_components.choreops] Recalculate All Badges - All assignees marked for evaluation
2026-04-06 19:58:14.972 DEBUG (MainThread) [custom_components.choreops] StatisticsManager._on_chore_status_reset: assignee=901587df-4e86-437b-8806-d39897ef2bb4, chore=caf71de9-914c-4831-99e5-c715726584b1
2026-04-06 19:58:14.986 DEBUG (MainThread) [custom_components.choreops] Emitting event 'chore_updated' for instance 01KM1B6FBFVPR25BQPN2825Y73 with payload keys: ['chore_id', 'chore_name']
2026-04-06 19:58:14.988 DEBUG (MainThread) [custom_components.choreops] Updated chore 'child2 takes out recycling' (ID: caf71de9-914c-4831-99e5-c715726584b1)
2026-04-06 19:58:14.988 DEBUG (MainThread) [custom_components.choreops] Marking reload needed after entity change
2026-04-06 19:58:14.988 DEBUG (MainThread) [custom_components.choreops] Performing deferred reload after entity changes
2026-04-06 19:58:14.989 DEBUG (MainThread) [custom_components.choreops] Clearing notification with tag 'choreops-status-01KM1B6F-caf71de9-901587df' for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.989 DEBUG (MainThread) [custom_components.choreops] No approvers with notification service found for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.990 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee-chore entity: 207 checked in 0.000s, none removed
2026-04-06 19:58:14.990 DEBUG (MainThread) [custom_components.choreops] Clearing notification with tag 'choreops-status-01KM1B6F-caf71de9-901587df' for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.990 DEBUG (MainThread) [custom_components.choreops] No approvers with notification service found for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.990 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee-chore entity: 207 checked in 0.000s, none removed
2026-04-06 19:58:14.991 DEBUG (SyncWorker_0) [custom_components.choreops] GamificationManager: Chore updated, recalculating all badges
2026-04-06 19:58:14.991 INFO (SyncWorker_0) [custom_components.choreops] Recalculate All Badges - Starting recalculation
2026-04-06 19:58:14.991 DEBUG (SyncWorker_0) [custom_components.choreops] Assignee e9b3f174-eeb2-44c0-8fe9-39f6222f6fc0 marked pending for gamification evaluation, 3 total pending
2026-04-06 19:58:14.991 DEBUG (SyncWorker_0) [custom_components.choreops] Assignee 901587df-4e86-437b-8806-d39897ef2bb4 marked pending for gamification evaluation, 3 total pending
2026-04-06 19:58:14.991 DEBUG (SyncWorker_0) [custom_components.choreops] Assignee 5af46e52-932d-4adf-8598-fe8d45f4316e marked pending for gamification evaluation, 3 total pending
2026-04-06 19:58:14.991 INFO (SyncWorker_0) [custom_components.choreops] Recalculate All Badges - All assignees marked for evaluation
2026-04-06 19:58:14.991 DEBUG (MainThread) [custom_components.choreops] No notification service configured for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.991 DEBUG (MainThread) [custom_components.choreops] No notification service configured for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.991 DEBUG (MainThread) [custom_components.choreops] No notification service configured for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.991 DEBUG (MainThread) [custom_components.choreops] Debounced persist cancelled (replaced by new save)
2026-04-06 19:58:14.991 DEBUG (MainThread) [custom_components.choreops] No notification service configured for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.991 DEBUG (MainThread) [custom_components.choreops] No notification service configured for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.992 DEBUG (MainThread) [custom_components.choreops] No notification service configured for assignee '901587df-4e86-437b-8806-d39897ef2bb4'
2026-04-06 19:58:14.992 DEBUG (MainThread) [custom_components.choreops] Debounced persist cancelled (replaced by new save)
2026-04-06 19:58:14.993 DEBUG (MainThread) [custom_components.choreops] NotificationManager: Cleared reset-invalidated notifications for chore=child2 takes out recycling, assignee=901587df-4e86-437b-8806-d39897ef2bb4
2026-04-06 19:58:14.994 DEBUG (MainThread) [custom_components.choreops] NotificationManager: Cleared reset-invalidated notifications for chore=child2 takes out recycling, assignee=901587df-4e86-437b-8806-d39897ef2bb4
2026-04-06 19:58:14.995 DEBUG (MainThread) [custom_components.choreops] DEBUG: Data saved successfully to storage
2026-04-06 19:58:14.998 DEBUG (MainThread) [custom_components.choreops] DEBUG: Data saved successfully to storage
2026-04-06 19:58:15.089 DEBUG (MainThread) [custom_components.choreops] Running entity cleanup before reload
2026-04-06 19:58:15.090 DEBUG (MainThread) [custom_components.choreops] Checking conditional entities against feature flags
2026-04-06 19:58:15.091 DEBUG (MainThread) [custom_components.choreops] PERF: remove_conditional_entities() scanned in 0.002s, removed 0 entities and 0 devices
2026-04-06 19:58:15.091 DEBUG (MainThread) [custom_components.choreops] Reloading entry after entity changes: 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.092 INFO (MainThread) [custom_components.choreops] INFO: Unloading ChoreOps entry: 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.092 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager set_data called with: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.097 DEBUG (MainThread) [custom_components.choreops] PERF: _persist(immediate=True) took 0.005s (queued async save)
2026-04-06 19:58:15.097 DEBUG (MainThread) [custom_components.choreops] Forced immediate persist before unload
2026-04-06 19:58:15.097 DEBUG (MainThread) [custom_components.choreops] Translation cache cleared
2026-04-06 19:58:15.097 DEBUG (MainThread) [custom_components.choreops] Cleared translation cache on unload
2026-04-06 19:58:15.130 INFO (MainThread) [custom_components.choreops] ChoreOps services have been unregistered
2026-04-06 19:58:15.130 INFO (MainThread) [custom_components.choreops] INFO: Starting setup for ChoreOps entry: 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.130 DEBUG (MainThread) [custom_components.choreops] Debounced persist cancelled (replaced by new save)
2026-04-06 19:58:15.145 DEBUG (MainThread) [custom_components.choreops] DEBUG: Data saved successfully to storage
2026-04-06 19:58:15.146 DEBUG (MainThread) [custom_components.choreops] DEBUG: ChoreOpsStore: Loading data from storage
2026-04-06 19:58:15.149 DEBUG (MainThread) [custom_components.choreops] DEBUG: async_load() returned keys: ['chores', 'badges', 'rewards', 'penalties', 'bonuses']
2026-04-06 19:58:15.149 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager set_data called with: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.152 DEBUG (MainThread) [custom_components.choreops] DEBUG: Loaded existing data from storage: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.152 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager data property accessed: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.152 DEBUG (MainThread) [custom_components.choreops] DEBUG: __init__ after storage load: 5 users, 5 assignees, 14 chores, 0 badges
2026-04-06 19:58:15.152 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager data property accessed: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.152 INFO (MainThread) [custom_components.choreops] INFO: Storage schema version 100 already >= 42, skipping config→storage migration
2026-04-06 19:58:15.152 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager data property accessed: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.157 DEBUG (MainThread) [custom_components.choreops] Coordinator initialized in PRODUCTION mode
2026-04-06 19:58:15.157 DEBUG (MainThread) [custom_components.choreops] DEBUG: Coordinator first refresh - requesting data from storage manager
2026-04-06 19:58:15.157 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager data property accessed: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.158 DEBUG (MainThread) [custom_components.choreops] DEBUG: Coordinator received data from storage manager: {'users': 5, 'chores': 14, 'badges': 0, 'schema_version': 100} entities
2026-04-06 19:58:15.158 DEBUG (MainThread) [custom_components.choreops] SystemManager: Ensuring data integrity (schema version: 100)
2026-04-06 19:58:15.158 DEBUG (MainThread) [custom_components.choreops] Schema45 migration summary: users=5 linked_merges=0 standalone_approvers=0 collisions=0 remap_total=0 remap_added=0
2026-04-06 19:58:15.158 INFO (MainThread) [custom_components.choreops] SystemManager: Schema45 migration summary users=5 linked_merges=0 standalone_users=0 collisions=0 remap_total=0 remap_added=0
2026-04-06 19:58:15.158 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee-chore entity: 207 checked in 0.000s, none removed
2026-04-06 19:58:15.158 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for shared chore sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee calendar: 3 checked in 0.000s, none removed
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee datetime helper: 3 checked in 0.000s, none removed
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for badge progress sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for achievement progress sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for challenge progress sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for manual adjustment button: 12 checked in 0.000s, none removed
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] PERF: startup orphan cleanup completed in 0.001s, no orphans found
2026-04-06 19:58:15.159 INFO (MainThread) [custom_components.choreops] SystemManager: Data integrity verified
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] Emitting event 'data_ready' for instance 01KM1B6FBFVPR25BQPN2825Y73 with payload keys: []
2026-04-06 19:58:15.159 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager set_data called with: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:15.162 DEBUG (MainThread) [custom_components.choreops] PERF: _persist(immediate=True) took 0.003s (queued async save)
2026-04-06 19:58:15.163 DEBUG (MainThread) [custom_components.choreops] Finished fetching choreops_coordinator data in 0.000 seconds (success: True)
2026-04-06 19:58:15.163 DEBUG (MainThread) [custom_components.choreops] Skipping startup backup on settings reload
2026-04-06 19:58:15.167 DEBUG (MainThread) [custom_components.choreops] DEBUG: Data saved successfully to storage
2026-04-06 19:58:15.245 DEBUG (MainThread) [custom_components.choreops] Backup cleanup: found 11 total backups
2026-04-06 19:58:15.245 DEBUG (MainThread) [custom_components.choreops] Backup cleanup: tags found: ['recovery', 'data-reset', 'pre-migration']
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Processing 5 backups for tag 'recovery'
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Tag 'recovery': keeping 5 newest, deleting 0 oldest (max_backups=5)
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Processing 5 backups for tag 'data-reset'
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Tag 'data-reset': keeping 5 newest, deleting 0 oldest (max_backups=5)
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Processing 1 backups for tag 'pre-migration'
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Tag 'pre-migration': keeping 1 newest, deleting 0 oldest (max_backups=5)
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager EconomyManager listening to event 'badge_earned' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager EconomyManager listening to event 'achievement_earned' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager EconomyManager listening to event 'challenge_completed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager EconomyManager listening to event 'chore_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager EconomyManager listening to event 'chore_undone' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager EconomyManager listening to event 'reward_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager EconomyManager listening to event 'points_multiplier_change_requested' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'data_ready' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'user_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'midnight_rollover' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'periodic_update' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'chore_created' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'chore_updated' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.246 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'chore_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'chore_rescheduled' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'chore_status_reset' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'user_updated' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager ChoreManager listening to event 'user_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] ChoreManager initialized for entry 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager RewardManager listening to event 'badge_earned' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] RewardManager initialized for entry 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'badge_earned' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'achievement_earned' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'challenge_completed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_claimed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_claim_undone' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_status_reset' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_points_awarded' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_disapproved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'reward_claimed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'reward_claim_undone' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'reward_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'reward_disapproved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'bonus_applied' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'penalty_applied' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.247 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'points_multiplier_change_requested' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.248 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_due_window' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.248 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_due_reminder' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.248 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_overdue' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.248 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_missed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.248 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'chore_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'reward_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager NotificationManager listening to event 'user_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] NotificationManager initialized with 18 event subscriptions for entry 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'stats_ready' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'stats_updated' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'points_changed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'chore_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'chore_disapproved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'chore_status_reset' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'chore_overdue' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'reward_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'bonus_applied' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'penalty_applied' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'midnight_rollover' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'user_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'chore_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.249 DEBUG (MainThread) [custom_components.choreops] Manager GamificationManager listening to event 'chore_updated' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.250 INFO (MainThread) [custom_components.choreops] GamificationManager: Recovering 3 pending evaluations from storage
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] GamificationManager initialized with 2.0 second debounce
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chores_ready' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'points_changed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_points_awarded' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_completed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_claimed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.250 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_disapproved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_overdue' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_missed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_status_reset' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_undone' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'reward_approved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'reward_claimed' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'reward_disapproved' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'badge_earned' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'bonus_applied' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'penalty_applied' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'midnight_rollover' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'periodic_update' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'chore_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.251 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'points_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'badge_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'achievement_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'challenge_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'reward_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'penalty_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager StatisticsManager listening to event 'bonus_data_reset_complete' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] StatisticsManager: Event subscriptions initialized
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager SystemManager listening to event 'user_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager SystemManager listening to event 'chore_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager SystemManager listening to event 'reward_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] Manager SystemManager listening to event 'badge_deleted' for instance 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] SystemManager: Midnight catch-up not needed (last_processed=2026-04-06T05:00:00.482242+00:00)
2026-04-06 19:58:15.252 DEBUG (MainThread) [custom_components.choreops] SystemManager initialized: timer registered, 4 DELETED signal subscriptions for entry 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.254 INFO (MainThread) [custom_components.choreops] ChoreOps services have been registered successfully
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Button - PointsAdjustValue - Using adjustment deltas: [1.0, -1.0, 2.0, -2.0, 10.0, -10.0]
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child1' with delta 1.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child1' with delta -1.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child1' with delta 2.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child1' with delta -2.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child1' with delta 10.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child1' with delta -10.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child2' with delta 1.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child2' with delta -1.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child2' with delta 2.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child2' with delta -2.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child2' with delta 10.0
2026-04-06 19:58:15.256 DEBUG (MainThread) [custom_components.choreops] DEBUG: Creating ApproverPointsAdjustButton for Assignee 'child2' with delta -10.0
2026-04-06 19:58:15.376 DEBUG (MainThread) [custom_components.choreops] Loaded en dashboard translations
2026-04-06 19:58:15.384 DEBUG (MainThread) [custom_components.choreops] Loaded en dashboard translations
2026-04-06 19:58:15.389 DEBUG (MainThread) [custom_components.choreops] Loaded en dashboard translations
2026-04-06 19:58:15.393 DEBUG (MainThread) [custom_components.choreops] Loaded en dashboard translations
2026-04-06 19:58:15.395 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee-chore entity: 207 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for shared chore sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee calendar: 3 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for assignee datetime helper: 3 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for badge progress sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for achievement progress sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for challenge progress sensor: 0 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: orphan scan for manual adjustment button: 12 checked in 0.000s, none removed
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] PERF: startup orphan cleanup completed in 0.001s, no orphans found
2026-04-06 19:58:15.396 INFO (MainThread) [custom_components.choreops] INFO: ChoreOps setup complete for entry: 01KM1B6FBFVPR25BQPN2825Y73
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] Entry reloaded successfully
2026-04-06 19:58:15.396 DEBUG (MainThread) [custom_components.choreops] Triggering immediate coordinator refresh after reload
2026-04-06 19:58:15.397 DEBUG (MainThread) [custom_components.choreops] Chore time scan: 0 overdue, 0 in_due_window, 0 due_reminder, 0 approval_reset_shared, 0 approval_reset_independent
2026-04-06 19:58:15.397 DEBUG (MainThread) [custom_components.choreops] Manually updated choreops_coordinator data
2026-04-06 19:58:15.426 DEBUG (MainThread) [custom_components.choreops] Finished fetching choreops_coordinator data in 0.029 seconds (success: True)
2026-04-06 19:58:15.454 DEBUG (MainThread) [custom_components.choreops] Coordinator refresh completed
2026-04-06 19:58:16.992 DEBUG (MainThread) [custom_components.choreops] Starting gamification evaluation for 3 assignees: ['901587df-4e86-437b-8806-d39897ef2bb4', 'e9b3f174-eeb2-44c0-8fe9-39f6222f6fc0', '5af46e52-932d-4adf-8598-fe8d45f4316e']
2026-04-06 19:58:17.253 DEBUG (MainThread) [custom_components.choreops] Starting gamification evaluation for 3 assignees: ['901587df-4e86-437b-8806-d39897ef2bb4', 'e9b3f174-eeb2-44c0-8fe9-39f6222f6fc0', '5af46e52-932d-4adf-8598-fe8d45f4316e']
2026-04-06 19:58:21.994 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager set_data called with: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:21.998 DEBUG (MainThread) [custom_components.choreops] DEBUG: Data saved successfully to storage
2026-04-06 19:58:21.998 DEBUG (MainThread) [custom_components.choreops] PERF: _persist_debounced_impl() took 0.004s (async save completed)
2026-04-06 19:58:22.255 DEBUG (MainThread) [custom_components.choreops] DEBUG: Storage manager set_data called with: {'users': 5, 'chores': 14, 'badges': 0, 'rewards': 7, 'penalties': 4, 'bonuses': 4, 'achievements': 0, 'challenges': 0, 'total_keys': 10} entities
2026-04-06 19:58:22.261 DEBUG (MainThread) [custom_components.choreops] DEBUG: Data saved successfully to storage
2026-04-06 19:58:22.261 DEBUG (MainThread) [custom_components.choreops] PERF: _persist_debounced_impl() took 0.006s (async save completed)
Home Assistant version
2026.4.1
ChoreOps integration version
1.0.5
Installation method
HACS
Prerequisites
Issue scope
Integration logic/state
Steps to reproduce
I cannot edit a chore to recur every 4 weeks. I go to edit a chore, create a future due date, enter custom for the recurring schedule, hit the submit button, and nothing ever shows up for the custom, scheduling.
Issue description
The issue is that I cannot create a chore that repeats every 4 weeks. I am trying to use a custom schedule, but there is nowhere to enter the interval. Neither monthly nor biweekly are what I am looking for.
Relevant entity IDs (optional)
No response
Logs
Additional context