/** * activityDigest.ts * * Gathers weekly activity signals from a user's wiki storage and generates * the digest markdown content and email body. * * Signals collected: * - Pages created / modified (from log.md events + file listing) * - Decisions made (pages tagged "decision" modified this week) * - Open loops closed (pages tagged "open-loop" with status resolved) * - Active tags (tags appearing in recently modified pages) */ import type { StorageClient } from "../storage/client.js"; import { type StalePageRow } from "../tools/stalePages.js"; export interface DigestSignals { weekLabel: string; weekRange: string; pagesCreated: string[]; pagesModified: string[]; decisionsMade: string[]; loopsClosed: string[]; activeTags: Array<{ tag: string; count: number; }>; totalEvents: number; stalePages: StalePageRow[]; } export declare function isoWeekLabel(date: Date): string; export declare function gatherDigestSignals(drive: StorageClient, now?: Date, userId?: string): Promise; export declare function buildDigestMarkdown(signals: DigestSignals, dateStr: string): string; export declare function buildDigestHtml(signals: DigestSignals): string; export declare function buildDigestText(signals: DigestSignals): string; //# sourceMappingURL=activityDigest.d.ts.map