Updates & Releases
v0.8.0
Mar 27完整 i18n + Feedback 聊天详情 + 飞书通知
新功能
Feedback 聊天详情
- 点击 feedback 标题打开详情抽屉,显示完整聊天记录
- 聊天布局:用户消息左对齐,Owner 回复右对齐(lime 气泡 + Owner 标签)
- 详情内直接回复(Tiptap 编辑器 + 图片上传)
- 异步乐观追加,发送不刷新页面
飞书 Webhook 通知
packages/sync/notify.ts— 飞书卡片消息推送- 触发时机:新 Issue、Issue 状态变更、新 Release、Push/Pull 完成、Owner 回复 Feedback
- 配置:
.env.local中DEVFORGE_FEISHU_WEBHOOK=https://open.feishu.cn/...
完整 i18n(+107 个 key)
- Feedback 过滤按钮:待处理、审核中、垃圾...
- Settings 全部 9 个 tab:扫描、同步、自动化、通知、MCP、插件、数据库、主题、语言
- Docs 侧边栏标题 + 9 个章节完整中文内容
- 总计 268 个翻译 key(EN + ZH)
Bug 修复
- Tiptap SSR crash —
immediatelyRender: false - API 缺 GET — issues/releases/milestones 端点
- 项目过滤失效 — UUID 上的
Number()移除 - Feedback 类型 —
id: number→string全组件 - Release 项目下拉显示 UUID — 接口类型修复
- Kanban 拖拽类型 —
issueId: number→string - 图片上传 CORS — 走
/api/upload-proxy代理到服务器 - 图片显示为 HTML — 安装
@tiptap/extension-image,正确插入图片节点 - i18n hydration 错误 — context 默认用 en dict,docs 页改为 Client Component
- 侧边栏文字不可见 — 修复 CSS 颜色类
v0.7.0
Mar 27E2E 验证 + UUID 双端统一 + 跨服务联调
E2E 测试 & Bug 修复
- Tiptap SSR crash — 添加
immediatelyRender: false,修复项目详情页 500 - API GET handlers — issues/releases/milestones 增加 GET 端点
- 项目过滤失效 — 移除 UUID 上的
Number()转换 - Feedback 类型 —
id: number→id: string全组件修复 - Release 项目下拉显示 UUID — 修复接口类型,正确显示项目名
- Kanban 拖拽类型 —
issueId: number→string
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
Mar 26Sync Service Redesign — UUID + Independent Module
Breaking Changes
- All table IDs migrated from integer to UUID (text) — run
npx tsx scripts/migrate-to-uuid.ts src/lib/auto-sync.tsdeleted — replaced bypackages/sync/
New: packages/sync/ Independent Module
SyncServiceclass: push, pull, sync, debouncedPush, rebuildgetSyncService()singleton across API routes, MCP, CLI- Config:
~/.devforge/config.json+ env var overrides - Sync status:
~/.devforge/sync-status.jsonwith 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
Mar 24Dashboard V2 — Full CRUD Control Center
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-reviewstatus type errors in cli + mcp-server - Fixed dropdown overlap in issue detail drawer
v0.4.0
Mar 22Session Hooks, Auto-Record, Releases & Milestones
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
Mar 22Public Feedback System + Portal
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
Mar 22Claude Code Integration — MCP + Plugin + CLI
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
Mar 22Initial Release — Dashboard + Scanner
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