James
2005d7521a
feat: auto-remove Fully email alerts when email deleted/read in Outlook
2026-02-18 04:03:00 -05:00
James
3f1259f288
fix: signal connector send-only via JSON-RPC (OpenClaw owns receive loop)
2026-02-18 03:28:47 -05:00
James
b69af43840
fix: skip Teams messages older than 24h to prevent old channel messages surfacing
2026-02-18 00:56:04 -05:00
James
8d8a1516bd
chore: auto-commit uncommitted changes
2026-02-17 18:01:14 -05:00
James
3e8b3000fe
chore: auto-commit uncommitted changes
2026-02-17 06:00:28 -05:00
James
adc00c3e6c
chore: auto-commit uncommitted changes
2026-02-15 06:00:26 -05:00
James
78bf7bd68b
chore: auto-commit uncommitted changes
2026-02-15 00:00:16 -05:00
James
6d48e6a826
Spec: outbound email follow-up tracker
2026-02-14 04:43:50 -05:00
James
90485d381d
chore: auto-commit uncommitted changes
2026-02-13 23:30:11 -05:00
James
ee0bade365
chore: auto-commit uncommitted changes
2026-02-13 12:30:12 -05:00
James
a5b538563d
Add Makefile: always builds as message-center
2026-02-13 12:01:08 -05:00
James
a4947516ba
Add /seen endpoint - mark messages triaged without archiving
2026-02-13 11:21:54 -05:00
James
5084e879ef
Filter actioned messages from listing by default, add ?all=true override
2026-02-08 17:28:45 -05:00
James
80bdc5fb6a
feat: add SMS connector via ClawdNode Gateway
2026-02-08 06:21:11 -05:00
James
8e3845876b
fix: delete moves to Trash instead of expunging
...
MC /delete was hard-deleting (IMAP expunge), making emails
unrecoverable. Now uses moveMessage to Trash folder instead.
2026-02-08 02:35:24 -05:00
James
d8a99b5bd2
fix: implement source filter for /messages and /messages/new endpoints
...
The ?source= query parameter was documented but never implemented.
Both endpoints now properly filter by source when specified.
2026-02-07 00:58:19 -05:00
James
7cef0dee97
Email connector improvements
2026-02-04 22:57:30 -05:00
Johan Jongsma
eb92f01ef1
Update webhook token to match gateway
2026-02-02 22:42:08 +00:00
Johan Jongsma
e017ee4cdd
Add SQLite orchestration tracking for message state
...
- Track first_seen, last_action, acked_by per message
- Actions: archive, delete, reply, to-docs
- /messages/new now filters by orchestration state
- Persists across restarts (unlike in-memory tracking)
2026-02-02 22:40:30 +00:00
Johan Jongsma
f4e372be84
Rename accounts to email-based identifiers (tj_jongsma_me, johan_jongsma_me)
2026-02-02 22:37:20 +00:00
Johan Jongsma
24761c77f0
Fix WhatsApp FetchNew to respect lastSeen map
2026-02-02 22:31:26 +00:00
Johan Jongsma
79cfb0caa6
Update service file, remove tracked binary
...
- Use EnvironmentFile for credentials (more secure)
- Simplified ExecStart path
- Added Wants dependency for upstream services
- Removed mail-bridge binary from tracking (now in .gitignore)
2026-02-02 22:23:43 +00:00
Johan Jongsma
05dae4426e
Fix tilde expansion in data_dir config
2026-02-02 22:22:02 +00:00
Johan Jongsma
30c4d15b87
Improve HTML body parsing - strip style/script/head blocks
2026-02-02 22:21:23 +00:00
Johan Jongsma
b7a83f2ab5
Fix: remove accidental tilde directory from repo
2026-02-02 22:20:38 +00:00
Johan Jongsma
5c7c416029
Add documentation, systemd service, test script
...
- README with full API documentation
- Systemd service file
- Installation script
- Test script for API verification
- Environment file support for passwords
2026-02-02 22:20:31 +00:00
Johan Jongsma
c6c0ccb9bc
Message Center: unified API with connector architecture
...
- Connector interface for pluggable message sources
- Email connector (refactored IMAP code)
- WhatsApp connector (HTTP wrapper for message-bridge)
- Unified message store with cursor tracking
- New API endpoints:
- GET /messages/new - unseen messages from all sources
- GET /messages?since=24h - replay window
- GET /messages/{id} - single message
- POST /messages/ack - advance cursor
- POST /messages/{id}/archive
- POST /messages/{id}/delete
- POST /messages/{id}/reply
- POST /messages/{id}/to-docs
- Simplified webhook (just sends {event: 'new'})
- Legacy /accounts/ endpoints preserved for compatibility
2026-02-02 22:18:51 +00:00
Johan Jongsma
1dacfdbaf9
Flatten webhook payload for simpler template access
...
- Add uid, from, subject at top level of WebhookPayload
- Allows {{body.from}} instead of {{body.message.from}}
- Fixes empty fields in OpenClaw hook templates
- Full message object still available for detailed access
2026-02-02 22:01:17 +00:00
Johan Jongsma
59ddae7540
Add /ingest endpoint - server-side attachment forwarding to DocSys
2026-02-01 21:38:58 +00:00
Johan Jongsma
ed28bb8a64
Add attachment download endpoint for DocSys integration
2026-02-01 21:30:50 +00:00
Johan Jongsma
3d2e651a5f
chore: add binary to gitignore
2026-02-01 12:26:48 +00:00
Johan Jongsma
3690c1c199
feat: year filter, auto-create folders on move, fix MIME parser issues
...
- Increase limit from 200 to 2000 for bulk operations
- Add year query parameter for filtering messages by year
- Disable BodyStructure fetch (causes parser errors on malformed MIME)
- Auto-create destination folder on TRYCREATE error during move
- Better error handling for move operations
2026-02-01 12:26:44 +00:00
Johan Jongsma
1284a4a390
Initial commit
2026-02-01 08:03:59 +00:00