[Workflow] 完善单编辑权 Authoring Interface 并通过合并门禁
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 28/100
Research direction
Start with the public contract tests under tests and the existing Workflow body-budget routes; run python -m pytest tests -q to establish the baseline. Done means all listed Annotation, Schema, Catalog, compile, transform, generate-python, and Draft/Candidate/Apply contracts pass, along with Ruff, git diff --check, and the stated review gates.
Written by the indexing model from the issue text.
Description
上游决策
当前实现审计
本地迁移 lineage 已完成但尚未发布/验收:
- 单工作区 OS Authority、每 Workflow 锁和多 Workflow 并存;
- Workflow-scoped Authoring aggregate、Draft PUT 双 CAS、server-owned Candidate、单
candidate_hashApply; - 纯 SQLite Apply、SSE invalidation、Draft 缺失/删除/移动等生命周期;
- v1 Workflow JSON/value schema 核心模块及资源预算主体。
因为目前没有团队可访问的 branch/PR full SHA,上述项目不能标为本 Issue 的 Accepted 交付。
实施范围
- 先关闭 Workflow body budget 的剩余 Content-Type 绕过,合并完整 schema lineage。
- 将现有纯/测试编译 Adapter 接到生产级、Authority-scoped Template Catalog。
- 完成 v1 Workflow Python Annotation parser 与规范化输出。
- 完成无副作用 Python→Candidate compiler、Graph transform 与确定性
generate-python。 - 让代码模式和画布模式都通过相同 Draft/Candidate/Apply Interface 收敛;OS 不持久化前端模式和 Canvas Draft。
- 保持 Apply 公共请求严格只有
candidate_hash;不接受客户端 Candidate 或历史三 token 请求。 - 不修改 Backend,不在本 Issue 中实施前端。
交付规则
- 每个 round 使用新分支。
- 每轮先由独立 test author 从公共接缝写 RED,再由实现者转绿。
- 最终候选依次由至少三名独立 reviewer 评审。
- 每轮运行目标测试、
python -m pytest tests -q、Ruff 与git diff --check。 - 每轮生成中文趋势报告,记录生产/测试文件数和增删行、blocking 变化与下一轮策略。
- 前端待本 Interface 可合并后,在
Uni-Lab-OS/uni-lab-fe独立分支实施。
验收
- body budget 对所有有请求体的 Workflow route 生效,不依赖 Content-Type。
- v1 Annotation/Schema、Catalog、compile、transform、generate-python 均通过公开 Interface 合同测试。
- Draft/Candidate/Apply 的单 Authority 合同无回归。
- 所有正式测试、静态门禁和三名独立 reviewer 通过。
- 候选 branch/PR 和 full SHA 对团队可访问,可合并到目标分支。
- 不包含 FE 或 Backend 修改。
- Dominant language
- Python
- Stars
- 186
- Forks
- 79
- Avg merge
- 1h 2m
- Merged PRs (30d)
- 29
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from deepmodeling/Uni-Lab-OS
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
deepmodeling/Uni-Lab-OS#327 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
deepmodeling/Uni-Lab-OS#326 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
deepmodeling/Uni-Lab-OS#325 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
deepmodeling/Uni-Lab-OS#324 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
deepmodeling/Uni-Lab-OS#323 · 1 comment ·
Maintainers usually reply within 1 day
All issues in deepmodeling/Uni-Lab-OS
Similar issues
-
documentation good first issue priority: P2 status: ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
RhinoLink-Tech/data-fabric#500 ·
Maintainers usually reply within 1 day
-
backlog
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
EchoTools/nevr-runtime#2384 ·
Maintainers usually reply within 1 day
-
[Bug]: The H2 series' and the H3C's fan 3 is labelled "Chamber Fan", Bambu calls it the exhaust fanOpenarea:ui
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
btclib-org/btclib#3062 ·
Maintainers usually reply within 1 day
-
area:evals area:infra enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
jse-avl/support-bot#4 · 1 comment ·