mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-26 20:35:39 -06:00
refactor(memory): unify provenance projection (#129532)
Amp-Thread-ID: https://ampcode.com/threads/T-01a037b7-5ca3-75bc-86b8-37330b30aaf8 Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
committed by
GitHub
parent
473b4f19e3
commit
c2e1aa2047
@@ -114,6 +114,14 @@ function normalizeStoredProvenance(
|
||||
return value;
|
||||
}
|
||||
|
||||
function toPublicProvenance(stored: StoredMemoryArtifactProvenance): MemoryArtifactProvenance {
|
||||
return {
|
||||
fileHash: stored.fileHash,
|
||||
originClass: stored.originClass,
|
||||
observedAt: stored.observedAt,
|
||||
};
|
||||
}
|
||||
|
||||
export async function recordMemoryArtifactWriteProvenance(params: {
|
||||
workspaceDir: string;
|
||||
relativePath: string;
|
||||
@@ -188,13 +196,7 @@ export async function readMemoryArtifactProvenance(params: {
|
||||
return undefined;
|
||||
}
|
||||
const stored = normalizeStoredProvenance(openStore().lookup(address.storeKey), address);
|
||||
return stored
|
||||
? {
|
||||
fileHash: stored.fileHash,
|
||||
originClass: stored.originClass,
|
||||
observedAt: stored.observedAt,
|
||||
}
|
||||
: undefined;
|
||||
return stored ? toPublicProvenance(stored) : undefined;
|
||||
}
|
||||
|
||||
export async function listMemoryArtifactProvenance(params: {
|
||||
@@ -213,16 +215,7 @@ export async function listMemoryArtifactProvenance(params: {
|
||||
};
|
||||
const stored = normalizeStoredProvenance(entry.value, address);
|
||||
return stored
|
||||
? [
|
||||
{
|
||||
relativePath: stored.relativePath,
|
||||
provenance: {
|
||||
fileHash: stored.fileHash,
|
||||
originClass: stored.originClass,
|
||||
observedAt: stored.observedAt,
|
||||
},
|
||||
},
|
||||
]
|
||||
? [{ relativePath: stored.relativePath, provenance: toPublicProvenance(stored) }]
|
||||
: [];
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user