INNER CODE UNIT · TypeScript
ChangeGraph
Dong90/oh-my-taiyiforge · src/core/change-graph/index.ts:47
export class ChangeGraph {
nodes = new Map<string, GraphNode>();
edges = new Map<string, Edge[]>();
private _violations: SSOTViolation[] = [];
private _slug = "";
/* ──── Loading ──── */
/** Load all phase JSON files from a change directory. */
load(changeDir: string): { ok: boolean; error?: string } {
try {
const phaseData = loadPhaseJsons(changeDir);
if (phaseData.size === 0) {
return { ok: false, error: `No phase JSON files found in ${changeDir}` };
}
for (const [phase, data] of phaseData) {
const phaseNodes = extractNodesFromPhase(phase, data);
for (const node of phaseNodes) {