/** * reports/ 直下の予約ファイル名。 * * resume の継承 manifest(resume-artifacts.json)は reports スナップショットの * 内側に置かれる内部ファイルであり、workflow の成果物名前空間と衝突し得る。 * 予約名を全境界(出力契約の Zod 検証・report-writer・{report:X} リゾルバ・ * doctor)で拒否し、「同名レポートを持つ run を resume するとスナップショットの * 無条件除外で成果物が黙って消える」「内部形式へ意図せず依存する」事故を防ぐ。 */ export declare const RESUME_ARTIFACTS_FILE_NAME = "resume-artifacts.json"; export declare const REPORT_INTERNAL_NAMESPACE = ".takt-report-internal"; export type ReportRelativePathClassification = { readonly kind: 'public'; readonly normalizedPath: string; readonly portableIdentity: string; } | { readonly kind: 'reserved-manifest'; readonly normalizedPath: string; readonly portableIdentity: string; } | { readonly kind: 'internal-namespace'; readonly normalizedPath: string; readonly portableIdentity: string; } | { readonly kind: 'invalid'; readonly normalizedPath: string; readonly reason: string; }; /** * 通常reportの全境界で使うportable path分類。 * 入力を trim/normalize して別の名前へ書き換えず、非canonical表現は拒否する。 */ export declare function classifyReportRelativePath(path: string): ReportRelativePathClassification; export declare function reportPathRejectionMessage(name: string): string; //# sourceMappingURL=reserved-report-names.d.ts.map