Commit Graph
30 Commits
Author SHA1 Message Date
jjbrunton f77157d303 Fix commenter-targeted outreach attribution 2026-08-14 12:45:16 +01:00
Jamie Brunton 2447563c60 Make conversation queues mutually exclusive 2026-08-14 09:25:45 +01:00
Jamie Brunton 79c508be2b Add outreach candidate editing controls 2026-08-14 09:12:54 +01:00
Jamie Brunton 4798385d8b Add manual outreach funnel clearing 2026-08-14 09:02:18 +01:00
Jamie Brunton 6b2e1bc380 Fix NSFW reply refusals and media offers 2026-08-14 08:59:07 +01:00
Jamie Brunton e9a4c965ee Add commenter targeting mode 2026-08-14 08:51:27 +01:00
jjbrunton 687abab82b Add human-led conversation learning loop 2026-08-11 23:04:25 +01:00
jjbrunton bc42c55555 Remove browsing selection ceilings 2026-08-11 22:54:48 +01:00
jjbrunton e890f74478 Configure browsing session pacing and size 2026-08-11 22:17:18 +01:00
jjbrunton 1fd154e1eb Track pending browsing upvotes 2026-08-11 22:05:54 +01:00
jjbrunton 540590f43e Run immediate browsing sessions with enabled votes 2026-08-11 21:59:13 +01:00
jjbrunton 7bf1aa9d24 Enable automatic browsing upvotes 2026-08-11 21:52:54 +01:00
jjbrunton 27012399ec Add account browsing simulation 2026-08-11 21:40:31 +01:00
jjbrunton 1515b3e291 fix: enforce current physique range in funnel 2026-08-10 18:35:22 +01:00
jjbrunton d8d635e1ee fix: reconcile physique targeting for queued posts 2026-08-10 18:23:23 +01:00
jjbrunton d0a8bd0e2f feat: expand outreach targeting and messaging 2026-08-10 17:31:05 +01:00
Jamie BruntonandClaude Opus 5 ac12a3146a feat: recover missing conversations, fix media attachment, add manual inbox tab
Missing conversations: recipient Reddit accounts that are deleted or suspended
left conversations unaccounted for. A new RecipientAccountStatusService polls
Reddit for the users behind cached conversations and records their account
status durably, with progressive backfill and delta-media fixes in ChatService
so history and images are no longer dropped mid-sync.

Media: attachMedia now surfaces download failures as MediaAttachmentError so the
sync cursor can be retried instead of silently losing an image, recognizes image
bytes when Matrix returns a generic content type, and keeps separate gallery
occurrences when the same asset appears in more than one event.

Manual inbox tab: the conversations list now carries the reply-loop status, so
the inbox can separate conversations the operator is driving by hand from the
ones automation is still handling. A Manual filter pill and a per-row chip
explain why each conversation was handed over.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 11:03:33 +01:00
jjbrunton f34129666e fix: show media from stopped accounts 2026-08-09 22:31:51 +01:00
jjbrunton b573b88b08 feat: add conversation image previews and sharing 2026-08-09 22:28:41 +01:00
jjbrunton 488145340d fix: hide outbound media from gallery 2026-08-09 22:18:10 +01:00
jjbrunton 84a133451f Pause automation after manual Reddit replies 2026-08-09 19:30:16 +01:00
jjbrunton bf474dfe10 Add consent-gated media exchange library 2026-08-09 19:24:38 +01:00
jjbrunton b8e4a1bb88 Harden conversation replies and prioritize newest candidates 2026-08-09 18:16:57 +01:00
jjbrunton dc3fc6373b Fix missed conversation replies 2026-08-09 16:56:25 +01:00
jjbrunton 70c156e1f7 Pace candidate funnel to send capacity 2026-08-09 16:28:12 +01:00
jjbrunton c630303b47 docs: add agent codebase guide 2026-08-09 16:21:57 +01:00
jjbrunton 2c100d72b6 feat: persist settings and enrich conversation context 2026-08-08 18:18:28 +01:00
jjbrunton ec0cd1318b feat(dashboard): complete React cutover 2026-08-08 16:11:57 +01:00
jjbrunton 12a853fa42 docs: describe React dashboard migration state 2026-08-08 15:32:38 +01:00
jjbrunton 633bb0ec04 Restructure chat service, web routes, and add test suite
Split monolithic chat service into modular structure with Matrix client
support, extract web server into per-resource route modules, introduce
bootstrap/main-loop separation, and add comprehensive vitest coverage
across services, repositories, and utilities. Adds project docs and
CLAUDE.md agent instructions.
2026-05-21 01:32:10 +01:00