feat(memory-v2): close Phase A with auto-review, product events, and H5 recall UI.
Add candidate auto-review pipeline, shadow audit tooling, admin metrics page, and user-visible memory recall hints in chat with phase-a readiness checks. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+6
-2
@@ -310,12 +310,15 @@ export function createMemoryV2({
|
||||
if (!backend?.write) return skippedWriteResult('no_backend');
|
||||
try {
|
||||
const result = await backend.write(input);
|
||||
let personalMemory = null;
|
||||
if (shadowPipeline?.config?.enabled) {
|
||||
void Promise.resolve(shadowPipeline.observeWrite(input)).catch((err) => {
|
||||
try {
|
||||
personalMemory = await shadowPipeline.observeWrite(input);
|
||||
} catch (err) {
|
||||
logger?.warn?.(
|
||||
`[memory-v2] personal shadow pipeline skipped: ${err instanceof Error ? err.message : err}`,
|
||||
);
|
||||
});
|
||||
}
|
||||
}
|
||||
return {
|
||||
ok: true,
|
||||
@@ -326,6 +329,7 @@ export function createMemoryV2({
|
||||
saved: Number(result?.saved ?? 0),
|
||||
analyzed: Number(result?.analyzed ?? 0),
|
||||
memories: Number(result?.memories ?? 0),
|
||||
personalMemory,
|
||||
};
|
||||
} catch (err) {
|
||||
return failOpen('write', err, {
|
||||
|
||||
Reference in New Issue
Block a user