工作台端口统一迁移 8899→8900(SKILL.md/server.js/start.bat/cdp-test-junxi.mjs 四处同步;8899被MiPCAudio占用且自愈)
This commit is contained in:
1 parent
24886338d1
commit
4e29ddb881
4 files changed
+12
-12
No files matched your search
@@ -9,7 +9,7 @@ description: >
|
||||
诊断脚本质量、设计账号人设、选题策划、生成分镜、广告植入设计、生成创作回顾。
|
||||
version: "1.0"
|
||||
updated_at: "2026-09-01"
|
||||
last_change: "工作台AI任务触发改为 scheduled_at=now+5s+显式写next_run_at(09-01调度机制实测定稿,替代08-31 scheduled_at=now旧认知);新增 自动化任务调度机制.md(根因/硬规则/状态机/并发上限≈3/排查命令);同步MCP安装引导(08-31)"
|
||||
last_change: "工作台AI任务触发改为 scheduled_at=now+5s+显式写next_run_at(09-01调度机制实测定稿,替代08-31 scheduled_at=now旧认知);新增 自动化任务调度机制.md(根因/硬规则/状态机/并发上限≈3/排查命令);同步MCP安装引导(08-31);工作台端口统一迁移 8899→8900(8899被小米MiPCAudio.exe占用且自愈;server.js默认端口/start.bat/SKILL.md/cdp-test-junxi.mjs 四处同步)"
|
||||
deployment: "source"
|
||||
agent_created: true
|
||||
---
|
||||
@@ -59,7 +59,7 @@ agent_created: true
|
||||
用户说「打开工作台 / 打开MCN工作台」时:
|
||||
|
||||
1. 后台启动本地服务:`node <本技能目录>/mcn-work-shop/server.js`(零依赖 Node,无需安装包;Windows 也可双击 `start.bat`)
|
||||
2. 用内置浏览器打开 `http://localhost:8899`(端口被占自动 +1,以启动日志为准)
|
||||
2. 用内置浏览器打开 `http://localhost:8900`。**注意端口**:本机 8899 可能被 `MiPCAudio.exe`(小米 PC 管家)占用系统级 0.0.0.0:8899 且杀后自愈,工作台默认端口已迁移为 **8900**;如需指定端口用 `node server.js <端口>`(`PORT_BASE = parseInt(process.argv[2],10) || 8900`)
|
||||
3. 工作台采用 hash 路由,页面结构:
|
||||
- **首页(#/)**:数据功能卡片(抖音周榜/热门账号/AI写脚本/AI写作复盘)+ 5 大技能功能块(问法点击复制)+ 三种创作模式
|
||||
- **📈 抖音周榜(#/ranking)**:读 `D:\dshworkspace\抖音榜单\*.json`(环境变量 `MCN_RANKING_DIR` 可覆盖),赛道筛选 + 日期切换 + 数值排序
|
||||
@@ -72,7 +72,7 @@ agent_created: true
|
||||
4. **数据边界**:数据库读工作台自有副本 `mcn-work-shop/mcn-plugin.db`(由 dsh 库复制而来,与 dsh 原库 `~/.dsh/mcn-plugin.db` 完全隔离,两边各访问各的互不影响);周榜读 `D:\dshworkspace\抖音榜单\*.json` 文件
|
||||
5. **AI 任务触发(Automation 方案)**:各数据页「导入/创作/解析/改写/提炼/复盘」按钮点击后 → 工作台后端 `POST /api/run` → 向 `~/.workbuddy/workbuddy.db` 的 `automations` 表写入一条**一次性任务**(`schedule_type='once'`、**`scheduled_at=now+5s`(带秒)且显式写 `next_run_at=now+5000`**、`cwds=["D:\\AgentSkill\\mcn-workshop"]`)→ WorkBuddy 客户端调度器按 `next_run_at` 扫描拾取(周期≤30s)→ 创建 AI 会话执行 → **会话归入 `mcn-workshop` 空间分组**(左侧会话栏按 cwd 分组,可在该分组查看任务执行过程与结果)。参考 dsh 插件 `dsh-plugin-mcn` 的 `/mcn/api/creative` 模式(固定会话 followup 触发);前端 5 秒防连点。**调度机制/状态机/并发上限/排查命令详见同目录 `自动化任务调度机制.md`(09-01 实测定稿,勿再按旧认知 `scheduled_at=now` 直写——会因 next_run_at 为空而卡死)**
|
||||
6. 本功能仅 V1.0 源技能环境提供,**不同步 dsh/Lite 副本**
|
||||
7. **改完必重开页面(硬性约定)**:对工作台任何页面/代码改动完成后,**最后一步必须用 present_files 重新打开对应页面**(带 hash 直接定位,如 `http://localhost:8899/#/accounts`),让用户在 WorkBuddy 内置浏览器立即看到最新效果。原因:内置浏览器无 CDP 调试端口(9222/9224 等均无响应),无法模拟 F5;重开页面是唯一可靠刷新方式。此约定对工作台所有 UI 改动强制生效
|
||||
7. **改完必重开页面(硬性约定)**:对工作台任何页面/代码改动完成后,**最后一步必须用 present_files 重新打开对应页面**(带 hash 直接定位,如 `http://localhost:8900/#/accounts`),让用户在 WorkBuddy 内置浏览器立即看到最新效果。原因:内置浏览器无 CDP 调试端口(9222/9224 等均无响应),无法模拟 F5;重开页面是唯一可靠刷新方式。此约定对工作台所有 UI 改动强制生效
|
||||
|
||||
---
|
||||
## MCP 依赖(摘要)
|
||||
|
||||
@@ -2,17 +2,17 @@
|
||||
// 覆盖测试用例 TC-09 的界面交互环节(真实模拟用户点击,非仅文字步骤)
|
||||
//
|
||||
// 前置:
|
||||
// 1. 工作台服务运行中(node server.js,端口 8899 默认;若 8899 被小米占用则用 8900)
|
||||
// 1. 工作台服务运行中(node server.js,默认端口 8900;可传参指定)
|
||||
// 2. 浏览器 9223 调试实例已启动(browser-harness 调试实例)
|
||||
// 3. 账号列表(hot_accounts)含「俊希」
|
||||
// 用法:
|
||||
// node cdp-test-junxi.mjs # 只验证到「选题生成」,不触发创作任务(安全模式)
|
||||
// node cdp-test-junxi.mjs --confirm # 选题生成后继续点「确认执行」,真实触发创作任务
|
||||
// node cdp-test-junxi.mjs --port 8900 # 指定工作台端口(默认 8899)
|
||||
// node cdp-test-junxi.mjs --port 8900 # 指定工作台端口(默认 8900)
|
||||
// 说明:脚本在 9223 实例新开标签页操作,不干扰用户已打开的页面;结束后自动关闭新开标签页。
|
||||
|
||||
const argPort = process.argv.indexOf('--port');
|
||||
const PORT = argPort > -1 && process.argv[argPort + 1] ? process.argv[argPort + 1] : '8899';
|
||||
const PORT = argPort > -1 && process.argv[argPort + 1] ? process.argv[argPort + 1] : '8900';
|
||||
const CONFIRM = process.argv.includes('--confirm');
|
||||
const BASE = 'http://localhost:' + PORT;
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
// MCN工作台 - 本地 Web 服务(零依赖 Node 实现)
|
||||
// 启动: node server.js [端口] → http://localhost:8899(默认;可传参指定端口,如 node server.js 8900)
|
||||
// 启动: node server.js [端口] → http://localhost:8900(默认;可传参指定端口,如 node server.js 9000)
|
||||
// 功能: 技能导航 + 产出内容浏览(默认读桌面 MCNSkill项目)+ dsh 数据功能页(账号/视频/脚本/复盘/周榜,只读)
|
||||
'use strict';
|
||||
|
||||
@@ -10,9 +10,9 @@ const os = require('os');
|
||||
const { URL } = require('url');
|
||||
const dsh = require('./dsh-data');
|
||||
|
||||
// 09-01 端口改为可传参(默认8899):本机 8899 可能被小米 PC 管家 MiPCAudio.exe 系统服务占用(0.0.0.0 监听且自动复活),
|
||||
// 此时 127.0.0.1:8899 绑定不生效 → 用 `node server.js 8900` 显式换端口
|
||||
const PORT_BASE = parseInt(process.argv[2], 10) || 8899;
|
||||
// 09-01 默认端口由 8899 改为 8900:本机 8899 被小米 PC 管家 MiPCAudio.exe 系统服务占用(0.0.0.0 监听且自动复活),
|
||||
// 此时 127.0.0.1:8899 绑定不生效 → 默认直接起在 8900;仍可 `node server.js <端口>` 显式换端口
|
||||
const PORT_BASE = parseInt(process.argv[2], 10) || 8900;
|
||||
const ROOT = __dirname;
|
||||
const PUBLIC_DIR = path.join(ROOT, 'public');
|
||||
const CONFIG_FILE = path.join(ROOT, 'config.json');
|
||||
|
||||
@@ -20,7 +20,7 @@ exit /b 1
|
||||
|
||||
:run
|
||||
echo 正在启动 MCN工作台...
|
||||
start "" "%NODE_EXE%" server.js
|
||||
start "" "%NODE_EXE%" server.js 8900
|
||||
timeout /t 1 /nobreak >nul
|
||||
start http://localhost:8899
|
||||
start http://localhost:8900
|
||||
endlocal
|
||||
Reference in new issue
Block a user