DevForge

Updates & Releases

v0.8.0

完整 i18n + Feedback 聊天详情 + 飞书通知

Mar 27

新功能

Feedback 聊天详情

  • 点击 feedback 标题打开详情抽屉,显示完整聊天记录
  • 聊天布局:用户消息左对齐,Owner 回复右对齐(lime 气泡 + Owner 标签)
  • 详情内直接回复(Tiptap 编辑器 + 图片上传)
  • 异步乐观追加,发送不刷新页面

飞书 Webhook 通知

  • packages/sync/notify.ts — 飞书卡片消息推送
  • 触发时机:新 Issue、Issue 状态变更、新 Release、Push/Pull 完成、Owner 回复 Feedback
  • 配置:.env.localDEVFORGE_FEISHU_WEBHOOK=https://open.feishu.cn/...

完整 i18n(+107 个 key)

  • Feedback 过滤按钮:待处理、审核中、垃圾...
  • Settings 全部 9 个 tab:扫描、同步、自动化、通知、MCP、插件、数据库、主题、语言
  • Docs 侧边栏标题 + 9 个章节完整中文内容
  • 总计 268 个翻译 key(EN + ZH)

Bug 修复

  • Tiptap SSR crashimmediatelyRender: false
  • API 缺 GET — issues/releases/milestones 端点
  • 项目过滤失效 — UUID 上的 Number() 移除
  • Feedback 类型id: numberstring 全组件
  • Release 项目下拉显示 UUID — 接口类型修复
  • Kanban 拖拽类型issueId: numberstring
  • 图片上传 CORS — 走 /api/upload-proxy 代理到服务器
  • 图片显示为 HTML — 安装 @tiptap/extension-image,正确插入图片节点
  • i18n hydration 错误 — context 默认用 en dict,docs 页改为 Client Component
  • 侧边栏文字不可见 — 修复 CSS 颜色类
v0.7.0

E2E 验证 + UUID 双端统一 + 跨服务联调

Mar 27

E2E 测试 & Bug 修复

  • Tiptap SSR crash — 添加 immediatelyRender: false,修复项目详情页 500
  • API GET handlers — issues/releases/milestones 增加 GET 端点
  • 项目过滤失效 — 移除 UUID 上的 Number() 转换
  • Feedback 类型id: numberid: string 全组件修复
  • Release 项目下拉显示 UUID — 修复接口类型,正确显示项目名
  • Kanban 拖拽类型issueId: numberstring

UUID 双端统一

  • Portal (forge.wdao.chat) 完成 UUID 迁移 — schema + 迁移脚本
  • 移除 push 端的 UUID→int 转换层
  • Push 端按 slug 匹配删除旧数据,兼容 UUID 差异
  • 服务器部署 + DB 迁移成功

跨服务联调验证

  • ✅ Portal 提交 feedback → Dashboard Pull 拉取
  • ✅ Dashboard Owner 回复 → Portal 聊天气泡显示 (带 Owner 标签)
  • ✅ Push 同步 10 项目 / 77 issues / 17 notes / 14 releases
  • ✅ Pull 同步 feedback + replies

部署脚本优化

  • deploy.sh 改用 Dashboard API 推送(经过 SyncService)
v0.6.0

Sync Service Redesign — UUID + Independent Module

Mar 26

Breaking Changes

  • All table IDs migrated from integer to UUID (text) — run npx tsx scripts/migrate-to-uuid.ts
  • src/lib/auto-sync.ts deleted — replaced by packages/sync/

New: packages/sync/ Independent Module

  • SyncService class: push, pull, sync, debouncedPush, rebuild
  • getSyncService() singleton across API routes, MCP, CLI
  • Config: ~/.devforge/config.json + env var overrides
  • Sync status: ~/.devforge/sync-status.json with 50-entry history
  • Data ownership: LocalMaster / ServerMaster / Bidirectional

Infrastructure

  • UUID everywhere — no more ID conflicts
  • Config-driven — server URL, secrets, auto-sync configurable
  • Debounced auto-push (2s default)
  • Server-agnostic — supports self-hosted Portal

Stats

  • 9 new files in packages/sync/
  • Migration script for all 11 tables
  • 21 API routes updated
  • MCP + CLI updated for UUID strings
v0.5.0

Dashboard V2 — Full CRUD Control Center

Mar 24

What's New

