Yozu状态机完全揭秘:7种审批状态如何驱动差旅工单从草稿走向交接
【免费下载链接】yozu-webYozu web app scaffold for an AI travel decision and execution layer: landing, demo flow, source-backed trip options, approval-gated coordination, and preflight checks.项目地址https://gitcode.com/gh_mirrors/yo/yozu-web点击查看免费下载你有没有好奇过一个差旅申请是怎么从只是个想法一步步走到可以执行的Yozu 状态机就是这套流程的引擎。它用7 种审批状态驱动每一个差旅工单TripCase从草稿审阅稳稳走向最终交接。这篇文章用大白话带你看懂状态有哪些、怎么流转、又被哪些守卫拦住了脚步。 适合人群第一次接触 Yozu、想了解审批流程是怎么被代码管起来的同学。不需要会写代码也能看懂。先认识主角一张会变身的差旅工单在 Yozu 里每一次差旅需求都被打包成一个工单对象TripCase。你可以把它想象成一张会自己变身的进度卡它身上同时挂着两个状态标签工作流状态CaseState给人看的粗粒度阶段新工单、审阅中、待审批……审批状态ApprovalState真正驱动流转的细粒度引擎草稿审阅、选项就绪、已批准……所有状态的字典都定义在 app/lib/ops.ts 里这是整个 Yozu 状态机的心脏。7 种审批状态一张全景表审批状态是 Yozu 状态机的核心。下面这 7 种状态正好覆盖了一张差旅工单从草稿到交接的完整生命周期#状态值界面显示它意味着什么1draft_reviewDraft review草稿审阅工单刚建好还在内部打磨2options_preparedOptions prepared决策就绪的选项已经准备妥当3approval_requestedApproval requested已正式向审批人发起审批4approval_blockedApproval blocked审批被卡住需先解除阻塞5approval_grantedApproval granted拿到明确批准解锁后续动作6returned_to_reviewReturned to review被退回需要重新修订选项7ready_for_handoffReady for handoff审批闭环准备进入受控交接状态转移地图谁能让谁接棒Yozu 不允许工单乱跳。每一种状态能去哪些下一站被一张转移表写死逻辑在 状态转移表定义app/lib/ops.ts#L306-L314当前状态可以流转到draft_reviewoptions_preparedoptions_preparedapproval_requestedapproval_requestedapproval_granted/approval_blocked/returned_to_reviewapproval_blocked死胡同必须先解除阻塞approval_grantedready_for_handoffreturned_to_reviewoptions_preparedready_for_handoff终点看出来了吗正常路径是一条单行道draft_review → options_prepared → approval_requested → approval_granted → ready_for_handoff而approval_blocked和returned_to_review是两条岔路专门用来处理审批不顺的情况。三层守卫为什么你不能抄近道光有转移表还不够。Yozu 用三层守卫Guard在任何一步都可能把动作拦下来并记录原因。守卫一审批转移守卫函数getApprovalTransitionGuardReason审批守卫逻辑app/lib/ops.ts#L320-L334负责盯住每一次状态跳转想跳到ready_for_handoff但你不在approval_granted→ 拦下必须先有明确批准才能交接。转移本身不被允许→ 拦下从 X 到 Y 不合法。想原地不动→ 提示工单已经在这个状态了。守卫二预检守卫 Preflight预检preflight是交接前的最后体检但它有个硬性前提——必须先拿到批准。getPreflightGuardReason预检守卫app/lib/ops.ts#L432-L438规定只有工单处于approval_granted或ready_for_handoff时才允许跑预检否则直接提示预检只能在明确批准后运行。守卫三交接守卫 Handoff这是最严格的一道闸。getHandoffGuardReason交接守卫app/lib/ops.ts#L440-L466会按顺序检查四件事任何一条不过都放行不了批准了吗没拿到明确批准 → 拦跑预检了吗还没跑 → 拦预检过线了吗结果是blocked或reconfirm_required→ 拦披露确认了吗没点确认披露 → 拦四条全绿工单才能真正走进受控交接。一次完整旅程从草稿到交接把上面的状态串起来一个差旅工单的一生大概是这样的 工单诞生 →draft_review草稿审阅 操作员组装好可决策的选项 →options_prepared✋ 正式提交审批 →approval_requested这里分岔✅ 批准通过 →approval_granted⛔ 资料不全被卡住 →approval_blocked解除后重来 审批人退回 →returned_to_review→ 回到options_prepared修订 批准后跑预检pass / warn / blocked / reconfirm_required 预检过关 披露确认 → 解锁ready_for_handoff这条旅程的每一步都被上面三层守卫盯着保证没有未批准先执行的漏洞。联动彩蛋工作流状态怎么跟着变前面说过工单身上挂着两个状态标签。审批状态一变工作流状态会自动跟着换映射规则在 联动映射app/lib/ops.ts#L336-L353审批状态联动出的工作流状态draft_review/returned_to_reviewreviewing审阅中options_preparedoptions_sent选项已发出approval_requested/approval_blocked/approval_grantedawaiting_approval待审批ready_for_handoffcoordinating协同交接中这样用户看到的待审批协同中等粗粒度标签其实都是细粒度审批状态自动投影出来的。谁改了什么审计事件链每一次状态变化Yozu 都会写下一条审计事件AuditEvent谁、在哪个请求下、把状态从 A 改成 B、为什么。这套事件链持久化在 app/lib/case-store.ts在工单详情页能直接回放app/ops/cases/[id]/case-detail-client.tsx后端守卫逻辑则集中在 app/api/cases/[id]/route.ts。被拦截的动作也不会悄悄失败——系统会记下类似approval_transition_denied、handoff_guard_denied这类事件让每一次拦截都有据可查。一句话总结Yozu 状态机的精髓不是状态多而是每一步都被规则锁死7 种审批状态画好了单行道三层守卫设好了检查站审计事件又给整个过程盖上了时间戳。正是这套设计让一张差旅工单从草稿走向交接时永远不会出现没批准就先执行的灰色地带。赞分享【免费下载链接】yozu-webYozu web app scaffold for an AI travel decision and execution layer: landing, demo flow, source-backed trip options, approval-gated coordination, and preflight checks.项目地址https://gitcode.com/gh_mirrors/yo/yozu-web点击查看免费下载相关推荐揭秘Super Mario 64角色状态管理马里奥的7种核心状态完全指南揭秘Super Mario 64角色状态管理马里奥的7种核心状态完全指南 Super Mario 64作为3D平台游戏的里程碑其角色状态管理机制堪称游戏开发游戏开发逆向工程CacheCloud 工单审批完全指南十大工单类型、审批状态机与后端任务流实现解析CacheCloud 工单审批完全指南十大工单类型、审批状态机与后端任务流实现解析 导读 本文围绕 CacheCloud搜狐视频 Redis 私有云管理平后端运维EmbodiedScan FAQ终极答疑数据申请、许可证、版本更新等20个常见问题EmbodiedScan FAQ终极答疑数据申请、许可证、版本更新等20个常见问题 EmbodiedScan 是一个面向具身智能Embodied AI的多创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

