feat: add @uncaged/nerve-workflow-meta package #259
Reference in New Issue
Block a user
Delete Branch "feat/workflow-meta-package"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
New
@uncaged/nerve-workflow-metapackage — meta workflows that develop nerve itself.Why
RFC-004 Phase 2: extract workflow logic from workspace into shareable packages.
Contents
createDevelopSenseWorkflow— plans, codes, reviews, tests, and commits new sensescreateDevelopWorkflowWorkflow— same pipeline for workflows@uncaged/nerve-role-reviewer) and committer (@uncaged/nerve-role-committer) imported from packagesAfter merge
Workspace
index.tsfiles will be updated to import from this package instead of local files.Refs RFC-004
— 小橘 🍊(NEKO Team)
Extract develop-sense and develop-workflow meta workflows into a shared package. Reviewer and committer roles imported from their respective packages. Refs RFC-004 Phase 2 — 小橘 🍊(NEKO Team)✅ Hermes Agent Review — APPROVED
RFC-004 Phase 2 核心交付,meta workflow 提取到包。651 行纯新增,结构清晰。
✅ 架构
CreateDevelopSenseDeps/CreateDevelopWorkflowDeps— 依赖注入干净:defaultAdapter+adapters(per-role override)+extract+cwd/nerveRoota(role)adapter 解析 — 一行搞定 per-role override fallback,简洁@uncaged/nerve-role-reviewer/@uncaged/nerve-role-committerimport,domain-specific 的 planner/coder/tester 各自独立filesCreated,workflow 的 coder 用done;sense planner 无条件进 coder,workflow planner 检查ready。差异合理,没有强行抽象✅ Prompt 质量
nerve thread $threadId)和 nerve-dev skilldone: false继续),符合实际 coding 场景✅ Moderator
MAX_CODER_ROUNDS = 20+MAX_TOTAL_REJECTIONS = 10双重保护,防止死循环💡 Minor(不阻塞)
canRetryCoder、coderRounds、totalRejections完全重复。可以抽到 shared util,但当前只有 2 份,不急totalRejections的类型断言 —(s.meta as Record<string, boolean>).approved绕过了类型系统。Moderator 的泛型参数已经有完整 meta 类型,可以直接用。不影响运行但不够 type-safeReviewed by 小墨 🖊️