mirror of
https://github.com/morluto/rea.git
synced 2026-10-11 21:39:55 +00:00
Require a caller-owned artifact resource scope for source traversal and Git metadata reads. Preserve cancellation, filesystem reasons, partial entries and bytes, and cleanup observations through import and the CLI. Transfer exact failed file owners at regular-file admission and close boundaries, including multiple failures encountered by Git reference resolution. Validation: 169 focused tests passed across 26 files; two Windows-only cases skipped. Build, typecheck, lint, formatting, knip, architecture guards, discovery and docs checks passed. BREAKING CHANGE: Reference source readers and imports require an ArtifactResourceScope. VCS metadata reads return Result, and CLI import failures include observed details and partial evidence.
17 lines
984 B
TypeScript
17 lines
984 B
TypeScript
import { importReferenceSource as importOwned } from "../../src/application/ReferenceSourceImport.js";
|
|
import type { ReferenceSourceImportOptions } from "../../src/application/ReferenceSourceImportTypes.js";
|
|
import { readReferenceSource as readOwned } from "../../src/reference/ReferenceSourceReader.js";
|
|
import type { ReferenceSourceReaderOptions } from "../../src/reference/ReferenceSourceReaderTypes.js";
|
|
import { withArtifactResourceScope } from "../fixtures/artifactInventory.js";
|
|
|
|
/** Run one reference-source test operation with an awaited resource owner. */
|
|
export const importReferenceSource = (options: ReferenceSourceImportOptions) =>
|
|
withArtifactResourceScope((resources) => importOwned(options, resources));
|
|
|
|
/** Read one reference-source test tree with an awaited resource owner. */
|
|
export const readReferenceSource = (
|
|
root: string,
|
|
options: ReferenceSourceReaderOptions = {},
|
|
) =>
|
|
withArtifactResourceScope((resources) => readOwned(root, resources, options));
|