Skip to content

feat(openalice): Agent 工作状态与自动化修复入口 #123

Description

@1012839419a-alt

父任务:OpenAlice 产品体验复用 #116。原生父子关系未设置,以正文互链为准。

用户授权:按平台 PRD 推进已盘点能力,派给 Luna 实施,当前根任务负责独立验收。范围依据 docs/research/openalice-capability-gaps.md;上游固定 52b51f29809178594b7b57bf666133829368b7b4,源码位于 D:/projects/opencli-Razormind/.git/research/OpenAlice,只读。

目标:基于已有 RuntimeReadiness、Agent runs、Automations 和会话能力,形成用户可理解的工作状态、阻塞原因、允许操作与修复位置,并提供可供项目会话库嵌入的 UI。运行、结束、受阻、暂停必须以实际运行时证据为准。

依赖与状态:独立就绪。不得重写 scheduler 或现有 runtime adapters。需要改变运行时协议或数据库 schema 时先报告。

实施约束:参考 OpenAlice agent-runtime-readiness.ts、agent-credential-readiness.ts、public-session.ts、issues/automation-health.ts、ResumeCta.tsx。当前项目已存在多 runtime adapter/readiness/调度去重;不要重复建设或宣称这些缺失。

验收:真实服务测试覆盖未安装/未配置/权限不足/运行失败等已有可证明原因;只展示已有授权动作;不支持 resume 的运行时明确不可恢复,不用新建会话冒充恢复;手动运行与定时运行保持同一 binding/version,手动查看或重试不错误消费定时 occurrence;所有 UI 状态可达,需修复项能进入真实配置位置。

放置合同:

  • contractRepo: 2233admin/opencli-Razormind,本 Issue 标题必须为“feat(openalice): Agent 工作状态与自动化修复入口”。
  • executionRepo: 2233admin/opencli-Razormind。
  • worktree: D:/projects/opencli-openalice-runtime-20260906;分支 codex/openalice-runtime-20260906;初始源基线 08f0c9f(工作区代码的本地快照,未推送)。依赖任务开工时以协调者记录的整合基线替代。
  • ownedPaths: backend/services/operations_agent_runtime_service.py、backend/services/agent_runtime_selection.py、backend/api/v1/operations_agents.py、backend/api/v1/automations.py、backend/schemas/automation.py;可新增 backend/services/agent_work_health.py 和 backend/api/v1/agent_work_health.py、frontend/components/studio/agent-work-health.tsx、frontend/lib/api/agent-work-health.ts;对应专属测试。共享 router/hook 注册与 project-agent-workspace.tsx 由协调者或后续 UI 任务接入。
  • delivery: 当前协调任务的原生 Agent 交付消息,附本分支唯一提交 SHA、文件清单、测试命令/结果、失败/未运行/缺口与来源说明;不得自行推送/合并主分支或改变 Issue 状态。

共享约束:你不是唯一执行者。只在指定 worktree/ownedPaths 工作,不撤销他人改动;遇到依赖或权限模型意外复杂度向协调者报告,不扩范围。不得改浏览器账户功能和真实业务数据库/运行容器。读取仓库及 frontend AGENTS.md。优先复用现有依赖/模块;不把 OpenAlice 与本项目的 Workspace 当成同一领域对象。任何直接上游源码复制须先记录具体许可,不静默改仓库许可。

验收责任:执行者先自测,协调者复跑权限和完整用户链路;子任务完成不代表父任务完成。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions