refactor(*): 稳定期治理 - 收敛核心架构、错误语义并修复跨项目数据竞态

This commit is contained in:
ddCat committed 2026-09-09 22:02:10 +08:00
1 parent bacd502f5c
commit b5f3413ded
298 files changed
+12681 -26428

No files matched your search

+39
View File
@@ -0,0 +1,39 @@
import { expect, test } from "bun:test";
import { readdirSync, readFileSync } from "node:fs";
import { join, relative, resolve } from "node:path";
function walkSourceFiles(dir: string): string[] {
const files: string[] = [];
for (const entry of readdirSync(dir, { withFileTypes: true })) {
const path = join(dir, entry.name);
if (entry.isDirectory()) {
files.push(...walkSourceFiles(path));
continue;
}
if (/\.(ts|tsx)$/.test(entry.name)) files.push(path);
}
return files;
}
const srcRoot = resolve(import.meta.dir, "../src");
test("command confirms use App.useApp().modal instead of static Modal.confirm", () => {
const offenders = walkSourceFiles(srcRoot)
.filter((file) => readFileSync(file, "utf8").includes("Modal.confirm("))
.map((file) => relative(srcRoot, file));
expect(offenders).toEqual([]);
});
test("generic empties do not import antd Empty", () => {
const offenders = walkSourceFiles(srcRoot)
.filter((file) => /import\s*\{[^}]*\bEmpty\b/.test(readFileSync(file, "utf8")))
.map((file) => relative(srcRoot, file));
expect(offenders).toEqual([]);
});
test("flush modal and drawer spacing is owned by product shells", () => {
const offenders = walkSourceFiles(srcRoot)
.filter((file) => /styles\s*=\s*\{\{\s*body:\s*\{\s*padding:\s*0\s*\}\s*\}\}/.test(readFileSync(file, "utf8")))
.map((file) => relative(srcRoot, file));
expect(offenders).toEqual([]);
});