import assert from "node:assert/strict";
import { readFileSync } from "node:fs";
import test from "node:test";
import { classifyReportEnvelope } from "../src/components/personal-report/personal-report-page.tsx";
import { consultationReportMarkdown } from "../src/lib/consultation-report-export.ts";
import { ordinaryReportDownloadMarkdown } from "../src/lib/personal-report-longform-download.ts";
import { resolveReportRead } from "../src/lib/personal-report-route-core.ts";
import type { PersonalReportRecord } from "../src/lib/personal-report-service-core.ts";
import { stripReportChartBlocks } from "../src/lib/report-chart-block.ts";
import {
INTERNAL_REPORT_FIELDS,
ORDINARY_LIMITATION_COPY,
ORDINARY_PUBLIC_FIELDS,
REPORT_DOCUMENT_KINDS,
ordinaryOutputLeaks,
projectChatExportMarkdown,
projectOrdinaryReportDocument,
projectOrdinaryReportMarkdown,
projectOrdinarySnippet,
releaseProfessionalReference,
} from "../src/lib/report-public-projection.ts";
const CLEAN_MARKDOWN = "# 长报告\n\n### 摘要\n正文";
const CHART_FENCE = [
"事业先看阶段。",
"",
"```jyotish-chart",
JSON.stringify({
version: 1,
id: "D1",
title: "本命",
layout: "north",
ascendant: { sign: "Aries", degree: 1 },
planets: [],
}),
"```",
"",
"",
].join("\n");
const CACHED_MARKDOWN = [
"# 旧缓存报告",
"",
"事业先看阶段。",
"",
"## Claim boundary",
"",
"technique_truth: partial",
"workflow_route: career",
"workflow_status: degraded",
"precise_timing: blocked",
"missing_layers: MEVG",
"score: 0.82",
"weight: 1.4",
"job_id: job-1",
"attempt_count: 3",
"provider: openai",
"model_debug: true",
"tool_call_id: call_1",
"",
"## 质量验收矩阵",
"",
"| 项 | 状态 |",
"| --- | --- |",
"| MEVG | blocked |",
"",
"## 摘要",
"",
"不承诺具体日期。",
].join("\n");
const UNSAFE_MARKDOWN = [
"事业方向保持观察。正文里夹了 还能读。",
"",
"",
"",
"",
"