cesnimda
96b9489d49
perf(gmail): batch the duplicate-message check in CreateSuggestedJob
...
CreateSuggestedJob ran one AnyAsync per message in the thread to decide
imported-vs-skip — an N+1 that scales with thread length. Replace it with a
single query that loads the already-imported ExternalMessageIds for the job,
then check in memory (identical skip/import behaviour), mirroring the batched
pattern RelinkThread already uses.
Build clean; backend suite 135/135 green.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-05 21:21:36 +02:00
cesnimda
ce26325682
Tighten Gmail and export hot paths
2026-04-11 12:10:49 +02:00
cesnimda
269dcb3487
Handle disconnected Gmail and bound CV rewrite prompts
2026-04-09 22:07:36 +02:00
cesnimda
5cd34f17bb
Complete Gmail correspondence workflow
2026-04-02 12:29:24 +02:00
cesnimda
161ecb4b94
feat: add gmail review decisions
2026-04-01 21:45:01 +02:00
cesnimda
5af2c66616
feat: add gmail review queue surface
2026-04-01 17:16:00 +02:00
cesnimda
69e78d8951
refactor: extract gmail matching service
2026-04-01 16:59:29 +02:00
cesnimda
f48136f04c
feat: enrich gmail correspondence metadata
2026-04-01 16:27:34 +02:00
cesnimda
e5bcf9d5ea
feat: harden gmail sync foundation
2026-04-01 16:09:29 +02:00
cesnimda
13d4e29336
chore(M001/S01): auto-commit after complete-slice
2026-03-24 12:27:04 +01:00
cesnimda
955cae6d4b
test(S01/T01): Added a job-scoped Gmail matching contract with backend-…
...
- JobTrackerApi/Controllers/GmailController.cs
- JobTrackerApi/Services/GmailOAuthService.cs
- JobTrackerApi.Tests/GmailControllerTests.cs
- .gsd/milestones/M001/slices/S01/S01-PLAN.md
- .gsd/KNOWLEDGE.md
2026-03-24 12:07:25 +01:00
cesnimda
3e5f796326
Complete S01 Gmail matching and import workflow
2026-03-24 10:06:50 +01:00
cesnimda
57d93cf234
feat: add smart gmail thread import and search suggestions
2026-03-22 14:43:30 +01:00
cesnimda
793ed6eb65
update kanban styling, add more detailed error log for gmail
2026-03-21 19:22:02 +01:00
cesnimda
ed68e44eaf
Add OAth flow for Gmail and update tables and UI
2026-03-21 14:02:19 +01:00