角色变了
工程内循环——规格、实现、测试、审查、观测、回写 SDD——由智能体携带真实工具、在真实仓库与真实门禁下执行。
智能体工程的纪律,是构建一个「智能体可被信任去执行、而人保留唯一裁决权」的工程环境。VLSC 是从现场工程走到这里的,而不是相反。
撑起本页的是三个主张,每一个都对照工件校验,而非观点。
工程内循环——规格、实现、测试、审查、观测、回写 SDD——由智能体携带真实工具、在真实仓库与真实门禁下执行。
因为智能体在行动前真的会加载契约。AGENTS.md、活体
SDD 与领域本体,从文档变成了运行时上下文。
现场纪律产出了值得复用的契约;它也保留了智能体永远不能代为签字的部分:PCB、台架、RF 安全、真实台站。
这条分界线不按任务大小或技能划分,而按「结果出错时谁负责」划分。
智能体在动手前先读取约束注册表,按每条主张的性质选择对应的验证手段,并把结论写回它出发时所用的同一份契约。
本体不是 FDE 的第四个阶段,智能体工程也不使 FDE 退役。两个循环耦合,且各自握有否决权。
Echo 观察真实台站与操作者;Delta 用可运行的垂直切片验证风险最高的假设;Product 把结果固化为可运维的边界、契约或可复用组件——而这正是日后能交给智能体的东西。
产品证据稳定词汇、暴露不变量;模型再为下一轮工作——无论人做还是智能体做——提供更干净的问题、更明确的边界,以及更少的偶然协议假设。
PCB 制板与台架 bring-up。EFHW V3.0 设计与固件已完成;在实物板子存在之前,它的主张停留在设计目标。
真实电台上的 PTT 路径与发射权限。服务端测试通过,不等于客户端签字放行。
在操作者自己的天线、波段条件与邻居环境下的现场验证。
发布决策,以及什么可以被标注为「已发布」——因为这个标签是对一个人的承诺。
Engineering 是把现场意图转化为可重复执行、可审查增量、可追溯证据和可复用资产的完整体系。
业务、技术和产品约束包围着由 Agent、工具、测试、部署与现场遥测组成的工程护栏与执行环境。
外层 Echo → Delta → Product 包含内层 Specify → Implement → Test → Review → Observe → Update SDD 工程闭环。
设计意图流向实现;代码、测试、部署和现场证据反向校准活的双向契约。
硬件与运行目标不同,架构也不同;共享基础是控制权、媒体流、安全、可观测性与证据。
MRRC Universal 提供基于 Hamlib
的广泛远控;MRRC FT-710 完成 Direct USB
垂直验证;MRRC Modern 通过
RadioBackend 与
RadioCapabilities 完成平台化。
SunMRRC 负责 ExpertSDR 侧台站状态和 IQ/音频流;其客户端包括 Web 与原生 iOS 客户端 SunsdrMobile,后者不是独立产品族。
MRRC-FT8 协调时隙敏感的数字模式流程;EFHW 把执行活动推进到天线边缘,关注 RF 测量、舵机动作与限位安全。
每个产品族都沿相同证据路径分析。客户端归属于持有权威状态和安全契约的系统。
面向 Hamlib/rigctld 支持设备的通用远程操作。
AGENTS.md:运行与验证、配置与端口约定、/CONFIG
重启陷阱在行动前告知智能体。尚无机器可读约束注册表。普查
2026-09-02。
从单机型验证演化到能力驱动多机型平台的直接 CAT/音频路径。
RadioBackend 与
RadioCapabilities。
AGENTS.md +
.agents/skills/sdd-guardian/:ft710 17
条、modern 21 条,带 severity、sdd_ref、scope
glob 与 patterns。SessionStart → prime
加载,PreToolUse(Edit|Write) → hook
在落盘前阻断。普查 2026-09-02。
harness/index.json。
客户端成熟度并不相同。FT710Mobile 存在未解决的 P0 PTT 安全问题;不能因服务端或另一客户端通过测试就标记为“安全完成”。
面向 SunSDR2 DX 生态的台站侧控制与 Direct-IQ 媒体系统。
sunsdr 仓库根的 AGENTS.md 与
CLAUDE.md,位于一份逆向协议文档与活体 SDD
之前。无约束注册表——因此本节不主张编辑前门禁。普查
2026-09-02。
PROTOCOL.md 与被后续各族当作边界来源引用的 SDD
章节。
将时间、解码周期、操作意图和发射调度纳入同一安全边界的数字模式工作流。
AGENTS.md +
.agents/skills/sdd-guardian/:14 条约束,含
vendor-readonly、no-direct-serial、ptt-authority,由同一套
prime / hook 执行。普查 2026-09-02。
wsjtx-3.0.2/
只读,改动走 dsp/patched/。
把阻抗观测转化为受约束舵机执行的 RF 边缘控制器。
CLAUDE.md 下进行;efhw-knowledge/
是共享本体来源。无固件约束注册表。普查 2026-09-02。
复用发生在显式架构平面,不意味着不同协议、设备或成熟度可以互换。
控制意图、权威状态、控制租约(Control Lease)、能力发现和幂等协调。
音频、IQ、瀑布图、封帧、节奏、缓冲及传输丢失行为。
电台后端、协议绑定、USB 端点、DSP 集成和 RF 执行器。
PTT 联锁、超时回 RX、功率/行程限制、单所有者转换与故障隔离。
操作意图、定时 QSO、调谐搜索、重试、取消与恢复。
Web/PWA/原生交互、反馈、控件、无障碍和移动端人体工学。
特化项保留已声明约束或契约。
客户端消费服务,但不拥有服务的系统边界。
组件实现接口、能力或协议绑定。
证据影响后续设计,但不暗示代码或契约继承。
不是文档习惯:同一套术语、边界与公理,被智能体上下文、编辑前门禁与人工审查三方消费。它仍然是一份由产品证据支撑的轻量双语契约——不是 RDF/OWL 部署、知识图数据库,也不是新增的运行框架。
| 本体概念 / 公理 | 消费方 | 真实锚点 |
|---|---|---|
Policy/Constraint:单一权威状态持有者、Serial
独占
|
Agent 运行时硬阻断 |
ft8 no-direct-serial——“rigctld is the sole
serial owner”[AD-008];ft710 / modern
cat-direct-serial-io [AD-002]
|
Safety:TX 授权与 PTT 所有权 |
Agent 运行时硬阻断 |
ft8 ptt-authority——“PTT controlled only by rig
and safety components”[AD-007; NFR-050; Ch15]
|
CommandIntent ≠ Actuation |
Agent 侧 info 提示 |
ft710 ptt-release-no-verify——“TX0 is
fire-and-forget”[AD-007; Ch15; V1.2]
|
Observation:陈旧读不得污染状态 |
info 约束 + 单测 |
ft710 / modern poll-stale-guard [AD-009; §9.6;
V1.7 filter race fix]
|
Protocol Binding ≠ Capability |
代码事实 + 约束特化 |
Modern audio-pyaudio-rate:由 FT-710 固定 44.1k
改为“rate comes from backend capabilities”[AD-011 amended
V2.9/V2.14]
|
Evidence/Provenance:知识不得过时 |
路由索引不存内容 |
harness/index.json——“holds no content — refs
are sliced live from SDD/*.md, so it never goes stale”
|
Information Object:变更即文档同步 |
生命周期强制 |
SKILL.md Phase 0–6;docs-sync 规则
[§14]
|
block / warn /
info)、指回某条架构裁决或真实事故的
sdd_ref、scope glob 与
patterns。 harness/sdd_context.py 提供
prime / check / hook;
install_hooks.py 注册
SessionStart → prime 与
PreToolUse(Edit|Write) → hook。
同一套语义,三方消费:智能体上下文、运行时阻断、人工审查。
拥有权限和责任的操作员、管理员、维护者或自动控制器。
电台、天线、调谐器、接口、传感器、执行器和台站环境。
台站服务、客户端、后端、适配器、解码器、DSP 或持久化组件。
执行活动、观测活动、发射、接收、调谐、解码、同步与恢复。
控制意图、状态报告、帧、采样、事件、QSO、Profile 或证据记录。
调谐、PTT、模式、音频、IQ 流、解码、匹配和测量。
授权、租约、超时、联锁、功率限制、时间窗与安全状态规则。
支撑成熟度主张的来源、版本、环境、方法、结果、日期和限制。
主体、凭据、角色、许可、控制租约、所有者与委派。
台站、电台、收发机、天线、调谐器、传感器与执行器。
能力、服务、端点、依赖、可用性和降级。
意图、请求变更、物理/软件活动、测量结果和状态报告。
协议绑定、设备适配器、CAT、rigctld、WebSocket、串口、USB 和数据包。
RF 信号、IQ 采样、音频流、帧、频谱、SWR、频率和电平。
时刻、区间、时隙、截止时间、工作流状态、QSO、取消和重试。
联锁、安全状态、超时、故障、不确定性、限制、恢复和监督。
主张、来源工件、版本、测试方法、环境、结果和限制。
能力描述产品族能做什么;证据成熟度描述主张被证明到什么程度。二者不能混为一谈。
| 维度 | MRRC Universal | MRRC Direct USB | SunMRRC | MRRC-FT8 | EFHW |
|---|---|---|---|---|---|
| 主要设备 | Hamlib 支持的电台 | FT-710;Modern 的 IC-7300 系列 | SunSDR2 DX / ExpertSDR | 电台与音频接口 | EFHW 匹配网络与 ESP32-S3 |
| 控制协议 | rigctld / Hamlib | USB 串口直连 CAT | ExpertSDR 侧控制服务 | 工作流与电台集成 | 本地固件 / 远程命令面 |
| 媒体 | 远程音频与瀑布图 | USB/远程音频与瀑布图 | IQ 与音频流 | 收发音频 | 测量遥测,不含操作音频 |
| 频谱源 | 配置的接收后端 | 按机型定义 USB/IQ 路径 | Direct-IQ 流 | 解码通带 | RF 检测器测量 |
| DSP | 依赖系统/后端 | 按 Profile 定义服务端/客户端管线 | IQ/音频处理链 | FT8 编解码 | 有界搜索与测量滤波 |
| 工作流 | 通用操作控制 | 通用操作控制 | SDR 操作 | 时隙 QSO 状态机 | 测量→移动→稳定→评估 |
| RF 执行 | 电台命令/PTT | 电台命令/PTT | 电台命令/PTT | 定时发射 | 舵机匹配 |
| 客户端 | Web / PWA | Web/PWA、FT710Mobile、FT710Android | Web、SunsdrMobile iOS | 工作流 UI | 本地与远程控制界面 |
| 安全模型 | 服务端权威与会话监督 | 后端权威、PTT 状态机、客户端分别验收 | 控制所有权与超时回 RX | 定时 TX 保护和操作状态 | 行程/功率限制与有界执行 |
功能标签不是成熟度主张。每项结果必须标记方法、环境、版本和剩余不确定性。
$ python3 .agents/skills/sdd-guardian/harness/sdd_context.py check probe_b4_tmp.py
SDD-GUARDIAN: blocking violations found:
[BLOCK] cat-no-dn (AD-014; SDD V1.2 freq-drift incident) probe_b4_tmp.py:2: return c.query("DN;")
→ On the FT-710, 'DN;' is NOT a DNR query — it steps the active VFO DOWN ~20 Hz per call. Polling it caused a live frequency-drift incident (V1.2). DNR level is intentionally not polled.
$ echo $?
2
一次现场事故变成一条 SDD 裁决,裁决变成一条机器可读约束,而这条约束挡住了智能体把事故重新引入。这就是本页所做的主张,而且它可以被当场复现。
源码:v1.8.1
Windows 安装包:v1.8.0
自动化测试:439 项
源码、发布包、测试执行和电台验收分别记录。 过程证据: B4 阻断被验证
版本:v1.12.0
Profile:FT-710、IC-7300、IC-7300MK2
自动化测试:633 项
IC 系列真机验收与自动化覆盖单列。 过程证据: B4 阻断被验证
公开版本:发布记录
现场演进:SDD V1.8
公开软件包和后续现场设计不视为同一已部署工件。 过程证据: B4 阻断被验证
设计:完成
固件:完成
PCB / 台架:待完成
物理验证前不声明台架或现场验证。 过程证据: B2 规格·计划留痕
| 工件 | 主张 | 证据类别 | 边界 / 限制 |
|---|---|---|---|
| MRRC Universal | 通用远程电台产品族 | 已发布 / 运行 | 行为仍依赖 Hamlib 后端与台站配置。 |
| MRRC FT-710 v1.8.1 | FT-710 直连源码基线;439 项测试 | 自动化测试 | Windows 安装包为 v1.8.0;测试数不等于全部硬件验收。 |
| MRRC Modern v1.12.0 | 三个机型 Profile;633 项测试 | 自动化测试 | IC 真机验收单独记录。 |
| SunMRRC / SunsdrMobile | 台站服务与原生 iOS 客户端 | 按场景记录现场证据 | 服务端与客户端证据不可互换。 |
| MRRC-FT8 | 公开基线与 SDD V1.8 演进 | 发布 + 现场演进 | 两个版本明确分离。 |
| EFHW V3.0 | 设计与固件完成 | 设计目标 | PCB 和台架验证待完成。 |
只有持续追溯到产品、硬件、测试、已知问题和现场运行,领域本体才真正有用。