mirror of
https://github.com/morluto/rea.git
synced 2026-10-31 11:56:12 +00:00
fix(cli): validate selected local paths before resolution
Reuse the nonempty NUL-free local path contract before normalization in artifact commands, auxiliary inputs, and output destinations. Empty selections now fail at parsing instead of selecting the working directory; explicit relative paths preserve their target. Public CLI checks cover primary and auxiliary empty paths, exact relative-file digest, explicit current-directory selection, symlink parent semantics, and environment export inputs. Correct the desktop fixture to assert the existing CLI validation envelope.
This commit is contained in:
1 parent
231e458246
commit
9d7779d365
20 files changed
+229
-58
No files matched your search
@@ -6,6 +6,7 @@ import { safeParseJson } from "../domain/safeJson.js";
|
||||
import { z } from "incur";
|
||||
import type { Logger } from "pino";
|
||||
import type { CliInstance } from "./types.js";
|
||||
import { localPathStringSchema } from "../domain/localPath.js";
|
||||
import { absoluteCallerPath } from "../filesystem/callerPath.js";
|
||||
import { createGpuCodeObjectsService } from "../composition/gpu.js";
|
||||
import { CLI_COMMANDS } from "../cliCommandNames.js";
|
||||
@@ -22,9 +23,9 @@ export const registerGpuCommands = (cli: CliInstance, logger: Logger): void => {
|
||||
description:
|
||||
"Inspect embedded CUDA/HIP targets and selected static kernel metadata",
|
||||
args: z.object({
|
||||
path: z
|
||||
.string()
|
||||
.describe("Local ELF/PE, CUDA fatbin, CUBIN, PTX or HIP bundle"),
|
||||
path: localPathStringSchema.describe(
|
||||
"Local ELF/PE, CUDA fatbin, CUBIN, PTX or HIP bundle",
|
||||
),
|
||||
}),
|
||||
options: z.object({
|
||||
...analysisEvidenceDeliveryOptions,
|
||||
|
||||
Reference in new issue
Block a user