Pages (10 new/rewritten)

  • Overview — Stats cards, recent activity timeline, quick action buttons
  • Projects — Table view with inline editing, batch actions, search/filter
  • Project Detail — Full edit form with Tiptap, tag input, README sync
  • Issues — Kanban board with @dnd-kit drag-drop, create dialog, detail drawer
  • Feedback — Server-pull with 60s polling, owner reply drawer, convert to issue
  • Releases — CRUD with Tiptap changelog, "Generate from Git" button
  • Milestones — Editable timeline, CRUD editor
  • Sync — Push/Pull/Full Sync buttons, sync log, stats comparison
  • Settings — 9 tabs (Scan, Sync, Automation, Notifications, MCP, Plugin, DB, Theme, Language)
  • Docs — 9 sections with sidebar nav, code copy buttons
  • Calendar — Monthly activity grid (issues, releases, feedback, commits)

Infrastructure

  • i18n — EN/ZH with React Context + LanguageSwitcher
  • server-api.ts — Helper for cross-server operations (upload, owner reply)
  • 26 API routes — Full CRUD for all entities
  • Floating actions — Context-aware add, search, filter, feedback, calendar

Fixes

  • Fixed in-review status type errors in cli + mcp-server
  • Fixed dropdown overlap in issue detail drawer
v0.4.0

Session Hooks, Auto-Record, Releases & Milestones

Mar 22

What's New

Session-Start Hook

  • Automatically detects current project when opening Claude Code
  • Injects project context (stage, progress, open issues, feedback count)
  • Injects mandatory AUTO-RECORD rules for proactive bug tracking

Auto-Record System

  • CLAUDE.md rule: Claude automatically calls devforge_add_issue when discovering bugs
  • Auto-updates issues when fixes are applied
  • Session summaries via devforge_add_note

Releases System

  • New releases table for version changelog (separate from issues)
  • MCP tool devforge_add_release for creating releases
  • /devforge:df-release slash command for auto-generating changelogs
  • Portal Updates page shows release timeline with markdown rendering

Milestones & Roadmap

  • New milestones table for project evolution timeline
  • MCP tool devforge_add_milestone for tracking project journey
  • Portal Roadmap page with zigzag alternating timeline layout

Issue Voting & Comments

  • issue_votes and issue_comments tables
  • Public voting on issues for community prioritization
  • Chat-style comments with DiceBear avatars and Owner badges
  • Right-side drawer for issue details

Rich Text Editor

  • Tiptap-based editor across all input forms
  • Bold, italic, strikethrough, headings, lists, code blocks, quotes, dividers
  • Built-in image upload with auto-insert

Other

  • Issue status: removed in-review, added closed
  • Feedback auto-converts to issues on submission
  • One-line installer with symlink auto-updates
  • MCP registered in ~/.claude.json (fixed from settings.json)

Bug Fixes

  • Hydration mismatch (formatDate)
  • Tiptap SSR error (immediatelyRender: false)
  • Avatar not persisting after submit
  • 3-column layout not rendering
  • .next cache not refreshing
v0.3.0

Public Feedback System + Portal

Mar 22

What's New

  • DevForge Portal — separate public-facing website
  • Chat-style feedback with DiceBear avatars
  • Issue voting system for community prioritization
  • Public roadmap page
  • Auto-convert feedback to issues

Feedback Features

  • Anonymous or named submissions
  • Image upload support
  • Honeypot + rate limiting anti-spam
  • Email notifications
v0.2.0

Claude Code Integration — MCP + Plugin + CLI

Mar 22

What's New

  • MCP Server with 8 tools for AI-powered context loading
  • Claude Code Plugin with 9 slash commands
  • CLI tool for terminal operations
  • Deterministic bash scripts (CCPM pattern)
  • Session-start hook for auto-detection

MCP Tools

devforge_list_projects, devforge_get_project,
devforge_add_issue, devforge_update_issue,
devforge_add_note, devforge_update_progress,
devforge_get_feedback, devforge_scan
v0.1.0

Initial Release — Dashboard + Scanner

Mar 22

What's New

  • Project dashboard with 93 repositories auto-scanned
  • SQLite database with Drizzle ORM
  • Overview, Projects, Issues, Settings pages
  • Light theme with lime green accents

Tech Stack

  • Next.js 15 + TailwindCSS 4 + shadcn/ui
  • Drizzle ORM + better-sqlite3