mom: turn-based context, timestamp fixes, system prompt improvements (#68)

Breaking Changes:
- Timestamps now use Slack format - run migrate-timestamps.ts for existing logs

Added:
- Channel/user ID mappings in system prompt
- Skills documentation in system prompt
- Debug last_prompt.txt output
- Bash working directory info
- Token-efficient log queries filtering tool calls

Changed:
- Turn-based message context (groups consecutive bot messages as one turn)
- Messages sorted by Slack timestamp
- Condensed system prompt (~5k → ~2.7k chars)
- Simplified user prompt
- Selective logging (skip UI status labels)

Fixed:
- Duplicate message logging from app_mention handler
- Username obfuscation in thread messages
This commit is contained in:
Mario Zechner 2025-11-27 23:45:25 +01:00
parent 330e044b55
commit 9ebee631be
6 changed files with 619 additions and 239 deletions

View file

@ -160,6 +160,10 @@ export function logStopRequest(ctx: LogContext): void {
}
// System
export function logInfo(message: string): void {
console.log(chalk.blue(`${timestamp()} [system] ${message}`));
}
export function logWarning(message: string, details?: string): void {
console.log(chalk.yellow(`${timestamp()} [system] ⚠ ${message}`));
if (details) {