mirror of
https://github.com/morluto/rea.git
synced 2026-11-14 10:43:30 +00:00
Explicit deadlines at or below the project deadline only shortened it: a literal 30-second value also disabled the coverage scaling, which timed out wide-capacity regressions on main. Workloads above the built deadline use the long-running tag. Deadlines derived from an operation budget remain. Co-Authored-By: gensokyo-dev <342580529+gensokyo-dev@users.noreply.github.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
60 lines
2.0 KiB
TypeScript
60 lines
2.0 KiB
TypeScript
import { writeFile } from "node:fs/promises";
|
|
import { expect } from "vitest";
|
|
import { workspaceCliTest as test } from "../support/cli/workspaceCliFixture.js";
|
|
import {
|
|
bunModuleGraphPayload,
|
|
elfAppendedBunPayload,
|
|
} from "../../src/artifacts/bun/BunStandalone.fixture.js";
|
|
import { parseEvidence } from "../../src/domain/evidence.js";
|
|
import { artifactInspectionResultSchema } from "../../src/domain/artifactInspection.js";
|
|
|
|
for (const shared of [false, true])
|
|
test(`bounds combined Bun path growth with shared prefixes: ${String(shared)}`, async ({
|
|
cli,
|
|
workspace,
|
|
}) => {
|
|
const modules = Array.from({ length: 1000 }, (_, index) => ({
|
|
name: shared
|
|
? `/${"a/".repeat(254)}${String(index)}`
|
|
: `/${String(index)}/${"a/".repeat(254)}end`,
|
|
contents: Buffer.alloc(0),
|
|
}));
|
|
const path = workspace.path("paths");
|
|
await writeFile(
|
|
path,
|
|
elfAppendedBunPayload(bunModuleGraphPayload({ modules })),
|
|
);
|
|
const result = await cli.run({
|
|
arguments: ["inspect-artifact", path, "--json"],
|
|
environment: { REA_LOG_LEVEL: "silent" },
|
|
});
|
|
if (!shared) {
|
|
expect(result.exitCode).toBe(1);
|
|
expect(result.json).toMatchObject({
|
|
code: "truncated",
|
|
retryable: true,
|
|
details: {
|
|
reason: "limit",
|
|
boundary: "capacity",
|
|
reader_limit: {
|
|
parameter: "artifact_limits.bun.path_nodes",
|
|
effective_value: 250_000,
|
|
required_value: 250_112,
|
|
unit: "count",
|
|
can_increase: true,
|
|
},
|
|
},
|
|
});
|
|
} else {
|
|
expect(result.exitCode, result.stderr).toBe(0);
|
|
const inspected = artifactInspectionResultSchema.parse(
|
|
parseEvidence(result.json).normalized_result,
|
|
);
|
|
expect(inspected.subject.root_format).toBe("bun-standalone");
|
|
const graph = inspected.substeps.find(
|
|
(step) => step.operation === "inventory_artifact",
|
|
)?.evidence.normalized_result;
|
|
expect(graph).toMatchObject({ manifest: { occurrence_count: 1001 } });
|
|
}
|
|
});
|