summaryrefslogtreecommitdiffhomepage
path: root/packages/conversation-store/src/index.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-10 08:49:16 +0900
committerAdam Malczewski <[email protected]>2026-06-10 08:49:16 +0900
commit2e583ea78a7efa6e9a31b7c5b4dfcf792007e418 (patch)
tree35dc89df83ec615768adcf277499b4d55e36cba1 /packages/conversation-store/src/index.ts
parentee502ba1228fdaec4a15413a973ffce7ca89a0b6 (diff)
downloaddispatch-2e583ea78a7efa6e9a31b7c5b4dfcf792007e418.tar.gz
dispatch-2e583ea78a7efa6e9a31b7c5b4dfcf792007e418.zip
feat(conversation-store): reconcile.repair span (logging-audit #1)
Load-time history repair was invisible (createConversationStore got no logger). Now: optional logger injected (extension passes host.logger); reconcile logic moved into pure reconcileWithReport() returning a ReconcileReport (reconcile() stays a thin byte-identical wrapper); load() emits a reconcile.repair span (childed with conversationId, flat attrs repairedCount/firstRepairedToolCallId) ONLY when a real repair occurs. No contract fan-out (factory is package-internal). typecheck EXIT 0, biome clean, 550 vitest (+4) + 89 bun.
Diffstat (limited to 'packages/conversation-store/src/index.ts')
-rw-r--r--packages/conversation-store/src/index.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/conversation-store/src/index.ts b/packages/conversation-store/src/index.ts
index f9c0ccc..b9f288a 100644
--- a/packages/conversation-store/src/index.ts
+++ b/packages/conversation-store/src/index.ts
@@ -1,5 +1,6 @@
export type { StoredChunk } from "@dispatch/kernel";
export { extension, manifest } from "./extension.js";
-export { reconcile } from "./reconcile.js";
+export type { ReconcileReport, ReconcileResult } from "./reconcile.js";
+export { reconcile, reconcileWithReport } from "./reconcile.js";
export type { ConversationStore } from "./store.js";
export { conversationStoreHandle, createConversationStore } from "./store.js";