Skip to content

fix(reminder): repeat ILS reminder spoken cue every 60s until acknowledged - #144

Merged
DeepDiver1975 merged 1 commit into
mainfrom
fix/ils-reminder-repeat
Aug 27, 2026
Merged

fix(reminder): repeat ILS reminder spoken cue every 60s until acknowledged#144
DeepDiver1975 merged 1 commit into
mainfrom
fix/ils-reminder-repeat

Conversation

@DeepDiver1975

Copy link
Copy Markdown
Collaborator

Summary

  • The "Rückmeldung an ILS" reminder played its spoken cue exactly once per cycle, then stayed silent for as long as it sat unacknowledged
  • ReminderViewModel.OnTick now re-plays the cue on a 60s cadence while still due, so it stays insistent instead of being said once and forgotten
  • Acknowledge() still resets the cadence so the next cycle announces immediately when it falls due

Closes #89

Test plan

  • Added Unacknowledged_reminder_repeats_the_spoken_cue_every_60_seconds — asserts no repeat before 60s, a repeat exactly at 60s, and that acknowledging stops further repeats
  • Updated Becoming_due_plays_the_spoken_cue_once_per_cycleBecoming_due_plays_the_spoken_cue_immediately (old assertion — firing twice while due still plays once — was the bug)
  • dotnet test tests/LageBuch.AppLogic.Tests — 286/286 passed
  • dotnet test (full solution) — all projects passed except LageBuch.Acceptance.Tests, which fails with a pre-existing xunit v3 process-launch error unrelated to this change (no files in that project touched)

No UI changed — view-model-only logic fix, no screenshots needed per AGENTS.md.

🤖 Generated with Claude Code

https://claude.ai/code/session_01EgFDVXVsJVKJAw1fxBETFR

…edged

ReminderViewModel.OnTick played the "Rückmeldung an ILS" spoken cue exactly
once per cycle, then stayed silent for as long as the reminder sat
unacknowledged. Replace the one-shot _dueAnnounced guard with a
_lastAnnouncedAt timestamp so the cue re-announces on a 60s cadence while
still due, keeping the reminder insistent instead of easy to miss after the
first play.

Closes #89

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EgFDVXVsJVKJAw1fxBETFR
Signed-off-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
@DeepDiver1975
DeepDiver1975 merged commit ad4930f into main Aug 27, 2026
2 checks passed
@DeepDiver1975
DeepDiver1975 deleted the fix/ils-reminder-repeat branch August 27, 2026 18:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: ils rückmeldung - play sound every 60 secs until acknowledged

1 participant