Tianxing Ye
Tianxing Ye
The UI page needs to display commit information related to directories. However, the current process involves recursively traversing the commit history, which significantly impacts performance. An optimization solution is needed...
The current mono Git HTTP server does not support authentication, so we have disabled HTTP push operations via a configuration. see issue #585 In practice, when GitHub login is used,...
[__任务__] Buckal 工具上传Buck文件集成 [__任务分值__] 60 分 [__背景描述__] 目前 Mega 系统 已经支持通过 UI 或内部流程创建 CL(Change List)并进行代码文件变更与构建: 当前需要实现一组面向 Buckal CLI 工具 的 专用 API 接口,使其能够: - 创建 CL - 上传关联文件(BUCK 文件及依赖) -...
[__任务__] CL 支持Draft 状态 [__任务分值__] 20 分 [__背景描述__] 当前 Mega 系统中的 CL(Change List,变更列表)用于承载开发者的代码提交与合并流程。 现有流程中,CL 一经创建,即会进入正常的评审(Reviewer)与合并(Merge)流程。 但在实际开发中,存在以下问题: 当前 CL 状态仅有「Open / Merged / Closed」,无法区分「未准备评审」与「可评审」状态; [__需求描述__] - 在 CL 模型中新增 “Draft” 状态;...
[__任务__] 从 monorepo 仓库读取到每一层级的 Cedar 配置,回显到 CL 的 reviewers 列表 [__任务分值__] 30 分 [__背景描述__] 当前 Mega 系统 已经集成了 Cedar 策略引擎,用于实现基于策略的访问控制和审批规则。 在集成前,CL(Change List)的 reviewers 逻辑主要由用户在 UI 中手动指定,缺乏标准化的权限与规则来源。 在引入 Cedar 后,我们希望能让 代码仓库自身携带权限策略文件(如...
[__任务__] 定位 scorpio 的挂载路径异常问题 [__任务分值__]30 分 [__背景描述__] scorpio 模块负责将远程仓库或构建目录挂载(mount)到本地临时工作区中,供 Orion(构建服务) 或其他模块使用 目前系统出现以下异常: - 问题现象: - 重启系统后(首次构建),一切正常; - 从第二次构建开始,系统频繁出现 “文件未找到” 或 “目录不存在” 的错误; - 手动测试发现,scorpio 在反复执行 “挂载 → 卸载 → 再挂载”...
[__任务__] 新增一个 CL(Change List)合并队列 [__任务分值__] 50 分 [__背景描述__] 当前 Mega 系统中,CL(Change List)在通过所有检查(如 Reviewer 审批、Commit 校验、冲突检测)后,用户即可点击「Merge」按钮执行合并操作。 然而,在多人并行开发场景下,多个 CL 同时尝试合并到主分支时,系统可能出现以下问题: - 多个 CL 几乎同时执行合并,可能导致主分支冲突; - 无法保证合并顺序,存在回退或重复构建风险 [__需求描述__] 1. 新增 CL 合并队列系统 -...
[__任务__] 动态配置 UI 菜单并设计相关 API [__任务分值__] 20 分 [__背景描述__] 当前 Mega 系统中的前端菜单(如左侧导航栏、顶部工具栏、项目菜单等)主要是静态定义在前端代码中。 这种方式虽然简单,但存在以下问题: - 灵活性不足:新增功能或项目级定制菜单时,必须修改前端代码并重新构建; - 缺少配置化能力:系统管理员无法通过管理后台调整菜单结构(如分组、排序、显示名称等)。 为了解决这些问题,需要支持 UI 菜单的动态配置 [__需求描述__] 1. 动态加载菜单 - 前端通过 API 获取菜单配置(树状结构),动态渲染 UI。 - 菜单配置由后端数据库维护,可在运行时调整显示状态。...