先看依赖,再排顺序
依赖不是建议而是门槛。下面「开工批次」里同一层的任务互不依赖, 可以直接并行分派给不同的执行者;跨层必须先做完上一层。
This page is not translated yet
The interface, navigation and community content are bilingual. The long-form body of this page is still in Chinese. The translation work is tracked as task I18N-10.
Executable Tasks
把前面各页的设计结论拆成可直接分派的任务。每条任务有唯一 ID、前置依赖、需要触碰的文件或表、执行步骤与可客观判定的验收标准。粒度上区分 S/M/L,并给出按依赖分层的并行开工批次——目的是让「交给一个执行者」这件事不需要再补充任何上下文。
三条约束,决定了这些任务能不能被真正执行下去。
依赖不是建议而是门槛。下面「开工批次」里同一层的任务互不依赖, 可以直接并行分派给不同的执行者;跨层必须先做完上一层。
每条验收都写成可执行的断言(curl 状态码、SQL 结果、DOM 查询), 不写「体验流畅」这类无法判定的描述 —— 无法验证就等于没有标准。
粒度按「能否一次提交完成」切分。若某条任务在执行中需要拆, 就把拆出的部分登记为新 ID,而不是把原任务做成半成品。
导出为结构化 Markdown(标题层级 + 步骤编号 + 验收项复选列表), 便于直接投喂给另一个模型或粘贴进 issue。导出内容与页面所见完全一致。
点击跳转到对应分组。括号内是「已完成 / 总数」。
按依赖拓扑分层。第 1 层没有前置,可以立刻开工;同一层内的任务互不依赖,可并行。已完成的任务不计入层内。
全部路由的唯一来源。每个页面都在 /{locale}/ 前缀下,社区 slug 由 community_locales 逐语言决定,因此同一社区在中英文下可以拥有不同的 slug。
| 路径 | 页面文件 | 渲染 | 说明 | 状态 |
|---|---|---|---|---|
| / | app/pages/index.vue | 302 重定向 | 由 locale.global.ts 在服务端按 cookie → Accept-Language → fallback 协商语言后 302,首屏即正确语言;页面本体只是路由占位 | 已实现 |
| /{locale} | app/pages/[locale]/index.vue | 文档布局 | 项目概览、设计语言与阅读路径 | 已实现 |
| /{locale}/ui | app/pages/[locale]/ui.vue | 文档布局 | 三栏布局、megamenu、slug 独立页与设计语言 | 已实现 |
| /{locale}/analysis | app/pages/[locale]/analysis.vue | 文档布局 | 竞品功能拆解与对照矩阵 | 已实现 |
| /{locale}/modules | app/pages/[locale]/modules/index.vue | 文档布局 | 模块清单 | 已实现 |
| /{locale}/modules/{id} | app/pages/[locale]/modules/[id].vue | 文档布局 | 单模块详情 | 已实现 |
| /{locale}/prototype | app/pages/[locale]/prototype.vue | 文档布局 | 可点击的投票与树形评论演示 | 已实现 |
| /{locale}/stack | app/pages/[locale]/stack.vue | 文档布局 | Ubuntu 26 · Rust · MySQL · Redis · Meilisearch | 已实现 |
| /{locale}/architecture | app/pages/[locale]/architecture.vue | 文档布局 | 分层架构、核心链路与部署演进 | 已实现 |
| /{locale}/database | app/pages/[locale]/database.vue | 文档布局 | 53 张表的结构、索引与实体关系 | 已实现 |
| /{locale}/gap | app/pages/[locale]/gap.vue | 文档布局 | 需求登记表与已做 / 未做对照 | 已实现 |
| /{locale}/roadmap | app/pages/[locale]/roadmap.vue | 文档布局 | 分阶段交付计划 | 已实现 |
| /{locale}/tasks | app/pages/[locale]/tasks.vue | 文档布局 | 本页:AI 可执行任务分解 | 已实现 |
| /{locale}/c | app/pages/[locale]/c/index.vue | 文档布局 | 万级社区目录:搜索 + 领域 + 排序 + 密度 | 已实现 |
| /{locale}/c/{community} | app/pages/[locale]/c/[community]/[...path].vue | 社区站布局(无 locale 外框) | 社区主页信息流(path 为空时) | 已实现 |
| /{locale}/c/{community}/{slug...} | app/pages/[locale]/c/[community]/[...path].vue | 社区站布局 | 无限级菜单对应的独立 SFC 页面 | 已实现 |
| /{locale}/c/{community}/post/{id} | app/pages/[locale]/c/[community]/post/[id].vue | 社区站布局 | 帖子详情 + 树形评论;静态段优先于 catch-all | 已实现 |
多语言改造需要 4 张新表。其余 53 张表的结构见「数据表设计」,此处不重复。
languages平台域code (PK)
语言注册表:BCP-47 子集、native_name、direction、enabled、fallback_code、sort_order
community_locales社区域UNIQUE(lang_code, slug)
社区的语言版本:每个语言各自的 slug / name / tagline / desc,is_default 标记主版本
translations平台域UNIQUE(entity_type, entity_id, lang_code, field)
零散字符串的翻译落点:菜单项、板块名、社区规则、flair
user_locale_prefs用户域user_id (PK)
登录用户的语言偏好;source 区分手动选择与浏览器推断
点标题展开步骤与验收标准。每条都可独立分派、独立验收。
避免同一个结论在多个页面各写一遍、然后逐渐互相矛盾。