import { readFileSync } from "node:fs";
import { resolve } from "node:path";

const canonicalSentence = "I want to redesign Overdeck to a new project.";

export function compactSelfProjectVision(source: string): string {
  if (!source.includes(canonicalSentence)) {
    throw new Error(
      "docs/VISION.md no longer contains the canonical compact self-Project Vision sentence",
    );
  }
  return canonicalSentence;
}

export function loadCompactSelfProjectVision(checkoutPath: string): string {
  return compactSelfProjectVision(readFileSync(resolve(checkoutPath, "docs", "VISION.md"), "utf8"));
}
