refactor(tooling): move completion ledger generation out of domain

This commit is contained in:
morluto committed 2026-10-26 14:46:35 +08:00
1 parent 42f3ed7119
commit 8fe3b17ea7
3 files changed
+14 -9

No files matched your search

+4 -2
View File
@@ -6,6 +6,7 @@ import { fileURLToPath } from "node:url";
import { promisify } from "node:util";
import { ensureGeneratedFile } from "./lib/generated-file.mjs";
import { importVerifierSource } from "./lib/verifier-source-loader.mjs";
const exec = promisify(execFile);
const arguments_ = new Set(process.argv.slice(2));
@@ -42,8 +43,9 @@ const portableCompletionReport = {
runtime_version: "portable",
},
};
const { createCompletionLedgerArtifacts } = await import(
`../dist/domain/completionLedgerGeneration.js?${String(Date.now())}`
const { createCompletionLedgerArtifacts } = await importVerifierSource(
"./lib/completion-ledger-generation.mts",
import.meta.url,
);
const skillDigest = await directoryDigest(
join(root, "skills/reverse-engineer-anything"),
@@ -1,18 +1,21 @@
import { z } from "zod";
import { digestCanonicalValue } from "./canonicalDigest.js";
import { IDENTIFIER_PATTERN } from "./stringPatterns.js";
import { digestCanonicalValue } from "../../src/domain/canonicalDigest.js";
import { IDENTIFIER_PATTERN } from "../../src/domain/stringPatterns.js";
import {
compareAsciiStrings,
isSortedUniqueAscii,
} from "./canonicalOrdering.js";
} from "../../src/domain/canonicalOrdering.js";
import {
createEvidenceCompletionLedger,
evidenceCompletionRecordSchema,
type EvidenceCompletionLedger,
} from "./evidenceCompletionLedger.js";
import { digestSchema, prefixedDigestSchema } from "./../domain/digests.js";
} from "../../src/domain/evidenceCompletionLedger.js";
import {
digestSchema,
prefixedDigestSchema,
} from "../../src/domain/digests.js";
const identifierSchema = z.string().regex(IDENTIFIER_PATTERN);
const identitySchema = z.strictObject({
@@ -5,8 +5,8 @@ import {
completionManifestSchema,
createCompletionLedgerArtifacts,
type CompletionVerifierReport,
} from "./completionLedgerGeneration.js";
import { evidenceCompletionLedgerSchema } from "./evidenceCompletionLedger.js";
} from "../../scripts/lib/completion-ledger-generation.mjs";
import { evidenceCompletionLedgerSchema } from "../../src/domain/evidenceCompletionLedger.js";
const digest = (digit: string): string => digit.repeat(64);
const evidenceId = (digit: string): string => `ev_${digest(digit)}`;