feat: signal source abstraction — generalize beyond Todoist #78
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
Currently the recommender is hard-wired to Todoist. To support Google Calendar, Apple Health, manual input, and AI-generated advice, we need a
SignalSourceinterface that normalizes heterogeneous data into a common signal stream.Design
Tasks
SignalSourceinterface inpackages/shared-typesSignalSourceSignalAggregatorthat merges signals from all connected sourcesSignal[]instead ofCachedTask[]