feat(post-application): automatically pull from email (#145)
* feat(post-application): add schema and shared types for provider ingestion (#136) * test(orchestrator): ensure full localStorage shape in vitest setup * feat(post-application): add provider registry and dispatcher framework (#137) (#146) * Implement Gmail provider credential persistence (#147) * Add unified post-application provider action API (#148) * Implement Gmail ingestion sync with 95/60 relevance policy * Implement Gmail ingestion sync with 95/60 relevance policy (#149) * feat(post-application): add job mapping engine with llm rerank fallback * feat(post-application): add inbox review APIs with transactional approve/deny (#151) * feat(post-application): add tracking inbox UI with provider controls (#152) * oauth implementation * UI changes * see past runs in more detail * occurred at comes from email * state mismatch * better UI representation * comments * comments * comments * comments * documentation * explainer * set things manually * scrolling * any found email can be pending * searchable download * Email-to-Job Matching Decision Tree * email viewer list improvement * simplification initial commit * exclude discovered jobs * show only resady * dropdown * mermaid * syntax * targets is the same as logging that is done manually * event label * duplicate avoidance * clean up html * token saving * print * send idx not uuid * remove logging * formatting * better documentation * documentation * comments * process all * comments
This commit is contained in:
@@ -78,6 +78,17 @@ orchestrator/
|
||||
| POST | `/api/pipeline/run` | Trigger pipeline manually |
|
||||
| POST | `/api/webhook/trigger` | Webhook for n8n (use `WEBHOOK_SECRET`) |
|
||||
|
||||
### Post-Application Tracking
|
||||
|
||||
| Method | Endpoint | Description |
|
||||
|--------|----------|-------------|
|
||||
| GET | `/api/post-application/inbox` | List pending messages for review |
|
||||
| POST | `/api/post-application/inbox/:id/approve` | Approve and link to job |
|
||||
| POST | `/api/post-application/inbox/:id/deny` | Ignore message |
|
||||
| GET | `/api/post-application/runs` | List sync run history |
|
||||
| POST | `/api/post-application/gmail/connect` | Initiate Gmail OAuth flow |
|
||||
| GET | `/api/post-application/gmail/callback` | Gmail OAuth callback |
|
||||
|
||||
## Daily Flow
|
||||
|
||||
1. **17:00 - n8n triggers pipeline:**
|
||||
@@ -94,6 +105,11 @@ orchestrator/
|
||||
- Download PDF and apply manually
|
||||
- Click "Mark Applied" to mark application status
|
||||
|
||||
3. **Track responses (optional):**
|
||||
- Connect Gmail in Tracking Inbox settings
|
||||
- Automatic email monitoring for interview invites, offers, rejections
|
||||
- Review and approve/ignore matched emails in the Inbox
|
||||
|
||||
## n8n Setup
|
||||
|
||||
Create a workflow with:
|
||||
|
||||
Reference in New Issue
Block a user