Checklists forget.
Gates don’t.
清单会遗漏,门禁不放行。
FDE Scope turns the complete Forward-Deployed-Engineer SOP (4 zones, 18 phases, 10 executable gates) into a state machine that refuses to advance until the proof is in. Software desks and factory floors run the same engine. 把完整 FDE 作业流程(4 区、18 阶段、10 个可执行门禁)固化为状态机:证据不齐,拒绝推进。软件与车间共用一台引擎。
hazard analysis missing
Entries the gates caught
门禁拦下的事故日志
Real incidents, synced from the public postmortem database kuba-database ↗. On a checklist they slip through; mapped onto the board, each one is a refusal the SOP now records. 真实事故,同步自公开复盘库 kuba-database。在清单上它们会溜过去;映射到看板上,每一条都是一道会拒绝放行的门禁。
Production code deleted by hand on a busy evening; recovery ran all night on improvised steps.携程 5·28 全站瘫痪(运维误删生产服务器执行代码,12 小时全业务中断)
A chilled-water air lock plus group-control deadlock took a whole availability zone down for over 10 hours.阿里云香港可用区 C 大规模服务中断(冷机水路气阻+群控死锁,运营十余年最长大故障)
A vendor auto-upgrade stormed connection pools for 4 days; monitoring sampling hid the diagnosis.Clerk 数据库事件(供应商自动升级触发连接池同步回收,惊群效应致间歇性故障 4 天,诊断被监控采样率掩盖)
Single-region auth trusted the vendor's redundancy promise; one regional failure logged out every customer for 45 minutes.Clerk 全服务中断 45 分钟(单区域架构 + 过度信任 Cloud Run 冗余承诺,认证基础设施整体不可用)
An install-fee decision shipped without stakeholder alignment; the ecosystem revolted, the CEO left, the policy died.Unity Runtime Fee 收费政策引爆开发者生态危机(按安装收费决策 + 傲慢沟通,CEO 下台、政策最终取消)
A maintenance command withdrew every BGP route; engineers were locked out of the very building holding the recovery tools.Facebook 全球中断(骨干网维护命令撤销全部 BGP 路由)
Ten gates, executable
十个门禁,全部是可执行代码
Not checklist rows. Gate.check(ctx) returns passed, blockers, warnings, and advance refuses until clean. Seven exist only on the factory profile. 不是清单条目。Gate.check(ctx) 返回通过/阻断/警告,advance 不干净就拒绝。其中七个只存在于工厂场景。
A record. Freshest the day it is filled in, then it rots as reality drifts: the box never learns the world changed.一份记录。填完那天最准,此后随现实漂移单向腐化,勾选框不会知道世界变了。
A predicate. Re-run on every advance; a stale pass never counts. Even force evaluates and records, so the override itself stays on the audit log.一个谓词。每次推进重新执行,过期通过一律不作数;强推也照常评估留痕,例外本身进审计。
One engine, two work orders
一台引擎,两张工单
The same state machine runs a customer-service desk and an embodied-robotics line; the profile swaps connectors, KPIs and which gates apply. 同一台状态机既跑客服台也跑机器人产线;场景配置切换连接器、KPI 与适用门禁。
Ticket
PROFILE · 客服- Phases
- 15 of 18; the 3 industrial-only phases stand down.18 阶段中的 15 个;3 个工业专属阶段自动不适用。
- Connectors
- CSV · Zammad · Salesforce · MySQL
- Gates
- success_criteria · slo · handoff_signoff
- Proof
- resolution rate · CSAT · deflection · bad-case miner解决率 / 满意度 / 分流率 / 坏例挖掘
Manufacturing
PROFILE · 工厂- Phases
- 18 of 18: site survey, FAT/SAT deploy, works-council change management.全 18 阶段,含现场勘察、FAT/SAT 部署与共决变更。
- Connectors
- OPC UA · MQTT-Sparkplug · ROS2 · MES · Historian
- Gates
- all 10 · 全部十个门禁
- Proof
- OEE · MTBF/MTTR · FPY/DPMO · grasp success · collision rateOEE / 平均故障间隔 / 良率 / 抓取成功率 / 碰撞率
One deploy, a whole crew
一次部署,拉起一支 Agent 班组
Every name on the roster is a real AgentScope 2.0 Agent — wired model, role toolkit, permission rules injected via AgentState. The FDE names the crew; unknown roles degrade to corpus-only, and tools without a data source are reported unbound — never faked. 点到的每个名字都是真实的 AgentScope 2.0 Agent——接线模型、角色工具包、经 AgentState 注入的权限规则。FDE 自己点名开 Agent;未知角色退化为语料工具,缺数据源的工具在清单里如实标注 unbound,绝不假装可用。
fde-scope deploy --tenant acme --agent 数据员:数据分析 --agent 日志员:日志分析:qwen3-14b --connector-source csv=sample.csvfde-scope webThe board, already worked
一块已经跑起来的看板
Seed the console with six realistic engagements; every gate record below is produced by the engine itself, so the panels never lie. 一条命令种入六个真实感项目;以下每条门禁记录都由引擎自身生成,面板不会说谎。
Shipped, not mocked
真机界面 · macOS App 实拍
Live capture of the double-click macOS app — universal2, codesigned DMG, single-instance guard, SIGTERM-safe exit. The same engine the CLI drives, behind a desktop icon that needs no Python. 双击即用的 macOS App 实机截图:universal2 双架构、codesign 签名 DMG、单实例守护、优雅退出。CLI 背后那台引擎,装进了一个免 Python 的桌面图标。
Zero-config crib
零配置工具架
Core plus engagement layers carry no AgentScope dependency: no LLM key, no Docker. Green in five minutes. 核心与 engagement 层零 AgentScope 依赖:无 LLM key、无 Docker,五分钟全绿。
pip install -e ".[dev]"python examples/seed_mock_engagements.pyfde-scope webThe ship list
交付清单 · 功能 / 架构 / 最佳实践
Three ledgers, all verifiable today — not roadmap. What the product does, how it is layered, and the six engineering invariants pinned by contract tests. 三本台账,今天即可验证——不是路线图:功能做什么、架构怎么分层、六条被契约测试钉住的工程不变式。
01Product
功能清单
- 18-phase SOP · 4 zones · 10 executable gates门禁是代码 Gate.check(),不是检查清单
- 2 profiles — ticket & manufacturing工业门禁:FAT/SAT · ISO 13849 · CE/EU-AI-Act · BetrVG §87 · 气隙 · 换班
- 10 data connectorsCSV/MySQL/OPC UA 真实 · MQTT-Sparkplug/MES JSONL · Documents 解析延迟导入
- Corpus forge — synthesize to fill gaps, not to pad脱敏→质量门→覆盖度→缺口检测→补盲区合成
- Eval + industrial KPIOEE / MTBF / 抓取成功率 / 碰撞率
- Skills library — draft→review→publish→exportAgentScope 与 QwenPaw 双格式导出
- Deploy three-pillar on real AgentScope 2.0Agent 装配 · 权限上下文 · 沙箱 workspace
- Handoff + flywheel, optional MiMo LLM无 key 全走规则路径,失败自动回退
02Architecture
架构清单
- Core layers — data / SOP / profiles / web零顶层 agentscope 依赖:无 key、无 Docker 五分钟全绿
- deploy/ — 5 modules lazy-import agentscope三支柱运行时组装,optional extra
- connectors/documents.pyPDF/Word/Excel/PPT 解析延迟用 agentscope.rag
- Cross-cutting — llm · config · templates · paths唯一 LLM 出口 llm.py;data_root() 四级解析
- 4 surfacesCLI · Web 控制台 27 路由 · PawApp 18 路由 · macOS DMG 双击即用
- Evidence model — docs/architecture-model/Structurizr DSL + DOT 为事实源,Mermaid 沉淀可读图
03Best practices
最佳实践 · 六条不变式
- Live gate re-evaluation每次 advance 重评门禁,过期 passed 不放行
- Server-generated IDs外部输入永远不能指定记录 ID
- Credentials env-only密钥只走环境变量,绝不落 manifest/报告/日志
- Atomic writes所有落盘记录经 fsutil.atomic_write_text
- Rule grants only唯一权限通道;未匹配工具 DEFAULT→ASK · DONT_ASK→DENY
- Measured AgentScope window>=2.0.4.post1,<3 逐版本实测,契约测试钉住引用
VERIFIED BY: CI-green suite · contract pins tests/test_architecture_guard.py · evidence model docs/architecture-model/architecture-map.md