conversation-identity: the router learns which conversation each request belongs to #99

Merged
alee merged 18 commits from feat/conversation-identity into main 2026-09-22 22:39:07 +00:00

18 Commits

Author SHA1 Message Date
adlee-was-taken
4efd577650 refactor(opencode-plugin): remove dead normalizeUrl 2026-09-22 18:18:40 -04:00
adlee-was-taken
e758b85e92 docs(schema): session_key comment covers the header-supplied case 2026-09-22 18:18:40 -04:00
adlee-was-taken
f12dcfcc7b fix(opencode-plugin): compare provider origin, not the full base URL 2026-09-20 21:52:42 -04:00
adlee-was-taken
213e08895a docs(tests): drift-test comments match the registries 2026-09-20 21:43:21 -04:00
adlee-was-taken
d2802e73e5 fix(opencode-plugin): cache root sessions and bound the parent cache 2026-09-20 21:43:21 -04:00
adlee-was-taken
48b0778b24 fix(config): adoption_window_seconds comments match the validator 2026-09-20 21:43:21 -04:00
adlee-was-taken
f2b709f464 refactor(dispatcher): compute the session fingerprint once 2026-09-20 21:27:52 -04:00
adlee-was-taken
b957e6b927 fix(conversation): first occurrence of a duplicate header wins 2026-09-20 21:27:52 -04:00
adlee-was-taken
f4fb756a34 docs(schema): agent and parent_key comments describe the client fields 2026-09-20 21:27:52 -04:00
adlee-was-taken
afe1cef878 fix(metrics): adoption counter counts distinct conversations, reports share 2026-09-20 21:27:52 -04:00
adlee-was-taken
1122b24b1b fix(opencode-plugin): slug agent names so multi-word OMO agents pass the router charset 2026-09-20 21:27:52 -04:00
adlee-was-taken
b0f03e876f docs: client conversation headers and conversation_id 2026-09-20 20:28:22 -04:00
adlee-was-taken
9e1c234735 feat(outcome): attribute a report to an exact conversation 2026-09-20 20:26:16 -04:00
adlee-was-taken
4f2b62fb98 feat(dispatcher): session_key from X-Router-Conversation, agent and parent recorded 2026-09-20 20:21:09 -04:00
adlee-was-taken
522db6eb7b test(dispatcher): baseline no-header route_decisions snapshot fixture 2026-09-20 20:03:07 -04:00
adlee-was-taken
f0ba145aa9 feat(route-decisions): agent and parent_key columns, surfaced on purpose 2026-09-20 19:54:14 -04:00
adlee-was-taken
589163c552 feat(opencode-plugin): router-link stamps conversation, agent and parent; replaces router-outcome 2026-09-20 19:37:01 -04:00
adlee-was-taken
4c33eef5fa feat(conversation): pure identity resolution from client headers 2026-09-20 19:30:32 -04:00