Expose conversation package manifests

This commit is contained in:
john
2026-07-02 21:32:34 +08:00
parent 0f48792133
commit 32296cb422
3 changed files with 75 additions and 4 deletions
@@ -14,6 +14,7 @@ export function createConversationPackageRegistry({ store, service } = {}) {
requireMethod(store, 'getPackageBySession', 'missing_conversation_package_store');
requireMethod(store, 'listArtifacts', 'missing_conversation_package_store');
requireMethod(service, 'putConversationManifest', 'missing_mindspace_service');
requireMethod(service, 'buildConversationManifest', 'missing_mindspace_service');
return {
async ensurePackage(input) {
@@ -30,6 +31,13 @@ export function createConversationPackageRegistry({ store, service } = {}) {
const artifacts = await store.listArtifacts(packageRecord.id);
return service.putConversationManifest({ packageRecord, artifacts });
},
async readManifestForSession({ userId, sessionId }) {
const packageRecord = await store.getPackageBySession(userId, sessionId);
if (!packageRecord) return null;
const artifacts = await store.listArtifacts(packageRecord.id);
return service.buildConversationManifest({ packageRecord, artifacts });
},
};
}