Skip to content

feat(reminder): add LocalReminderApplication and memory state store - #199

Draft
gac0812 wants to merge 2 commits into
1024XEngineer:mainfrom
gac0812:feat/reminder-local-application-core-draft
Draft

feat(reminder): add LocalReminderApplication and memory state store#199
gac0812 wants to merge 2 commits into
1024XEngineer:mainfrom
gac0812:feat/reminder-local-application-core-draft

Conversation

@gac0812

@gac0812 gac0812 commented Aug 11, 2026

Copy link
Copy Markdown
Contributor

Summary

  • 新增 LocalReminderApplication:基于已注入端口完成注册、时间/地点触发、送达、确认与延后
  • 新增 MemoryReminderStateStore:进程内运行时状态,供接入本地 DB 前使用
  • AlarmScheduleReceipt 增加 scheduled;同步调整 MockAlarmScheduler / MockLocalScheduleReader.subscribe(不重放,提供 notify
  • 导出 LocalReminderApplicationMemoryReminderStateStore

Depends on

Merge Order

Scope

  • frontend/src/features/reminder/application/LocalReminderApplication.ts
  • frontend/src/features/reminder/application/ReminderApplication.ts
  • frontend/src/features/reminder/application/index.ts
  • frontend/src/features/reminder/application/interfaces/AlarmSchedulerPort.ts
  • frontend/src/features/reminder/data/local/MemoryReminderStateStore.ts
  • frontend/src/features/reminder/data/local/MockLocalScheduleReader.ts
  • frontend/src/features/reminder/data/local/index.ts
  • frontend/src/features/reminder/index.ts
  • frontend/src/infrastructure/notifications/MockAlarmScheduler.ts

Out of scope

Verification

  • npm run check
  • npm ci

mac added 2 commits August 11, 2026 16:35
Introduce the local reminder coordinator and in-memory runtime state
store, and align mock alarm/schedule adapters with the scheduled receipt
and subscribe/notify contracts.
Use ReminderConfirmedDisposition for submitConfirmed and default snooze
minutes for presenter snooze actions.
@vercel

vercel Bot commented Aug 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
timeflow Ready Ready Preview Aug 11, 2026 8:36am

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.

1 participant