/** * Board re-ground: the text block a fresh conductor session reads before its * first judgment. Built from the SAME ledger surface `task_list` serves * (listPage, kind='owner'). * * Bounded by construction: one page of `cap` per open status. listPage's * 'updated' order matches the merge sort exactly, so the global top-cap is * provably contained in the union of the per-status top-cap pages - no * unbounded cursor loop (review: the loop was quadratic on the status * partition and its cursor path had no coverage). The honest total for the * "(+N more open)" line comes from the pages' own `total` counts. * * Titles are agent-authored from untrusted channel text and this block lands * at maximum prompt authority on every fresh session, so each title line is * sanitized: newlines collapsed, close-marker occurrences broken. */ import type { TaskLedger } from './task-ledger.js'; export declare function buildBoardReground(ledger: TaskLedger, cap?: number): string; //# sourceMappingURL=board-reground.d.ts.map