gsxdsm
9490792afd
feat(KB-621): add AI title summarization feature
...
- Add core AI summarization service with model selection hierarchy
- Modify task store to support title generation callback pattern
- Add POST /api/ai/summarize-title endpoint with rate limiting
- Wire up summarization in dashboard task creation flow
- Add AI Summarization settings UI section in dashboard
- Add comprehensive tests for summarization service and API
- Document auto-summarization settings in AGENTS.md
2026-03-31 18:59:02 -07:00
..
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 18:26:14 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 18:59:02 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-26 22:44:11 -04:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:17:19 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:50:16 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:30:36 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:32:01 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:37:31 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 18:57:21 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:38:19 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:03:23 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:08:05 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 18:28:23 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:31:18 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-26 00:53:13 -04:00
2026-03-31 18:36:59 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:47:45 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:16:02 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:03:23 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:16:13 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 18:04:48 -07:00
2026-03-31 17:03:23 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 17:34:11 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 18:31:57 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00
2026-03-31 16:09:09 -07:00