import { randomUUID, type UUID } from 'node:crypto' import type { UserMessage } from '../../types/message.js' export function buildSummaryPrompt(previousSummary: string | null): string { const prevLine = previousSummary ? `\nPrevious: "${previousSummary}" — say something NEW.\n` : '' return `Describe your most recent action in 3-5 words using present tense (-ing). Name the file or function, not the branch. Do not use tools. ${prevLine} Good: "Reading runAgent.ts" Good: "Fixing null check in validate.ts" Good: "Running auth module tests" Good: "Adding retry logic to fetchUser" Bad (past tense): "Analyzed the branch diff" Bad (too vague): "Investigating the issue" Bad (too long): "Reviewing full branch diff and AgentTool.tsx integration" Bad (branch name): "Analyzed adam/background-summary branch diff"` } export function createSummaryPromptMessage(content: string): UserMessage { return { type: 'user', message: { role: 'user', content, }, uuid: randomUUID() as UUID, timestamp: new Date().toISOString(), } }