/** * radar-init — scaffold a radar/freshness sidecar for a REF (#1498). * * Faithful port of corpus/radar_init.py scaffold(): pulls title/authors from the * citation sidecar and GRADE from the analysis doc, defaults the refresh cadence * from GRADE (shared cadenceForGrade) and the cluster from the externalized * cluster map, and stamps `documentation/radar/REF-XXX-radar.md`. Skip-if-exists; * dry-run unless `write`. * * @source historical: corpus/radar_init.py (scaffold, main --all-missing) */ export interface ScaffoldOptions { /** Override the GRADE-derived cadence. */ cadence?: string; /** Override the cluster-map-derived cluster tag. */ cluster?: string; /** Actually write the file (default: dry-run). */ write?: boolean; /** ISO date stamp (defaults to today, UTC). */ today?: string; /** Pre-loaded cluster resolver (batch reuse); built per-call when omitted. */ clusterResolver?: (refId: string) => string; } export interface ScaffoldResult { refId: string; status: 'wrote' | 'skip' | 'dry-run'; message: string; /** Corpus-relative output path. */ outPath: string; /** Generated sidecar content (present for dry-run and wrote). */ content?: string; } /** Scaffold a radar sidecar for one REF. */ export declare function scaffoldRadar(corpusRoot: string, refId: string, opts?: ScaffoldOptions): ScaffoldResult; /** Scaffold radars for every REF with a citation sidecar but no radar yet. */ export declare function radarInitMissing(corpusRoot: string, opts?: ScaffoldOptions): ScaffoldResult[]; //# sourceMappingURL=radar-init.d.ts.map