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
910576921b
Allow replies during room creation cooldowns
2026-08-09 16:22:48 +01:00
jjbrunton
22eb32e5bf
Show per-account delivery status
2026-08-09 16:12:05 +01:00
jjbrunton
9b86cee9be
Prioritize conversation replies
2026-08-09 16:04:39 +01:00
jjbrunton
deaf86c364
Fix cross-account candidate delivery
2026-08-09 15:33:18 +01:00
jjbrunton
df35648920
Add durable candidate funnel
2026-08-09 15:08:06 +01:00
jjbrunton
92c54feedc
Filter detected sellers from conversations
2026-08-09 14:38:03 +01:00
jjbrunton
d5ebdec076
Prevent location matching in bot messages
2026-08-09 14:37:23 +01:00
jjbrunton
b73e305cf3
Add hybrid R4R media conversation mode
2026-08-09 11:45:45 +01:00
jjbrunton
0f76bcf59a
Add per-subreddit R4R conversation modes
2026-08-09 11:30:32 +01:00
jjbrunton
23d4c3a320
Add varied messaging experiments
2026-08-09 10:28:55 +01:00
jjbrunton
50f9f8a6aa
Show Reddit post age in conversations
2026-08-09 09:54:53 +01:00
jjbrunton
5c9839926d
Screen all older fallback candidates
2026-08-09 09:14:52 +01:00
jjbrunton
83b5f1f5b6
Add attention inbox and AI usage observability
2026-08-09 08:52:32 +01:00
jjbrunton
ca59ba0f1f
Show pending performance groups before maturity
2026-08-09 08:29:22 +01:00
jjbrunton
55a6774daf
Fix conversation outcome learning ingestion
2026-08-09 08:17:56 +01:00
jjbrunton
5c01d7d9aa
fix: prevent duplicate outreach and follow-ups
2026-08-09 07:48:39 +01:00
jjbrunton
e8f56b42e6
feat: hand off upsell conversations to humans
2026-08-09 07:26:04 +01:00
jjbrunton
5ad7f1bf77
feat: label AI-generated conversation messages
2026-08-08 23:23:26 +01:00
jjbrunton
3beb8aada2
feat: automate bounded image-sharing conversations
2026-08-08 23:10:52 +01:00
jjbrunton
dcf57273e2
Disable unavailable subreddits after Reddit 404
2026-08-08 22:53:24 +01:00
jjbrunton
664aa5c098
fix: clarify deferred post listing logs
2026-08-08 22:44:00 +01:00
jjbrunton
f88d4af146
feat: log subreddit screening outcomes
2026-08-08 22:39:15 +01:00
jjbrunton
e8b730b592
feat: add agent API and operational analytics
2026-08-08 22:08:14 +01:00
jjbrunton
5a5a30a1d4
Improve messaging and dashboard reliability
2026-08-08 21:09:20 +01:00
jjbrunton
345ec99348
Improve Reddit chat and media reliability
2026-08-08 20:37:25 +01:00
jjbrunton
a44768c089
fix: separate Reddit and Matrix runtime identities
2026-08-08 20:25:06 +01:00
jjbrunton
48492d5238
Merge remote-tracking branch 'origin/main'
...
# Conflicts:
# src/browser/client.ts
# src/services/reddit-session-importer.ts
# src/web/routes/conversations.ts
2026-08-08 20:17:19 +01:00
jjbrunton
1833e94a10
Reduce Reddit profile screening requests
2026-08-08 20:11:03 +01:00
jjbrunton
492efe0f8a
Bind Reddit and Matrix session identities
2026-08-08 19:43:35 +01:00
jjbrunton
34ae532cdd
Fix chat visibility and conversation sync
2026-08-08 19:29:40 +01:00
jjbrunton
f4e8fdc42f
Improve seller account filtering
2026-08-08 19:15:05 +01:00
jjbrunton
16a31335d0
feat: support concurrent Reddit accounts
2026-08-08 19:00:38 +01:00
jjbrunton
d819a0f1e6
feat: track received image outcomes
2026-08-08 18:53:11 +01:00
jjbrunton
50de1c180d
Respect Reddit rate limit delays
2026-08-08 18:34:37 +01:00
jjbrunton
2c100d72b6
feat: persist settings and enrich conversation context
2026-08-08 18:18:28 +01:00
jjbrunton
a36723a325
chore: remove retired native login paths
2026-08-08 16:55:04 +01:00
jjbrunton
ea92a1a92b
fix(auth): unify imported sessions with account gating
2026-08-08 16:53:55 +01:00
jjbrunton
c483c7b8be
feat: replace browser login with imported Reddit sessions
2026-08-08 16:48:59 +01:00
jjbrunton
50985b52f1
Merge branch 'codex/native-login-handoff' into main
...
# Conflicts:
# public/index.html
# src/bootstrap.ts
# src/services/chat/service.ts
# tests/chat-service-username-persist.test.ts
2026-08-08 16:46:16 +01:00
jjbrunton
dbb1842ef4
Use native Chrome for Reddit login handoff
2026-08-08 16:16:11 +01:00
jjbrunton
2c533fa52a
Verify Reddit identity before Matrix capture
2026-08-08 16:03:54 +01:00
jjbrunton
2fd92bf82c
Gate bot logic on full account authentication
2026-08-08 16:01:06 +01:00
jjbrunton
d5f0175dc2
feat(web): wire domain events into realtime stream
2026-08-08 16:00:17 +01:00
jjbrunton
4db6de8bf5
Stop Matrix refresh loop when login is unavailable
2026-08-08 15:41:02 +01:00
jjbrunton
92287c0a9a
Stop Matrix refresh loop when login is unavailable
2026-08-08 15:40:55 +01:00
jjbrunton
d2b3a1b31d
Retry Matrix capture after chat login redirect
2026-08-08 14:34:10 +01:00
jjbrunton
bffda95251
Improve remote Matrix token refresh
2026-08-08 14:30:40 +01:00
jjbrunton and Claude Opus 4.7
b9df8459e3
Atomic chat-cache writes + stop tests clobbering prod cache
...
Three intertwined fixes for the torn-write that corrupted the prod
data/chat-cache.json mid-session:
- ChatCache.save / persistCooldown now write via temp file + rename.
rename(2) is atomic on the same filesystem, so a crashed or
concurrent writer can never leave NULs in the middle of the file.
A small serialising write queue stops two concurrent saves from
racing to the same temp name.
- ChatCache throws if constructed without a filePath under NODE_ENV=test.
The old default (./data/chat-cache.json) silently routed test
writes into the production cache — exactly how the corruption
happened. Future test that forgets to pass a tmp path fails loudly
instead of stomping data.
- Cooldown / delta-media / username-persist tests now pass an
explicit tmp ChatCache so the new guard is satisfied.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-22 23:48:33 +01:00