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:
Peter Steinberger
2026-08-25 16:18:16 -07:00
committed by GitHub
parent 473b4f19e3
commit c2e1aa2047
+10 -17
View File
@@ -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) }]
: [];
});
}