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