Files
vscode-workbench/PLANNING/task-manifest.json
T

635 lines
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"schema": "seagull-task-manifest/1.0",
"generated": "2026-09-11",
"planner": "seagull-planner",
"usage": "调度器/人工据此派单;每任务对应 tasks/ 下一张卡;执行模型写 PROGRESS_<id>.md 交回",
"project_roots": {
"chunyu": "C:/Users/12914/Desktop/vscode/chunyu_project_react",
"chunyu_backend": "C:/Users/12914/Desktop/vscode/chunyu_project",
"englishdrill": "C:/Users/12914/Desktop/english-drill",
"dealerhub": "C:/Users/12914/Desktop/gj/dealerhub",
"dsp": "C:/Users/12914/Desktop/dsp/dsp",
"dsh": "C:/Users/12914/Desktop/dsh",
"planning": "C:/Users/12914/Desktop/vscode/PLANNING"
},
"model_pool": {
"S": [
"gpt-5.6-luna"
],
"A": [
"deepseek-v4.1-flash",
"deepseek-v4-flash",
"kimi-k3",
"qwen3.8-flash"
],
"B": [
"glm-5.3-flash",
"MiniMax-M3",
"gemini-3.8-flash",
"deepseek-v4-flash-vision-exp"
],
"C_free": [
"hy3",
"mimo-v2.5",
"LongCat-2.0",
"laguna-s-2.1"
]
},
"tasks": [
{
"id": "C-01",
"project": "chunyu",
"title": "路由/代理前缀冲突修复",
"priority": "P0",
"milestone": "M1",
"estimate_days": 1,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "glm-5.3-flash",
"card": "PLANNING/tasks/C-01-路由代理冲突修复.md",
"progress_file": "PROGRESS_C-01.md",
"deliverable": "前端冲突路由改名或代理精确化,73 条路由 dev 直访全部返回 SPA;nginx 配置同步审查",
"acceptance": [
"dev 环境 73 条路由直访无 Django 404/JSON 劫持",
"生产 nginx 冲突段(5 条 /api/* + /article/:id + /user/:id)同步修复",
"全量 navigation() 引用 grep 无残留旧路径",
"API 调用与 SPA 内部导航回归正常"
],
"status": "todo"
},
{
"id": "E-02",
"project": "englishdrill",
"title": "游客模式(拆登录墙)",
"priority": "P0",
"milestone": "M1",
"estimate_days": 1.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/E-02-游客模式.md",
"progress_file": "PROGRESS_E-02.md",
"deliverable": "首页/题库匿名可访问;游客答题 3 题后引导注册;localStorage 暂存 + 注册迁移",
"acceptance": [
"未登录可完成至少 1 道题",
"3 题后出现注册引导(不阻断已答记录)",
"注册后游客答题记录迁移进账号(统计可见)",
"既有 E2E 全绿"
],
"status": "todo"
},
{
"id": "E-01",
"project": "englishdrill",
"title": "分享战报(周报图 + 邀请二维码)",
"priority": "P0",
"milestone": "M1",
"estimate_days": 1.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "gemini-3.8-flash",
"card": "PLANNING/tasks/E-01-分享战报.md",
"progress_file": "PROGRESS_E-01.md",
"deliverable": "GET /api/accounts/report/week + /report 页 Canvas 750×1000 战报图(含邀请码/二维码)+ 保存/分享",
"acceptance": [
"周报数据接口字段正确(答题数/正确率/连续天数/掌握词数/排名)",
"Canvas 产出完整图片(视觉验收)",
"图内含邀请码与二维码,可保存/调起分享",
"移动端视口可用"
],
"status": "todo"
},
{
"id": "I-03",
"project": "dsh",
"title": "多模型任务调度器",
"priority": "P0",
"milestone": "M1",
"estimate_days": 2.5,
"depends_on": [],
"model_primary": "gpt-5.6-luna",
"model_review": "deepseek-v4.1-flash",
"card": "PLANNING/tasks/I-03-任务调度器.md",
"progress_file": "PROGRESS_I-03.md",
"deliverable": "CLI:读 task-manifest.json 实现 list/dispatch/collect/status;dispatch 产出可直接粘贴的派单提示词",
"acceptance": [
"list 输出 18 任务与状态",
"dispatch <id> 产出自包含提示词(卡 + 协议 + 项目上下文指引)",
"collect 扫描各项目根 PROGRESS_*.md 并汇总状态",
"status 输出看板表"
],
"status": "todo"
},
{
"id": "C-02",
"project": "chunyu",
"title": "工具热榜 + 最近使用",
"priority": "P0",
"milestone": "M2",
"estimate_days": 1.5,
"depends_on": [
"C-01"
],
"model_primary": "deepseek-v4.1-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/C-02-工具热榜.md",
"progress_file": "PROGRESS_C-02.md",
"deliverable": "ToolUsageRecord 日志表 + /top 页(总榜/周榜)+ 首页 Top10 + 最近使用",
"acceptance": [
"使用工具产生使用记录",
"总榜按累计、周榜按最近 7 天正确聚合",
"首页 Top10 横条与 /top 页渲染",
"匿名使用也能计数(归因策略明确)"
],
"status": "todo"
},
{
"id": "C-03",
"project": "chunyu",
"title": "在线代码运行器(JS+Python,学练一体)",
"priority": "P0",
"milestone": "M2",
"estimate_days": 3.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "gpt-5.6-luna",
"card": "PLANNING/tasks/C-03-在线代码运行器.md",
"progress_file": "PROGRESS_C-03.md",
"deliverable": "前端沙箱运行器(JS Web Worker + Python Pyodide),嵌入 CourseLearn 章节页",
"acceptance": [
"JS/Python 代码可运行并显示输出",
"死循环触发超时终止,主线程不冻结",
"零服务端执行依赖(MVP)",
"章节页嵌入可用,构建体积在预算内"
],
"status": "todo"
},
{
"id": "C-04",
"project": "chunyu",
"title": "AI 工具四件套(抠图/证件照/放大/生图)",
"priority": "P0",
"milestone": "M2",
"estimate_days": 4,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "gemini-3.8-flash",
"card": "PLANNING/tasks/C-04-AI工具四件套.md",
"progress_file": "PROGRESS_C-04.md",
"deliverable": "aitool app:4 个 AI 工具端点 + provider 抽象(无 key mock 模式)+ 钱包金币扣减/回滚 + 前端分类页",
"acceptance": [
"上传→处理→下载全链路(mock 与真实 provider 双模式)",
"金币扣减与流水正确,失败自动回滚",
"前端 AI 工具分类与详情页可用",
"provider key 全走环境变量,不落库"
],
"status": "todo"
},
{
"id": "E-03",
"project": "englishdrill",
"title": "每日一题 + 全站正确率",
"priority": "P0",
"milestone": "M2",
"estimate_days": 1,
"depends_on": [],
"model_primary": "glm-5.3-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/E-03-每日一题.md",
"progress_file": "PROGRESS_E-03.md",
"deliverable": "GET/POST /api/challenge/today(日期哈希选题 + 全站正确率)+ 首页卡片",
"acceptance": [
"同日全站同题(哈希确定性)",
"提交返回全站正确率与我的结果",
"首页卡片渲染,e2e 用例覆盖"
],
"status": "todo"
},
{
"id": "E-04",
"project": "englishdrill",
"title": "三步引导 + 考试倒计时 + 每日目标",
"priority": "P0",
"milestone": "M2",
"estimate_days": 1.5,
"depends_on": [],
"model_primary": "glm-5.3-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/E-04-引导与倒计时.md",
"progress_file": "PROGRESS_E-04.md",
"deliverable": "PROFILE 增 exam_date/daily_target;/onboarding 三步;首页倒计时与今日目标",
"acceptance": [
"新用户完成三步引导后有明确今日目标",
"老用户默认值兼容不破坏",
"首页倒计时正确(按 exam_date 计算)"
],
"status": "todo"
},
{
"id": "S-01",
"project": "dsp",
"title": "DSP 测试基建 + 缺陷清扫",
"priority": "P0",
"milestone": "M2",
"estimate_days": 2.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/S-01-DSP测试基建.md",
"progress_file": "PROGRESS_S-01.md",
"deliverable": "移植 EnglishDrill E2E harness(隔离库+双模式);核心域 ≥60 用例;修复发现的缺陷",
"acceptance": [
"≥60 用例全绿并产出 report.json",
"双模式(ASGI + 真实 HTTP)均通过",
"发现缺陷逐条修复并有回归用例"
],
"status": "todo"
},
{
"id": "C-05",
"project": "chunyu",
"title": "工具页 SEO 预渲染",
"priority": "P1",
"milestone": "M3",
"estimate_days": 2.5,
"depends_on": [
"C-01"
],
"model_primary": "deepseek-v4.1-flash",
"model_review": "kimi-k3",
"card": "PLANNING/tasks/C-05-SEO预渲染.md",
"progress_file": "PROGRESS_C-05.md",
"deliverable": "构建期预渲染全部工具页 + 每页独立 title/description/OG + sitemap.xml + robots.txt",
"acceptance": [
"构建产物中工具页含完整 HTML 内容(curl 验证)",
"每页独立 meta 且无重复",
"sitemap 覆盖全部工具 URL",
"不破坏 SPA 交互"
],
"status": "todo"
},
{
"id": "C-06",
"project": "chunyu",
"title": "关注 Feed + 签到卡 + 学习数据钩子",
"priority": "P1",
"milestone": "M3",
"estimate_days": 1.5,
"depends_on": [],
"model_primary": "glm-5.3-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/C-06-关注Feed与签到卡.md",
"progress_file": "PROGRESS_C-06.md",
"deliverable": "/articles?feed=following + 首页签到卡 + Course.learners_count 聚合",
"acceptance": [
"关注后 feed 只显示关注者文章",
"签到卡显示连续天数与金币,与 API 一致",
"课程卡显示在学人数(去重 ChapterRead 聚合)"
],
"status": "todo"
},
{
"id": "E-05",
"project": "englishdrill",
"title": "公开内容页 SEO(词/题/词书)",
"priority": "P1",
"milestone": "M3",
"estimate_days": 3.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "kimi-k3",
"card": "PLANNING/tasks/E-05-公开内容页SEO.md",
"progress_file": "PROGRESS_E-05.md",
"deliverable": "/word/:w /question/:id /book/:id 公开可索引页(SSR 或预渲染)+ sitemap",
"acceptance": [
"未登录 curl 可见正文内容",
"每页独立 meta",
"sitemap 覆盖 440 词 + 题库",
"页内注册引导可用"
],
"status": "todo"
},
{
"id": "D-01",
"project": "dealerhub",
"title": "用户-租户 membership + 跨租户切换",
"priority": "P0",
"milestone": "M3",
"estimate_days": 3.5,
"depends_on": [],
"model_primary": "gpt-5.6-luna",
"model_review": "deepseek-v4.1-flash",
"card": "PLANNING/tasks/D-01-租户成员关系.md",
"progress_file": "PROGRESS_D-01.md",
"deliverable": "服务端 membership 模型与授权校验 + 跨租户切换 + 回归",
"acceptance": [
"成员/角色(owner/admin/member)服务端强制校验",
"跨租户切换端到端可用",
"新增跨租户越权用例全绿",
"既有 460 用例不回归"
],
"status": "todo"
},
{
"id": "D-02",
"project": "dealerhub",
"title": "PG 并发测试环境(激活 4 个 skipped)",
"priority": "P1",
"milestone": "M3",
"estimate_days": 0.5,
"depends_on": [],
"model_primary": "deepseek-v4-flash",
"model_review": "glm-5.3-flash",
"card": "PLANNING/tasks/D-02-PG并发测试环境.md",
"progress_file": "PROGRESS_D-02.md",
"deliverable": "config.settings.pgtest + 文档 + 4 个并发用例真实跑通",
"acceptance": [
"4 skipped → passed(附 PG 实例创建命令)",
"不污染生产/开发配置",
"README/文档写明使用方法"
],
"status": "todo"
},
{
"id": "I-01",
"project": "dsh",
"title": "模型能力自动探测",
"priority": "P1",
"milestone": "M3",
"estimate_days": 1.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "glm-5.3-flash",
"card": "PLANNING/tasks/I-01-模型探测自动化.md",
"progress_file": "PROGRESS_I-01.md",
"deliverable": "每晚探测全 provider(基线/思考/视觉),产出 JSON + Markdown 报告,异常对比告警;只读不写 settings.yaml",
"acceptance": [
"一条命令跑全量探测",
"报告与 09-06 手动结论可对照",
"绝不修改任何配置文件",
"失败模型单独标红不中断全量"
],
"status": "todo"
},
{
"id": "S-02",
"project": "dsp",
"title": "DSP 部署基线(Docker + LAN)",
"priority": "P1",
"milestone": "M4",
"estimate_days": 1.5,
"depends_on": [
"S-01"
],
"model_primary": "deepseek-v4-flash",
"model_review": "glm-5.3-flash",
"card": "PLANNING/tasks/S-02-DSP部署基线.md",
"progress_file": "PROGRESS_S-02.md",
"deliverable": "docker-compose(db/redis/api/web)+ nginx + 一键部署脚本 + 冒烟验收",
"acceptance": [
"从零机器一条命令拉起全栈",
"Web 端冒烟通过(含视频播放)",
"部署文档含回滚步骤"
],
"status": "todo"
},
{
"id": "I-02",
"project": "dsh",
"title": "Gitea CI + 定时备份演练",
"priority": "P1",
"milestone": "M4",
"estimate_days": 2,
"depends_on": [],
"model_primary": "deepseek-v4-flash",
"model_review": "glm-5.3-flash",
"card": "PLANNING/tasks/I-02-CI与备份.md",
"progress_file": "PROGRESS_I-02.md",
"deliverable": "四个项目的 Gitea Actions 测试工作流 + 备份脚本(pg_dump + data 打包)+ 恢复演练文档",
"acceptance": [
"push 触发对应项目测试",
"备份脚本产出可恢复归档",
"完成一次恢复演练并记录"
],
"status": "todo"
},
{
"id": "C-07",
"project": "chunyu",
"title": "全站统一搜索",
"priority": "P1",
"milestone": "M3",
"estimate_days": 2,
"depends_on": [
"C-01"
],
"model_primary": "deepseek-v4.1-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/C-07-全站统一搜索.md",
"progress_file": "PROGRESS_C-07.md",
"deliverable": "统一搜索端点(工具/文章/课程/API 聚合)+ 全局搜索框 + /search 结果页",
"acceptance": [
"一个关键词跨模块命中并分组展示",
"类型筛选/分页/命中计数正确",
"异常输入(超长/特殊字符/数组)不 500",
"导航栏全页面可用(含移动端)"
],
"status": "todo"
},
{
"id": "E-06",
"project": "englishdrill",
"title": "PWA + 推送提醒",
"priority": "P1",
"milestone": "M3",
"estimate_days": 2.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "gemini-3.8-flash",
"card": "PLANNING/tasks/E-06-PWA与推送.md",
"progress_file": "PROGRESS_E-06.md",
"deliverable": "manifest+SW 离线刷题 + Web Push 订阅/退订 + 每日断签提醒任务",
"acceptance": [
"PWA 可安装;离线可答已缓存题",
"推送订阅→测试推送可达",
"断签提醒每用户每天最多 1 条",
"退订后不再收到"
],
"status": "todo"
},
{
"id": "E-07",
"project": "englishdrill",
"title": "连续天数保护(补签卡)",
"priority": "P1",
"milestone": "M3",
"estimate_days": 1,
"depends_on": [],
"model_primary": "glm-5.3-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/E-07-连续天数保护.md",
"progress_file": "PROGRESS_E-07.md",
"deliverable": "补签卡(每月 1 张)+ 连续天数计算适配 + 前端入口 + 防滥用",
"acceptance": [
"断签 1 天用卡后连续链恢复(跨月/跨年正确)",
"重复补签/超窗口补签被拒",
"正常/断签/补签/多次补签四态计算正确",
"新增 ≥6 用例全绿"
],
"status": "todo"
},
{
"id": "D-03",
"project": "dealerhub",
"title": "收付款分配接入 REST + API 集成测试",
"priority": "P0",
"milestone": "M3",
"estimate_days": 2,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "glm-5.3-flash",
"card": "PLANNING/tasks/D-03-收付款分配接入REST.md",
"progress_file": "PROGRESS_D-03.md",
"deliverable": "收款/付款核销 REST action + 参数校验 + API 集成测试(余额/账龄断言)",
"acceptance": [
"核销全流程可经 REST 完成",
"超额分配被拒;重复提交行为定义并覆盖",
"分配后余额/账龄数据断言正确",
"新增 ≥10 用例;全量回归零失败"
],
"status": "todo"
},
{
"id": "S-03",
"project": "dsp",
"title": "推荐引擎 v2(多目标+兴趣画像)",
"priority": "P1",
"milestone": "M3",
"estimate_days": 3,
"depends_on": [
"S-01"
],
"model_primary": "deepseek-v4.1-flash",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/S-03-推荐引擎v2.md",
"progress_file": "PROGRESS_S-03.md",
"deliverable": "多目标权重 + 标签兴趣画像 + 排序公式 v2(参数可配)+ 文档",
"acceptance": [
"多目标权重生效(确定性用例)",
"兴趣画像提升偏好内容排序",
"冷启动回退 v1 不报错",
"性能 P95 不劣化 >20%;新增 ≥10 用例"
],
"status": "todo"
},
{
"id": "I-04",
"project": "dsh",
"title": "新模型入职评估与接力协议",
"priority": "P0",
"milestone": "M1",
"estimate_days": 1.5,
"depends_on": [],
"model_primary": "deepseek-v4.1-flash",
"model_review": "gpt-5.6-luna",
"card": "PLANNING/tasks/I-04-新模型入职评估.md",
"progress_file": "PROGRESS_I-04.md",
"deliverable": "六维评估题库 + model-registry.json + Handoff Bundle 脚本 + 入职 SOP + 接力协议(补进 03 协议)",
"acceptance": [
"六维题库落盘(输入/评分点/判定脚本)",
"2 个现有模型校准跑通,证明区分度",
"registry schema + 19 模型占位",
"bundle 脚本对 C-01 生成完整交接包演示"
],
"status": "todo"
},
{
"id": "R-01",
"project": "chunyu",
"title": "可乐工具商业化预研(研究)",
"priority": "P1",
"milestone": "M3",
"estimate_days": 1.5,
"depends_on": [],
"model_primary": "kimi-k3",
"model_review": "qwen3.8-flash",
"card": "PLANNING/tasks/R-01-可乐工具商业化预研.md",
"progress_file": "PROGRESS_R-01.md",
"deliverable": "研究报告:竞品变现拆解/可收费点排序/金币消费场景规则草案/定价建议/上线顺序",
"acceptance": [
"5 个研究问题逐条回答",
"竞品数据有出处(链接/截图/日期)",
"金币消费规则可执行",
"定价有数字有理由",
"明确列出本期不做项"
],
"status": "todo",
"type": "research"
},
{
"id": "R-02",
"project": "dealerhub",
"title": "dealerhub 垂直行业切入预研(研究)",
"priority": "P1",
"milestone": "M3",
"estimate_days": 2,
"depends_on": [],
"model_primary": "kimi-k3",
"model_review": "glm-5.3-flash",
"card": "PLANNING/tasks/R-02-dealerhub行业切入预研.md",
"progress_file": "PROGRESS_R-02.md",
"deliverable": "研究报告:4 行业对比矩阵/痛点两态标注/竞品占位/单一推荐行业+首批客户渠道/MVP 差距",
"acceptance": [
"对比矩阵 ≥4 行业 ≥8 维度",
"痛点标注已有能力/需开发两态",
"给出单一推荐行业(非模糊)",
"首批客户渠道具体可执行"
],
"status": "todo",
"type": "research"
},
{
"id": "R-03",
"project": "englishdrill",
"title": "ED AI 功能选型预研(研究)",
"priority": "P2",
"milestone": "M3",
"estimate_days": 1,
"depends_on": [],
"model_primary": "qwen3.8-flash",
"model_review": "kimi-k3",
"card": "PLANNING/tasks/R-03-ED-AI功能选型预研.md",
"progress_file": "PROGRESS_R-03.md",
"deliverable": "研究报告:三方向对比/API 选型+价格/成本模型/防滥用规则/单词讲解 MVP 落地路径",
"acceptance": [
"三方向对比表完整",
"API 选型单一推荐+备选附价格",
"成本模型有计算过程",
"MVP 方案细到接口名/参数/缓存键"
],
"status": "todo",
"type": "research"
},
{
"id": "D-04",
"project": "dealerhub",
"title": "前端表单校验与分页补全",
"priority": "P1",
"milestone": "M3",
"estimate_days": 1.75,
"depends_on": [],
"model_primary": "glm-5.3-flash",
"model_review": "deepseek-v4.1-flash",
"card": "PLANNING/tasks/D-04-前端表单校验与分页.md",
"progress_file": "PROGRESS_D-04.md",
"deliverable": "Voucher/Channel/StorefrontAdmin 三模块表单校验 + 列表分页 + 单测",
"acceptance": [
"非法输入被拦截并提示(手工验证记录)",
"列表分页可翻页且总数一致",
"前端单测新增 ≥6 条全绿",
"npm run build 通过"
],
"status": "todo"
}
]
}