[V1][individual] Email-to-Todo Converter - Core feature engine - #1893
Open
Banx17 wants to merge 2 commits into
Open
[V1][individual] Email-to-Todo Converter - Core feature engine#1893Banx17 wants to merge 2 commits into
Banx17 wants to merge 2 commits into
Conversation
… guards, fixtures, and tests - Create services/emailToTodo.ts with pure conversion logic (buildTaskDraft, detectPriority, suggestDueDate, buildTaskTitle, buildTaskNotes, hasConvertibleContent) - Add services/guards.ts with input validation, sanitization, size limits, and safeBuildTaskDraft entry point - Add services/fixtures.ts with 7 deterministic synthetic fixtures - Refactor ui/ layer to import from services, keep view-model helpers only - Add vitest.config.ts and comprehensive test coverage (61 tests passing) - Update README.md and REVIEW_NOTES.md All work stays within tools/v1/individual/email-to-todo-converter/. No main app, routing, inbox, wallet, database, or design-system integration. Closes Stellar-Mail#355
Banx17
force-pushed
the
feat/email-to-todo-converter-core-engine
branch
from
July 27, 2026 17:22
1d65a54 to
94791cc
Compare
Contributor
Author
|
I've pushed a formatting fix for the Client Checks. CI needs an approval to re-run. Could a maintainer please approve the workflow run? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds the core feature engine for the Email-to-Todo Converter tool inside its isolated folder. The implementation follows the established tool pattern (matching follow-up-reminder and grammar-cleaner) with a layered services/guards/ui architecture.
Related Issue
Closes #355
Changes
Core Engine (services/):
UI Refactor (ui/):
Tests & Config:
Docs:
Verification Results
npm test (vitest):
✅ 61/61 tests passed (2 test files, 0 failures)
All work stays within tools/v1/individual/email-to-todo-converter/. No main app, routing, inbox, wallet, database, or design-system integration.
Acceptance Criteria