Commit Graph
142 Commits
Author SHA1 Message Date
mzaxd 8f23ec49cf feat: 新增 Agent OS 管理与运行时能力 2026-03-01 22:33:55 +08:00
mzaxd 84b0209b03 fix: 修复构建失败并补齐聊天存储模块 2026-02-24 19:12:59 +08:00
mzaxd ff6f12be21 feat: 完善 signals 热度筛选与展示交互 2026-02-24 17:31:43 +08:00
mzaxd f157174341 feat: 新增前沿信号聚合页面与Webhook入库能力 2026-02-24 09:38:29 +08:00
mzaxd 4e30ddefc5 fix: 修复 Vercel 统计函数传递导致的预渲染错误 2026-02-24 08:45:13 +08:00
mzaxd 67bba0c207 feat: 接入 Vercel Analytics 与 Speed Insights 并控制采集量 2026-02-23 23:08:01 +08:00
mzaxd 16484827c9 fix: 移除项目探索标签数量上限 2026-02-23 20:15:39 +08:00
mzaxd d90236bcf0 refactor: 调整首页统计与标签洞察展示 2026-02-23 18:12:54 +08:00
mzaxd 49d673144b fix: 项目列表默认条数由20调整为10 2026-02-23 18:08:12 +08:00
mzaxd 44b58143c9 fix: 移除项目入库接口标签数量限制 2026-02-23 17:39:54 +08:00
mzaxd c18a55cf13 refactor: 将 discovery tasks 接口参数改为 status (支持逗号分隔多值)
- 移除 `statuses` 参数,统一使用 `status` 参数
- 支持单状态:?status=PENDING
- 支持多状态:?status=PENDING,FAILED
- 简化 API 设计,更符合 REST 规范
2026-02-22 23:24:35 +08:00
mzaxd 521eb97acd feat: discovery tasks 接口支持多状态查询
- 新增 `statuses` 查询参数,支持按多个状态过滤任务
- 保持 `status` 单状态参数的向后兼容性
- 更新验证 schema 以支持逗号分隔的多状态值

示例用法:
- 单状态:?status=PENDING
- 多状态:?statuses=PENDING,FAILED
2026-02-22 23:13:45 +08:00
mzaxd c7e82b1f8b feat: 新增首页洞察模块与优化 n8n 工作流
首页新增四个洞察组件:
- HomeOverviewStats: 项目统计概览
- HomeRankings: 最新项目与星标排行榜
- HomeTagInsights: 标签分布与热门标签
- HomeRecentTimeline: 最近项目时间线
- 新增 useHome hook 聚合首页数据

n8n 工作流优化:
- 节点名称中文化,提升可读性
- HTTP 节点内置分页支持拉取全量项目
- 新增"拆分项目列表"节点实现逐项目处理
- 移除 SITE_BASE_URL 依赖,使用固定生产环境 URL
2026-02-22 19:45:01 +08:00
mzaxd 8f04acb50c feat: 新增SEO基础功能 (robots.txt, sitemap.xml, 404页面)
- 新增 robots.ts 生成搜索引擎爬虫指令
- 新增 sitemap.ts 动态生成站点地图(含所有项目页面)
- 新增自定义 404 页面,支持中英文
- 新增 catchAll 路由捕获未匹配路径
- 更新翻译文件添加 404 页面文案
2026-02-22 19:24:14 +08:00
mzaxd 7b79fb3275 refactor: AI搜索空状态文案改为可配置 2026-02-22 12:03:20 +08:00
mzaxd 58eb6c8c23 feat: 新增项目 GitHub 星标字段与索引 2026-02-22 12:03:17 +08:00
mzaxd ef527d69ce feat: 完善标签分类与领域场景归一化 2026-02-22 12:03:11 +08:00
mzaxd 285af9a039 feat: 新增项目标签重置接口与n8n流程 2026-02-22 11:58:29 +08:00
mzaxd 93c616793d refactor: 统一API鉴权并提升代码健壮性 2026-02-22 11:50:48 +08:00
mzaxd 2e2edac6af feat: 升级项目列表筛选结构并优化首屏体验 2026-02-22 11:18:55 +08:00
mzaxd fb33b76ff5 feat: 新增标签分类体系与固定类型筛选优化 2026-02-21 14:14:45 +08:00
mzaxd 56eada659b fix: 删除match接口相关校验定义 2026-02-21 12:46:16 +08:00
mzaxd 79c25eb1b3 refactor: 移除 AI 词云、AI 时间轴和博客模块
暂停开发以下功能,将设计文档移至未完成计划文件夹:

- AI 词云 (Keyword Cloud): 前端、API、数据库模型、n8n 工作流
- AI 时间轴 (AI Timeline): 前端、API、数据库模型
- 博客 (Blog): 导航链接占位

变更内容:
- 删除词云和时间轴的前端页面及组件
- 删除 /api/keyword-cloud/* 和 /api/events/* API 端点
- 从 prisma/schema.prisma 移除 Keyword, Quarter, VisualStyleRule, KeywordCloudErrorLog, AIEvent 模型
- 从 validations.ts 移除相关 Zod Schema
- 从国际化消息中移除 keywordCloud/timeline 命名空间
- 从导航菜单移除词云、时间轴、博客链接
- 更新 CLAUDE.md 移除词云系统文档

设计文档已移至 .omc/plans/postponed-features/ 供后续恢复开发参考
2026-02-21 12:35:54 +08:00
mzaxd c2eabfea97 fix: 清洗标签并收敛入库标签噪音 2026-02-21 12:07:02 +08:00
mzaxd 220e9f8b71 feat: 实现标签合并维护接口与n8n每日工作流 2026-02-21 09:52:51 +08:00
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
mzaxdandClaude 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