mirror of
https://github.com/morluto/rea.git
synced 2026-10-26 17:35:11 +00:00
refactor(tooling): move completion ledger generation out of domain
This commit is contained in:
1 parent
42f3ed7119
commit
8fe3b17ea7
3 files changed
+14
-9
No files matched your search
@@ -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"),
|
||||||
|
|||||||
+8
-5
@@ -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({
|
||||||
+2
-2
@@ -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)}`;
|
||||||
Reference in new issue
Block a user