文华指标公式大全期货波浪线

文华指标公式大全期货波浪线

HH:HHV(HIGH,10); LL:LLV(LOW,10); HH1:BARSLAST((HH>REF(HH,1))); LL1:BARSLAST((LL < REF(LL,1))); DRAWTEXT(CROSS(HH1,LL1),90,众),COLORWHITE; DRAWTEXT(CROSS(LL1,HH1),90,4),COLORGREEN; DRAWTEXT(CROSS(HH1,LL1),60,龙),COLORWHITE; DRAWTEXT(CROSS(LL1,HH1),60,…

2026/10/17 0:27:56 阅读更多 →
3 Sigma离群值检测实战:从数学原理到工程避坑指南

3 Sigma离群值检测实战:从数学原理到工程避坑指南

一开始接触数据清洗的时候&#xff0c;我以为3 Sigma原则就是"算个均值加减三倍标准差&#xff0c;超了就删"&#xff0c;简单到不值一提。直到有次处理某传感器数据集A&#xff0c;里面有一堆肉眼可见的异常跳变点&#xff0c;我按这个办法跑了一遍&#xff0c;结果…

2026/10/17 0:27:56 阅读更多 →
邮储银行网点数据深度解析:县域金融与空间分析应用

邮储银行网点数据深度解析:县域金融与空间分析应用

做金融研究或者县域经济分析的人&#xff0c;大概率都翻过各类数据平台的银行网点数据。其中“CnOpenData 中国邮政储蓄银行网点信息数据”这个名字&#xff0c;看着像一条普通的数据库目录&#xff0c;实际上背后信息量不小。我最早接触这份数据时&#xff0c;是想研究县域金融…

2026/10/17 0:27:56 阅读更多 →

最新新闻

ROS Melodic 离线安装方案:Ubuntu 18.04 下 rosdep 本地化与依赖处理

ROS Melodic 离线安装方案:Ubuntu 18.04 下 rosdep 本地化与依赖处理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:04:15 阅读更多 →
多段图最短路径:动态规划状态设计与Python实现

多段图最短路径:动态规划状态设计与Python实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:04:15 阅读更多 →
双串锂电池主动均衡方案:MP2642GR-Z与STM32G070RB实战

双串锂电池主动均衡方案:MP2642GR-Z与STM32G070RB实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:04:15 阅读更多 →
RabbitMQ分布式事务实战:本地消息表实现最终一致性

RabbitMQ分布式事务实战:本地消息表实现最终一致性

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:04:15 阅读更多 →
基于MP2642GR-Z与STM32F410RB的两串电池主动均衡方案设计与实现

基于MP2642GR-Z与STM32F410RB的两串电池主动均衡方案设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:04:15 阅读更多 →
基于MP2642GR-Z与MSP432的两串电芯被动均衡方案设计与实现

基于MP2642GR-Z与MSP432的两串电芯被动均衡方案设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:03:14 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介&#xff1a;《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南&#xff0c;重点围绕V3与R1两款模型的能力差异与适用场景展开&#xff0c;帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件&#xff0c;压缩包大小约311KB&#xff0c;篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介&#xff1a;这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档&#xff0c;共收录两百余条可直接套用的润色指令&#xff0c;涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度&#xff0c;并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介&#xff1a;本资源是一份基于OpenCV的本科课程设计完整报告&#xff0c;面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生&#xff0c;解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →