/** * Pack-shaped snippet renderers. * * Each render function takes a full artifact (JSON-parsed) and returns * a compact markdown FRAGMENT suited to a specific handoff context: * * renderIncidentNote → operator note you'd paste into an * incident channel, runbook, or postmortem * renderOnboardingSection → "what this repo is" block for handbook * / onboarding docs * renderReleaseNote → release note draft fragment (blockquote * + DRAFT caveat preserved) * * Laws: * - No model calls. Pure rendering from existing artifact content. * - Pack-shaped, not flattened. Each fragment has a distinct shape. * - Deterministic — same input, same output, stable line order. * - Operator tone preserved: evidence-aware for incident, investigative * for onboarding, visibly draft-like for release notes. */ import type { IncidentPackArtifact } from "../packs/incidentPack.js"; import type { RepoPackArtifact } from "../packs/repoPack.js"; import type { ChangePackArtifact } from "../packs/changePack.js"; /** * Incident note fragment — designed to be pasted into a postmortem or * incident channel. Evidence-aware: every hypothesis / surface / check * keeps the operator tone from the brief. */ export declare function renderIncidentNote(artifact: IncidentPackArtifact): string; /** * Onboarding section fragment — shaped for handbook / onboarding docs. * Tight, concrete, investigative. Read-next items are always labeled as * things to LOOK AT, never prescriptive fixes. */ export declare function renderOnboardingSection(artifact: RepoPackArtifact): string; /** * Release note snippet — blockquote-wrapped DRAFT exactly as the * change_pack artifact ships it. Visibly draft-like; no polishing, * no marketing lift, no model re-run. */ export declare function renderReleaseNote(artifact: ChangePackArtifact): string; //# sourceMappingURL=snippets.d.ts.map