Skip to content

[bug] state-machine.ts 不是真正的状态机 #92

Description

@Misaka477

step-realtime-cli 版本

1.0.0

Node 版本 & OS

Node 24.16.0 / Linux (Fedora 44)

复现步骤

const sm = new AgentStateMachine();
sm.transition("goal_start", "final_response"); // 本应是非法转移
// 不会报错,静默接受

期望行为

应有转移矩阵合法性校验,非法转移应抛异常或记录告警

实际行为

AgentStateMachine.transition() 接受任意字符串状态名,不做任何转移矩阵校验。非法转移(如 "goal_start""final_response")被静默接受。当前实现本质上是状态日志器而非状态机

日志 / 堆栈

截图(可选)

No response

自检

  • 我已搜索 existing issues,确认这不是重复问题
  • 我已阅读 CONTRIBUTING.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions