feat: Add enriched classification output and Todoist dedupe sync #4
Reference in New Issue
Block a user
Delete Branch "feature/todoist-dedupe-enrichment"
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?
Summary
Adds richer structured classification output (
details) and a full Todoist upsert/dedupe sync flow owned by this API.What changed
detailsobject with summary, suggested_title, suggested_notes, deadline, people, organizations, attachments_referenced, next_steps, key_points, source_signalsmessage_id,thread_id,from_address,received_atfor deduplication/classifyresponse fields unchangedNew modules
app/dedupe_store.pyapp/sync.pyapp/todoist.pyDedupe precedence
message_idexact matchthread_idmatchTodoist behavior
needs_action=false: no task createdTODOIST_API_KEYunset: safe no-op (status=disabled)New env vars
TODOIST_API_KEY(required for sync)TODOIST_PROJECT_ID(optional)EMAIL_CLASSIFIER_DB_PATH(optional, defaults to.data/email_classifier.db)Target version
v0.2.0