workbuddy
da0ab6496c
fix: restore models.py to 1346fbb baseline
...
Recovers 7 model classes (UserStorageQuota, AutomatedTask, ExternalKBService,
KnowledgeDocumentChunk, MCPServer, OSSStorageConfig, TaskExecutionLog) and the
gen_uuid helper that were lost in the mass file-deletion (5d7f32d ). These are
required by the restored admin modules (storage_admin/asset_admin/etc). Verified
at runtime: /health=200 and all restored admin routers serve 200.
2026-07-11 16:28:47 +08:00
qyyfw
3359e3498c
build: pin celery ecosystem (kombu/billiard/vine/click/click-repl 0.3.0 等) to known-good versions from running container, fix ResolutionImpossible on floating transitive deps
2026-07-11 16:06:31 +08:00
qyyfw
e8e5ffa1a9
fix: 恢复 rsync 误删的近期开发(agents/skills/mcp/knowledge/workflow/tenant/billing/storage/privacy/promotion/achievement/automation/code-exec/developer/distribution/im-bot/portal/casdoor 等后端模块 + 对应前端页面路由, 补回 main.py 挂载与 App.tsx 路由
2026-07-11 11:40:39 +08:00
qyyfw
5d7f32db0a
refactor: sync running-container source back to repo for reproducible docker compose build; remove dead code (orphan pipeline.py + 104 stale files from iterative dev) and drop unused app/ mirror dir
2026-07-11 06:29:32 +08:00
qihu
1346fbbd4b
perf: 前端路由级代码分割+资源长期缓存;后端列表查询封顶与N+1修复;Dockerfile将依赖烤入.venv根治升级崩溃
2026-07-11 05:02:14 +08:00
qyyfw
f5968d0f61
feat: Auto模式按用户输入意图自动路由视频/图像/语音生成模型
2026-07-10 22:04:16 +08:00
qyyfw
363ef7d7b6
fix: 修复按能力默认模型/批量测试的路由被 /{id}/test-connection 路径参数拦截导致 404 模型不存在
2026-07-10 20:48:38 +08:00
qyyfw
4c372746d5
feat: 补全模型能力选项(11种) + 按能力指定默认模型 + Auto自动模式
2026-07-10 20:04:38 +08:00
qyyfw
176cb35b54
fix(admin): 技能/agent 默认发布状态按角色判定 + 迁移幂等化 - evolution_service.publish_to_market (AI自进化发布到市场) 增加角色判定: 管理员=官方+已发布+免费, 用户=用户+待审核+客户定价 - run.sh 迁移改为幂等: 新增 schema_migrations 跟踪表, 已执行的迁移不再重复运行, 修复每次容器重启重复插入演示数据(002_init_data.sql)的问题 - run.sh 修正 CRLF 行尾导致容器无法启动(exec permission denied)
2026-07-10 16:43:14 +08:00
qyyfw
27ba91ae5e
feat(admin): 移除后台 Agent/技能/MCP 手动创建按钮,改为仅支持 URL 导入/AI 开发/AI 安装 - 后台 Agent管理/技能管理/MCP服务 移除 创建/添加 按钮 - 后端上传/创建按操作者角色设定默认值:管理员=官方+已发布+免费;用户=用户+待审核+定价自选 - 应用市场 Hub 导入新增 mcp.so / MCPMarket 平台,导入表单增加定价输入(用户可选收费) - 清理全部演示数据(market_apps/mcp_servers/mcp_tool_configs/evolution_skills)
2026-07-10 16:21:07 +08:00
qyyfw
d62848ee98
feat(chat): support AGNES image/video models in AI chat - backend _generate_media (images/generations + async videos polling) and frontend MarkdownContent media rendering + model capability badges; nginx proxy_read_timeout raised to 600s for long media generation
2026-07-10 15:47:03 +08:00
qyyfw
774f1648dc
fix(chat/wechat): messages order by created_at,id (sub-second DATETIME(3)); container+MySQL TZ->Asia/Shanghai; correct UTC timestamps to CST; rebuild WeXin Bot history
2026-07-10 10:50:06 +08:00
qyyfw
7b7871a14d
feat(im): mirror WeChat bot chats into AI chat as WeXin Bot conversation; add conversations.source; migrate history; remove redundant history page
2026-07-10 10:09:49 +08:00
qyyfw
7c71d193fc
fix(email): support implicit SSL (port 465) for SMTP test; add use_ssl field + encryption selector
2026-07-10 09:54:49 +08:00
WorkBuddy
2eeaf1d293
fix: 个人微信发送对齐iLink规范(base_info/client_id/ret检查); 会话过期检测+重扫UI; 仅发送成功才写历史
2026-07-10 08:00:25 +08:00
WorkBuddy
62f3986e04
feat: 个人微信-对话历史持久化+平台内查阅页; 修复第二轮不回复(过滤/字段/重试); 多轮上下文
2026-07-10 07:01:39 +08:00
WorkBuddy
950f86325a
fix: 个人微信二维码改为后端生成真正可扫的 PNG(前端 <img> 原渲染 HTML URL 失效)
2026-07-09 21:29:50 +08:00
WorkBuddy
75a708a14d
feat: 个人微信改为前台每用户独立绑定(按 user_id 隔离),后台仅保留全局 Bot
2026-07-09 20:53:25 +08:00
qyyfw
177e345539
P1+P2 complete: pgvector, Casdoor SSO, CLI, KB router, K8s, monitoring, UI fixes (Promotion rewrite, Storage/Automation btn fix, membership configs mojibake fix)
2026-07-08 12:10:32 +08:00
qyyfw
9ed9961b50
feat(portal): User Portal - frontend portal page + backend API + full integration
...
- Frontend: UserPortal.tsx with 5 tabs (Overview, API Keys, Recharge, Tenants, Analytics)
- Backend: user_portal.py with 10 endpoints (user profile, API keys, billing, tenants, analytics)
- Main.py: register portal router at /app/api/portal
- api/index.ts: fix corrupted line, add 29 missing adminAPI methods, export request function
- Billing.tsx: fix Package type missing description field
- App.tsx: add portal route
- All 7 portal API endpoints verified passing (7/7)
- API Key creation verified working
- Frontend build: 476 modules, 0 errors
2026-07-07 21:16:01 +08:00
qyyfw
66e8b633ea
Fix: User Portal deployment - add put function, portal backend, frontend build fix
2026-07-07 20:50:21 +08:00
qyyfw
aec63eaf56
Feature: Multi-tenant + Billing + Analytics - 3 new modules with 40+ API endpoints
2026-07-07 18:53:40 +08:00
qyyfw
839be8f97f
feat: membership benefits refinement - permissions and quotas linked to plans
2026-07-07 15:39:01 +08:00
qyyfw
0886c26157
Phase4剩余: 推广+成就系统前后端完成 (promotion + achievement)
...
- 新增: Achievement.tsx 成就系统前端页面 (644行)
- 新增: achievement_admin.py 成就系统后端API (9个端点)
- 新增: migration SQL (achievements, user_achievements, achievement_progress_log)
- 更新: api/index.ts 添加推广+成就API方法 (23个方法)
- 更新: App.tsx 添加 /admin/promotion 和 /admin/achievement 路由
- 更新: AdminLayout.tsx 添加成就系统导航项和图标
- 修复: Promotion.tsx 导入路径 (@/utils/api → @/api)
- 前端构建: 472 modules, 11.23s, 成功
- API测试: 全部6个端点返回 code=0
2026-07-07 14:51:42 +08:00
qyyfw
7daeae6fc7
Phase 4: IM Bot Integration - admin module, frontend, LangBot gateway, routing rules, quick setup wizard
2026-07-06 19:59:05 +08:00
qyyfw
46fb67026d
Phase G5: Add platform_bridge MCP package (mcp_server + sync_client)
2026-07-06 17:18:27 +08:00
qyyfw
891d1ce527
Phase G5: Local Agent / Privacy Mode — 4 tables, 19 API endpoints, platform_bridge MCP, PrivacySettings.tsx (740 lines). 25/25 tests pass.
2026-07-06 17:18:05 +08:00
qyyfw
0486210133
Phase G4: Distribution Builder - SaaS product line mgmt, license keys, config export, frontend UI
2026-07-06 16:36:26 +08:00
qyyfw
d2e3147fb8
Phase G3: ACP Gateway + DAG Multi-Agent - acp_gateway.py (Agent communication layer, 350L), workflow_admin.py upgraded (async parallel execution + agent_node), Workflow.tsx updated (agent node + real-time streaming + WebSocket)
2026-07-06 15:48:37 +08:00
qyyfw
9b3e15ace6
Phase G2-1~G2-6: Code Execution Worker - Docker sandbox deployment, backend API (code_exec_admin.py), frontend CodeExecTab, security hardening (read-only FS, non-root, capability dropping, RLIMIT_AS)
2026-07-06 14:10:41 +08:00
qyyfw
909c013e2d
Phase G1-1~G1-6: MCP Marketplace Fusion - DB migration, mcp_market_admin.py, Deep Link generator, basic security scanner, McpMarketTab.tsx frontend, Market.tsx integration
2026-07-06 11:48:21 +08:00
qyyfw
49dcea0a11
Phase 3.9: Developer Tools Enhancement - Webhooks, SDK Center, API Docs, Usage Dashboard
2026-07-06 10:43:48 +08:00
qyyfw
065d2f05f6
Phase 3.8: Asset Center Enhancement - fix list endpoint with raw SQL, admin asset management deployed
2026-07-06 10:02:19 +08:00
qyyfw
63741b3f0f
Phase 3.7: Market Expansion - analytics dashboard, featured apps, category system, real API integration (replaces mock data)
2026-07-06 09:46:53 +08:00
qyyfw
2c5ab13209
Phase 3.6: Add workflow_admin.py backend API
2026-07-06 09:27:53 +08:00
qyyfw
b675e9fd20
Phase 3.6: Agent Visual Orchestration - DAG Workflow Editor (8 node types, drag-drop canvas, execution engine)
2026-07-06 09:27:30 +08:00
qyyfw
fc36777a5c
BugFix: Fix P0/P1 bugs - personal_wechat support, model display_names, dashboard data verification, KB upload test
2026-07-06 08:26:50 +08:00
qyyfw
4b49333f9d
Phase C5: Storage Quota - user/membership tier quota management
2026-07-06 08:13:51 +08:00
qyyfw
6ccf6d6867
Phase C4: 模型连接测试增强 - 多模态测试+批量测试+暗色主题修复
2026-07-05 21:44:18 +08:00
qyyfw
5828728f00
Phase C3: Site Settings Refactoring with horizontal sub-tabs and Logo upload
...
- Replaced vertical card layout with 5 horizontal tabs: 基础设置/Logo设置/邮件配置/短信配置/注册设置
- Added Logo upload tab with drag-drop preview and file upload
- Added Registration Settings tab (allow_register, email/phone verify, default role, welcome message)
- Added logo upload backend endpoint (POST /admin/settings/logo/upload)
- Added modal sub-component CSS classes for dark theme
- Fixed all hardcoded white backgrounds for dark theme
- Added uploadLogo method to adminAPI
2026-07-05 19:28:49 +08:00
qyyfw
6583bd2a62
feat: Phase 3.5 AI App Management - lifecycle, templates, versioning, analytics
2026-07-03 19:41:17 +08:00
qyyfw
e7d1c39c18
feat: Phase 3.4 Developer API Management - API Keys, OpenAPI Clients, Call Stats, Slow Logs
2026-07-03 19:04:49 +08:00
qyyfw
1d32385f17
fix: AIModel.provider error - add ModelProvider import and use joined query
2026-07-03 17:54:55 +08:00
qyyfw
251bbc4123
fix: Token timezone display + Skill install/uninstall bugs
2026-07-03 16:13:14 +08:00
qyyfw
5a7c717b25
Phase 3.3: MCP Protocol Support Module
2026-07-03 15:21:34 +08:00
qyyfw
aa8d689039
Phase
2026-07-03 15:06:25 +08:00
qyyfw
b2ba75a666
Phase 3.1: OSS storage config management (MinIO/AliyunOSS/AWS S3)
...
Backend:
- Add OSSStorageConfig model (models.py)
- Create storage_admin.py API (9 endpoints): stats, CRUD, toggle, set-default, test connection
- Register route /app/api/admin/storage in main.py
- Create oss_storage_configs table in MySQL
Frontend:
- Add Storage.tsx admin page (713 lines) with stats, table, create/edit modal
- Register /admin/storage route in App.tsx
- Add nav item and icon in AdminLayout.tsx
- Add 9 API methods in api/index.ts
2026-07-03 14:45:10 +08:00
qyyfw
5d1ad26874
fix: skills variable init + ChatPage show all published apps + populate skill content
2026-07-03 12:10:37 +08:00
qyyfw
5d9d420525
feat: Phase 2.5 - Skill Execution Pipeline + Chat Workflow Enhancement - Stage A: MarketApp->Skill ID mapping, real skill execution engine, SkillVersion snapshot fix - Stage B: AgentConfig dynamic injection, multi-turn context persistence, Function Calling loop (5 rounds) - Stage C: KnowledgeDocumentChunk model, BM25 text retrieval, smart KB context injection - D: PipelineScheduler LLM-based skill pattern extraction replacing mock
2026-07-03 10:37:02 +08:00
qyyfw
8ec808b515
fix: 6 bug fixes - timezone CST, knowledge_ids mismatch, skill uninstall, dashboard stats, chat knowledge retrieval, skill selection
2026-07-03 09:18:04 +08:00