feat(FN-4711): complete Step 3 — wire install audit on successful install
Fusion-Task-Id: FN-4711 Fusion-Task-Lineage: 800e3606-c30f-40c5-a707-4dbbf5a9d032
This commit is contained in:
committed by
gsxdsm
parent
1390e0e99b
commit
5bed74dfcd
@@ -256,6 +256,7 @@ export async function installWorktrunk(opts: {
|
||||
gateOverride?: "pre-approved";
|
||||
actionGateContext?: AgentActionGateContext;
|
||||
}): Promise<{ binaryPath: string; source: "installed-release" | "installed-cargo" }> {
|
||||
const startedAt = Date.now();
|
||||
await applyInstallGate(opts);
|
||||
await emitBinaryAudit(opts.auditor, "binary:install-success", {
|
||||
source: "installed-release",
|
||||
@@ -263,6 +264,23 @@ export async function installWorktrunk(opts: {
|
||||
taskId: opts.runContext?.taskId,
|
||||
runId: opts.runContext?.runId,
|
||||
});
|
||||
|
||||
// Emit install audit only for true installs; path/cached/override resolutions remain silent.
|
||||
await emitInstallSuccessAudit(
|
||||
opts.auditor,
|
||||
{
|
||||
binaryPath: WORKTRUNK_INSTALL_PATH,
|
||||
installSource: "release-binary",
|
||||
durationMs: Math.max(0, Date.now() - startedAt),
|
||||
},
|
||||
opts.runContext,
|
||||
);
|
||||
|
||||
resolveCache.set(homeKey(opts.settings), {
|
||||
inputBinaryPath: opts.settings.binaryPath ?? null,
|
||||
path: WORKTRUNK_INSTALL_PATH,
|
||||
resolvedAt: Date.now(),
|
||||
});
|
||||
return { binaryPath: WORKTRUNK_INSTALL_PATH, source: "installed-release" };
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user