mzaxd
6cb4545a17
chore: 更新项目文档和工具状态
...
- 更新 AGENTS.md 项目知识库文档(多目录)
- 添加 docs/analyst.md 产品分析文档
- 添加 .omc/ 工具状态和会话记录
- 添加 .sisyphus/ 计划文档
- 添加 project-structure.txt 项目结构
- 删除 timeline 测试截图
2026-02-20 21:48:05 +08:00
mzaxd
eb797450b5
fix: 修复 n8n-mcp 代理环境变量导致连接失败
...
- 将启动方式从 npx 改为直接执行 /opt/homebrew/bin/n8n-mcp
- 显式清空代理相关环境变量避免请求走本地代理
2026-02-20 21:45:10 +08:00
mzaxd
fc46804405
feat: 新增 Tag Janitor API 用于 n8n 自动化标签合并
...
- 新增 GET /api/tags 接口返回标签列表及项目计数
- 新增 POST /api/tags/maintenance 接口支持批量 nameEn 补全和标签合并
- 合并逻辑包含 ProjectTag 去重处理(避免复合主键冲突)
- 成功后触发 ISR revalidatePath 刷新项目列表页
- 新增 Zod 校验 schemas(TagMaintenanceRequestSchema 等)
- 包含 n8n workflow JSON 模板及文档
2026-02-01 22:51:45 +08:00
mzaxd
3477f06fa2
Merge remote-tracking branch 'origin/main'
...
Fixed conflicts in keyword cloud page and API route
2026-02-01 17:02:17 +08:00
mzaxd
c599e4e05f
doc: opencode config
2026-02-01 16:59:01 +08:00
mzaxd
76eefdc151
refactor: Next.js 15兼容性改进和数据库模型标准化
2026-02-01 16:53:09 +08:00
mzaxd
a33be23281
Merge branch 'feature/ai-timeline'
2026-02-01 15:40:51 +08:00
mzaxd
47a278ca1b
feat: add Timeline i18n support and deterministic EventCard rotation
...
- Add complete Chinese/English translations for timeline page
- Use event ID-based rotation instead of Math.random() for SSR consistency
- Enhance tape decoration styling with blur and transparency
- Fix locale-aware date formatting
2026-02-01 15:40:01 +08:00
mzaxd
53e1faab89
docs: 生成层次化 AGENTS.md 文档系统
2026-02-01 14:57:43 +08:00
mzaxd and Claude
7955cabea8
fix: 修复 Next.js 15 async params 兼容性问题并更新文档
...
- 修复关键词词云页面和 API 路由中的 async params 处理
- 将 params 和 searchParams 正确声明为 Promise 类型并添加 await
- 在 CLAUDE.md 中添加 Next.js 15 Breaking Change 说明
- 添加 ESLint/Prettier 配置文档
- 添加 Next.js 15 页面创建指南
- 补充故障排查部分的相关错误处理说明
Co-Authored-By: Claude (glm-4.7) <noreply@anthropic.com >
2026-01-29 17:21:55 +08:00
mzaxd
e6ff7470a1
test: add verification report and screenshots for fixed timeline
2026-01-27 22:01:44 +08:00
mzaxd
7d78bb2d52
fix: add animations, timeline path, and fix layout to match design
2026-01-27 21:58:08 +08:00
mzaxd
e1d14fcd0b
feat: add historical events seed script (2017-2023)
2026-01-27 21:50:33 +08:00
mzaxd
0a5146117b
docs: add n8n workflow designs for AI timeline
2026-01-27 21:49:18 +08:00
mzaxd
8cfcebc515
test: complete E2E testing with chrome-devtools-mcp
2026-01-27 21:48:20 +08:00
mzaxd
0f0dc4b987
feat: add Timeline link to navigation with i18n support
2026-01-27 21:42:06 +08:00
mzaxd
a54396fb74
refactor: extract EventCard and TimelineSection components
2026-01-27 21:41:15 +08:00
mzaxd
1e99c9a4e6
feat: add timeline page with year-based layout
2026-01-27 21:40:14 +08:00
mzaxd
11a876ebbe
fix: handle null query params in API + add testing guide
2026-01-27 21:39:17 +08:00
mzaxd
f81f51e508
test: add API route tests
2026-01-27 21:37:34 +08:00
mzaxd
11436aee6f
feat: add AI events API endpoints
2026-01-27 21:36:17 +08:00
mzaxd
9aeb649225
feat: add AI event data fetching functions
2026-01-27 21:35:54 +08:00
mzaxd
a6d97e58e2
test: add AIEvent validation tests
2026-01-27 21:34:35 +08:00
mzaxd
65b84e641d
feat: add AIEvent validation schemas
2026-01-27 21:33:29 +08:00
mzaxd
76c45c7132
feat: add AIEvent model to database schema
2026-01-27 21:32:57 +08:00
mzaxd
e1f250d397
feat: 添加关键词词云页面国际化支持
2026-01-27 20:39:38 +08:00
mzaxd
9164086d6e
feat: 在导航中添加 AI 词云入口
2026-01-27 20:36:38 +08:00
mzaxd
4855422b85
fix: 修复 ESLint 错误(转义引号)
2026-01-27 20:32:54 +08:00
mzaxd
0aa983085e
fix: 修复 TypeScript 类型错误
2026-01-27 20:31:57 +08:00
mzaxd
abab035b17
docs: 更新 CLAUDE.md 添加关键词词云系统说明
2026-01-27 20:29:51 +08:00
mzaxd
269c4a9573
feat: 添加关键词词云健康检查端点
2026-01-27 20:28:23 +08:00
mzaxd
522d1a2698
test: 添加关键词词云 API 测试脚本
2026-01-27 20:27:56 +08:00
mzaxd
d9bbdfb06f
chore: 添加 n8n 环境变量配置和文档
2026-01-27 20:26:35 +08:00
mzaxd
1b75ac0b0d
feat: 添加关键词词云种子数据脚本
2026-01-27 20:21:43 +08:00
mzaxd
c02ccdd86e
feat: 添加 n8n 关键词词云工作流配置
2026-01-27 20:20:05 +08:00
mzaxd
ddea832261
feat: 添加关键词词云页面
2026-01-27 20:19:26 +08:00
mzaxd
4ce8f9f756
feat: 添加关键词词云客户端数据获取 Hook
2026-01-27 20:19:10 +08:00
mzaxd
e60c6faeb2
feat: 添加 KeywordCloud 主容器组件
2026-01-27 20:18:26 +08:00
mzaxd
b33886f3ee
feat: 添加 ProgressIndicator 组件
2026-01-27 20:17:58 +08:00
mzaxd
46bd1dbe30
feat: 添加 QuarterNavigator 组件
2026-01-27 20:17:44 +08:00
mzaxd
a7846ecb61
feat: 添加 CloudWord 组件
2026-01-27 20:15:35 +08:00
mzaxd
22fbd42158
feat: 添加获取视觉规则 API
2026-01-27 20:14:58 +08:00
mzaxd
8faa798401
feat: 添加批量写入关键词 API
2026-01-27 20:14:43 +08:00
mzaxd
460c865249
feat: 添加获取关键词 API
2026-01-27 19:35:25 +08:00
mzaxd
1c248a18fa
feat: 添加获取季度列表 API
2026-01-27 19:34:58 +08:00
mzaxd
7c9f7ad018
feat: 添加关键词词云数据访问层函数
2026-01-27 19:34:33 +08:00
mzaxd
76a1646cb7
feat: 添加关键词词云系统 Zod 验证 Schema
2026-01-27 19:30:57 +08:00
mzaxd
3d6c0b4a41
feat: 添加关键词词云系统数据库模型
2026-01-27 19:30:09 +08:00
mzaxd and Claude
2dd4214998
feat: 添加搜索清空按钮并移除 AI 搜索提示
...
- 在搜索输入框有内容时显示清空按钮(X 图标)
- 点击清空按钮可清除输入内容并重置搜索状态
- 移除 AI 模式下的提示文字以简化界面
- 清理相关的 aiHint/traditionalHint props 及传递链
Co-Authored-By: Claude (glm-4.7) <noreply@anthropic.com >
2026-01-27 19:18:02 +08:00
mzaxd and Claude
07457f09b1
refactor: 统一 AI 搜索与传统搜索布局,并简化 n8n 响应格式处理
...
- API 只支持 n8n 返回的 {results: [{id, similarity}]} 格式
- AI 搜索结果改用网格布局,与传统搜索保持一致
- 用右上角相似度徽章替代左侧彩色条和黄色高亮框
- 移除顶部的匹配度说明,徽章颜色直观显示匹配质量
Co-Authored-By: Claude (glm-4.7) <noreply@anthropic.com >
2026-01-27 19:09:16 +08:00