regenerate omp port from pi base via port-to-omp

Checks now self-register through the static barrel (src/checks/all.ts) like
the pi base: the ?mtime registry-split workaround is gone, check modules and
tests are byte-identical to the base, and registration happens in one module
graph instance under omp's extension loader.
This commit is contained in:
2026-08-10 11:15:41 -04:00
parent a40cdcd9e3
commit 3d142ed217
23 changed files with 117 additions and 115 deletions

View File

@@ -43,7 +43,7 @@ function fakeCheck(name: string): CheckDefinition {
}
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
/** Capture process.stdout.write lines for the duration of `fn`. */

View File

@@ -65,7 +65,7 @@ function fakeCheck(name: string): CheckDefinition {
}
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
/** Tracker: records dispatched agent tasks then delegates to the fake runner. */

View File

@@ -41,7 +41,7 @@ function smokeCheck(): CheckDefinition {
}
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
describe("check-runner integration", () => {

View File

@@ -27,7 +27,7 @@ import {
import { handleCheckCommand, type PygieniumCtx } from "../src/commands.js";
import { loadRunState } from "../src/run-state.js";
import {
check as commentsCheck,
commentsCheck,
findingsPath,
changesPath,
} from "../src/checks/comments.js";
@@ -48,6 +48,7 @@ const FILENAME = "sample.ts";
function stubCtx(cwd: string): PygieniumCtx {
return {
cwd,
mode: "print",
hasUI: false,
ui: undefined,
} as PygieniumCtx;

View File

@@ -19,7 +19,7 @@ import * as fs from "node:fs/promises";
import * as path from "node:path";
import { tmpdir } from "node:os";
import {
check as complexityCheck,
complexityCheck,
buildComplexityScanTask,
buildComplexityFixTask,
} from "../src/checks/complexity.js";

View File

@@ -22,7 +22,7 @@ import {
getCheck,
} from "../src/checks/registry.js";
import {
check as deadCodeCheck,
deadCodeCheck,
detectDeadCode,
findingsPath,
changesPath,
@@ -39,7 +39,7 @@ import { handleCheckCommand, type PygieniumCtx } from "../src/commands.js";
import { loadRunState } from "../src/run-state.js";
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
async function writeFixture(root: string): Promise<void> {

View File

@@ -30,11 +30,11 @@ import { loadRunState } from "../src/run-state.js";
import {
findingsPath,
changesPath,
check as deepModulesCheck,
deepModulesCheck,
} from "../src/checks/deep-modules.js";
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
/** Drop a pass-through wrapper module that forwards a single lib call. */

View File

@@ -35,11 +35,11 @@ import { loadRunState } from "../src/run-state.js";
import {
findingsPath,
changesPath,
check as defensiveGuardsCheck,
defensiveGuardsCheck,
} from "../src/checks/defensive-guards.js";
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
/**

View File

@@ -30,7 +30,7 @@ import { handleCheckCommand, type PygieniumCtx } from "../src/commands.js";
import { loadRunState } from "../src/run-state.js";
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
/** Capture process.stdout.write lines for the duration of `fn`. */

View File

@@ -79,7 +79,7 @@ function fakeCheck(name: string): CheckDefinition {
}
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
/** Tracker: records dispatched agent tasks then delegates to the fake runner. */

View File

@@ -32,14 +32,14 @@ import { loadRunState } from "../src/run-state.js";
import {
findingsPath,
changesPath,
check as todosCheck,
todosCheck,
detectTodoStubs,
todosPriorCounts,
buildTodosScanTask,
} from "../src/checks/todos.js";
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
/**

View File

@@ -29,10 +29,10 @@ import {
} from "../src/agent-runner.js";
import { handleCheckCommand, type PygieniumCtx } from "../src/commands.js";
import { loadRunState } from "../src/run-state.js";
import { check as complexityCheck } from "../src/checks/complexity.js";
import { check as deadCodeCheck } from "../src/checks/dead-code.js";
import { check as deepModulesCheck } from "../src/checks/deep-modules.js";
import { check as defensiveGuardsCheck } from "../src/checks/defensive-guards.js";
import { complexityCheck } from "../src/checks/complexity.js";
import { deadCodeCheck } from "../src/checks/dead-code.js";
import { deepModulesCheck } from "../src/checks/deep-modules.js";
import { defensiveGuardsCheck } from "../src/checks/defensive-guards.js";
/** Agent runner that simulates the MagniFluo bug: ok, empty, no writes. */
const noopRunner: AgentRunner = async () => ({
@@ -41,7 +41,7 @@ const noopRunner: AgentRunner = async () => ({
});
function stubCtx(cwd: string): PygieniumCtx {
return { cwd, hasUI: false, ui: undefined } as PygieniumCtx;
return { cwd, mode: "print", hasUI: false, ui: undefined } as PygieniumCtx;
}
describe("verify hooks fail loudly on empty agent output", () => {