mirror of
https://github.com/sdwolf4103/opencode-working-memory.git
synced 2026-07-17 12:56:42 +02:00
cc9656ed59
- Remove legacy CLI aliases (health, quality, rejections, disappearances, trace) - Centralize command metadata in command-metadata.ts - Move trace lifecycle into explain command - Move disappearance helpers into missing formatter - Remove cleanup:workspaces from package scripts (dev tool preserved) - Bump version to 1.5.4
20 lines
797 B
TypeScript
20 lines
797 B
TypeScript
import { traceMemoryLifecycle } from "../../../src/evidence-log.ts";
|
|
import { formatExplain } from "../formatters/explain.ts";
|
|
import { formatTrace } from "../formatters/trace.ts";
|
|
import { snapshotForOptions } from "../workspace-snapshot.ts";
|
|
import type { CliOptions, CommandResult } from "../types.ts";
|
|
|
|
export async function runExplain(options: CliOptions): Promise<CommandResult> {
|
|
if (options.memory) {
|
|
const root = options.workspace ?? process.cwd();
|
|
const [snapshot, trace] = await Promise.all([
|
|
snapshotForOptions(options),
|
|
traceMemoryLifecycle(root, { memoryId: options.memory }),
|
|
]);
|
|
return { stdout: formatTrace(options.memory, snapshot, trace) };
|
|
}
|
|
|
|
const snapshot = await snapshotForOptions(options);
|
|
return { stdout: formatExplain(snapshot) };
|
|
}
|