D05-R56 · REAL FIXTURE PROCESS · LOOPBACK LISTENER · GRACEFUL SHUTDOWN
服务必须真的启动、持续可读、可撤销,并确认 监听已经消失
R56 在一用即毁的本机 Fixture 中真实启动最小 Controller 子进程,让操作系统分配非 8110 回环临时端口,完成十八阶段准入、五个监听保持窗口、四路独立探针和八步优雅退出。生产目标、生产启动授权和 8110 监听继续保持为零。
D05_R56_FIXTURE_CONTROLLER_ADMITTED_LISTENER_HELD_FOUR_PROBES_PASS_GRACEFUL_SHUTDOWN_PRODUCTION_8110_HELD架构裁决:绿色只代表可销毁 Fixture 中的真实子进程、回环临时监听、持续探针和优雅退出合格。Portal 没有读取专用目标、没有消费启动授权、没有调用服务管理器,也没有打开生产 8110。
FIXED R51–R60 BACKLOG
十刀分母固定为 60,本刀推进 R56
R51–R55 已完成,R56 当前完成,R57–R60 保持计划态;Fixture 服务资格不自动计入正式验收。
D05-R51已完成首份对象验签结算与停止态安装授权
D05-R52已完成六席回执集合原子结算与目标锁法定人数确认
D05-R53已完成专用目标独立封锁最终化
D05-R54已完成停止态安装事务预演执行、差异裁决与一次性执行授权
D05-R55已完成隔离安装执行、独立读回与回滚资格化
D05-R56当前刀Controller 服务准入与监听保持
D05-R57待开发Controller 启动一次性 Canary
D05-R58待开发D05 十一道门证据闭合
D05-R59待开发四方 Owner 最终验收档案
D05-R60待开发D05 验收收口与 D06 Gate-zero 交接
准入门、真实进程、五个保持窗口、四路探针、优雅退出和生产锁定同屏对齐
视觉总图与机器平面使用同一组计数:Fixture 准入 18/18、监听保持 5/5、独立探针 4/4、生产 8110 启动为零。

SERVICE ADMISSION TRANSACTION COCKPIT
六段事务链同时显示启动、监听、保持、探针、退出和生产缺口
每一段都以实际执行结果和生产边界为准,不能用 Fixture 的绿色状态替代生产证据。
服务 Fixture 根
入口、配置和租约只存在于一次性本机根,退出后整体销毁。
DESTROYED真实 Controller
使用 process.execPath 与参数数组启动,无 shell、无服务管理器。
PID OBSERVED · NOT PERSISTED临时监听器
只绑定 127.0.0.1,由操作系统分配端口,明确排除 8110。
EPHEMERAL NON-8110五个保持窗口
进程、Release、地址与端口跨五个窗口保持不变。
25/25 CHECKS撤租与退出
撤销租约、SIGTERM、零码退出,再独立确认端口不可连接。
NO LISTENER · NO RESIDUE生产启动舱
真实 R55 生产回执与一次性启动授权均不存在。
FAIL CLOSED不是静态服务图:Controller 子进程真的启动、监听、响应、保持并退出
生成器写入三个 Fixture 对象,以 argv-only 方式启动最小 HTTP Controller,读取包含进程、Release 与实例摘要的握手;所有动态 PID 和端口仅用于断言,不进入持久数据平面。
入口、配置和租约同时验证用途、权限、摘要与生产引用
三个对象都在一次性根中真实写入并读回;productionEvidenceRef 保持空值。
bin/controller.mjsOBJ-01config/controller.jsonOBJ-02lease/listener.jsonOBJ-03十八阶段从前序绑定走到监听消失,每个切点都有稳定失败码
fixtureExecuted=true 与 productionExecuted=false 必须同时呈现;回环网络只允许访问本次临时监听器。
AD-01绑定 R55 安装、读回与回滚回执
R55_RECEIPT_BINDING_FAILED
AD-02创建唯一可销毁服务 Fixture 根
FIXTURE_ROOT_CREATE_FAILED
AD-03写入最小 Controller 入口
CONTROLLER_ENTRY_WRITE_FAILED
AD-04写入引用型 Fixture 配置
FIXTURE_CONFIG_WRITE_FAILED
AD-05写入一次性监听租约
LISTENER_LEASE_WRITE_FAILED
AD-06应用 argv-only 与最小权限策略
ARGV_MODE_POLICY_FAILED
AD-07冻结入口、配置与租约摘要
FIXTURE_OBJECT_DIGEST_FAILED
AD-08分配回环临时端口
EPHEMERAL_PORT_ALLOCATION_FAILED
AD-09以 argv-only 子进程启动 Controller
FIXTURE_PROCESS_START_FAILED
AD-10读取启动握手与进程身份
START_HANDSHAKE_FAILED
AD-11验证绑定地址仅为 127.0.0.1
LOOPBACK_BIND_VERIFY_FAILED
AD-12验证端口为临时端口且不等于 8110
PORT_CLASS_VERIFY_FAILED
AD-13执行初始 liveness 探针
INITIAL_LIVENESS_FAILED
AD-14执行初始 readiness 探针
INITIAL_READINESS_FAILED
AD-15执行四路独立服务读回
INDEPENDENT_PROBE_SET_FAILED
AD-16完成五个监听保持窗口
LISTENER_HOLD_WINDOW_FAILED
AD-17撤销一次性 Fixture 监听租约
FIXTURE_LEASE_REVOCATION_FAILED
AD-18优雅退出并确认监听消失
GRACEFUL_SHUTDOWN_VERIFY_FAILED
五个窗口连续确认同一进程、同一 Release、同一地址和同一临时端口
每个窗口执行五项断言,共 25/25;只保存归一化观察摘要,不持久化动态 PID 或端口。
HW-01LISTENER HELDHOLD_WINDOW_1
127.0.0.1 · EPHEMERAL_NON_8110
- Health
- TRUE
- Release
- TRUE
- Process
- TRUE
- Address / port
- 5 / 5
HW-02LISTENER HELDHOLD_WINDOW_2
127.0.0.1 · EPHEMERAL_NON_8110
- Health
- TRUE
- Release
- TRUE
- Process
- TRUE
- Address / port
- 5 / 5
HW-03LISTENER HELDHOLD_WINDOW_3
127.0.0.1 · EPHEMERAL_NON_8110
- Health
- TRUE
- Release
- TRUE
- Process
- TRUE
- Address / port
- 5 / 5
HW-04LISTENER HELDHOLD_WINDOW_4
127.0.0.1 · EPHEMERAL_NON_8110
- Health
- TRUE
- Release
- TRUE
- Process
- TRUE
- Address / port
- 5 / 5
HW-05LISTENER HELDHOLD_WINDOW_5
127.0.0.1 · EPHEMERAL_NON_8110
- Health
- TRUE
- Release
- TRUE
- Process
- TRUE
- Address / port
- 5 / 5
四路各验证五项服务事实;生产 Identity、Session 与 Probe 引用保持为空
多数票、共享会话和代理探针被禁用。生产资格必须提供四套真实独立读回证据。
PB-01FIXTURE PASSSupply Chain Reader
/identity?reader=supply-chain
- Checks
- 5 / 5
- IdentityRef
- ABSENT
- SessionRef
- ABSENT
- Production
- 0 / 1
PB-02FIXTURE PASSPlatform Reader
/listener?reader=platform
- Checks
- 5 / 5
- IdentityRef
- ABSENT
- SessionRef
- ABSENT
- Production
- 0 / 1
PB-03FIXTURE PASSSRE Reader
/healthz?reader=sre
- Checks
- 5 / 5
- IdentityRef
- ABSENT
- SessionRef
- ABSENT
- Production
- 0 / 1
PB-04FIXTURE PASSRecovery Reader
/readyz?reader=recovery
- Checks
- 5 / 5
- IdentityRef
- ABSENT
- SessionRef
- ABSENT
- Production
- 0 / 1
撤销租约、停止接收、零码退出、端口消失和根目录销毁缺一不可
Fixture 八步完整执行;生产退出与监听消失资格仍为 0/8,不能沿用本机结果。
SD-01冻结新探针请求
NEW_PROBE_FREEZE_FAILED
SD-02封存最后一个保持窗口
FINAL_HOLD_WINDOW_SEAL_FAILED
SD-03撤销 Fixture 监听租约
LEASE_REVOCATION_FAILED
SD-04向 Controller 发送 SIGTERM
SIGTERM_DELIVERY_FAILED
SD-05等待 HTTP Server 停止接收
HTTP_SERVER_CLOSE_FAILED
SD-06等待 Controller 进程零码退出
PROCESS_EXIT_FAILED
SD-07独立确认临时端口不可连接
LISTENER_ABSENCE_VERIFY_FAILED
SD-08销毁 Fixture 根并确认零残留
FIXTURE_ROOT_CLEANUP_FAILED
四十字段把启动、监听、五窗保持、四路探针、退出和清理锁成一个回执
Fixture 回执完整,productionReceiptDigest 仍为空;它证明服务实现资格,不生成生产启动授权。
receiptIdBOUND02receiptRevisionBOUND03predecessorReceiptDigestBOUND04planDigestBOUND05fixtureRootPolicyDigestBOUND06controllerEntryDigestBOUND07fixtureConfigDigestBOUND08listenerLeaseDigestBOUND09objectModeRootDigestBOUND10objectReadbackRootDigestBOUND11fixtureReleaseIdBOUND12fixtureInstanceDigestBOUND13argvDigestBOUND14processIdentityObservedDigestBOUND15listenerHandshakeDigestBOUND16bindAddressDigestBOUND17ephemeralPortClassDigestBOUND18initialLivenessDigestBOUND19initialReadinessDigestBOUND20supplyChainProbeDigestBOUND21platformProbeDigestBOUND22sreProbeDigestBOUND23recoveryProbeDigestBOUND24independentProbeRootDigestBOUND25holdWindow1DigestBOUND26holdWindow2DigestBOUND27holdWindow3DigestBOUND28holdWindow4DigestBOUND29holdWindow5DigestBOUND30listenerHoldRootDigestBOUND31leaseRevocationDigestBOUND32sigtermDeliveryDigestBOUND33processExitDigestBOUND34listenerAbsenceDigestBOUND35fixtureCleanupDigestBOUND36externalNetworkEffectsBOUND37targetHostEffectsBOUND38productionServiceEffectsBOUND39productionListener8110EffectsBOUND40receiptDigestBOUND同一项检查同时显示 Fixture 通过与生产证据缺口
PF-01R55 真实生产安装回执
PF-02R55 四路独立生产读回
PF-03R55 十二步生产回滚资格
PF-04一次性生产启动授权
PF-05授权单 Claim 与新鲜度
PF-06exact source 与 Release Identity
PF-07制品、SBOM、配置与迁移
PF-08专用目标与独占锁
PF-09服务用户与工作目录
PF-10argv-only 与 SecretRef 防火墙
PF-11生产 unit 内容与 mode
PF-12监听地址仅回环
PF-13生产端口 8110 独占租约
PF-14liveness 与 readiness 合同
PF-15四路独立生产探针
PF-16优雅退出、监听消失与回滚能力
十八类中止触发器
AB-01R55 真实生产安装回执缺失或漂移HOLD_SERVICE_START
0AB-02四路独立生产读回不完整HOLD_SERVICE_START
0AB-03十二步生产回滚资格不完整HOLD_SERVICE_START
0AB-04生产启动授权缺失、过期或已 ClaimREVOKE_START_WINDOW
0AB-05source、release、artifact 或 SBOM 漂移ABORT_SUPPLY_CHAIN
0AB-06目标、锁或 unit 身份漂移FREEZE_TARGET
0AB-07服务用户、工作目录或 argv 漂移ABORT_SERVICE_IDENTITY
0AB-08配置含明文 Secret 或远程句柄QUARANTINE_CONFIGURATION
0AB-09Fixture 绑定地址不是 127.0.0.1ABORT_FIXTURE_LISTENER
0AB-10Fixture 端口等于生产 8110EMERGENCY_ABORT
0AB-11Fixture 入口通过 shell 启动ABORT_EXECUTION_MODE
0AB-12启动握手进程或 Release 身份不一致TERMINATE_FIXTURE
0AB-13初始 liveness 或 readiness 失败TERMINATE_FIXTURE
0AB-14四路探针共享身份、会话或路径REJECT_PROBE_SET
0AB-15任一监听保持窗口发生漂移REVOKE_FIXTURE_LEASE
0AB-16SIGTERM 后进程不能零码退出FORCE_KILL_AND_AUDIT
0AB-17退出后临时端口仍可连接QUARANTINE_LISTENER_RESIDUE
0AB-18任何目标主机、生产 Secret、服务或 8110 副作用EMERGENCY_ABORT_AND_AUDIT
0二十二道生产准入门
R55 PRODUCTION INSTALL RECEIPT BOUNDR55_PRODUCTION_INSTALL_RECEIPT_BOUND
R55 PRODUCTION READBACKS 4 BOUNDR55_PRODUCTION_READBACKS_4_BOUND
R55 PRODUCTION ROLLBACK 12 BOUNDR55_PRODUCTION_ROLLBACK_12_BOUND
ONE TIME START AUTHORIZATION 34 COMPLETEONE_TIME_START_AUTHORIZATION_34_COMPLETE
AUTHORIZATION SINGLE CLAIM FRESHAUTHORIZATION_SINGLE_CLAIM_FRESH
EXACT SOURCE RELEASE BOUNDEXACT_SOURCE_RELEASE_BOUND
SUPPLY CHAIN SET BOUNDSUPPLY_CHAIN_SET_BOUND
DEDICATED TARGET LOCK BOUNDDEDICATED_TARGET_LOCK_BOUND
SERVICE USER GROUP BOUNDSERVICE_USER_GROUP_BOUND
WORKING DIRECTORY BOUNDWORKING_DIRECTORY_BOUND
ARGV ONLY ENTRY BOUNDARGV_ONLY_ENTRY_BOUND
SECRETREF ONLY CONFIGURATIONSECRETREF_ONLY_CONFIGURATION
SYSTEMD UNIT BOUNDSYSTEMD_UNIT_BOUND
LOOPBACK ADDRESS BOUNDLOOPBACK_ADDRESS_BOUND
LISTENER 8110 LEASE BOUNDLISTENER_8110_LEASE_BOUND
LIVENESS CONTRACT BOUNDLIVENESS_CONTRACT_BOUND
READINESS CONTRACT BOUNDREADINESS_CONTRACT_BOUND
PROBE IDENTITIES 4 DISTINCTPROBE_IDENTITIES_4_DISTINCT
PROBE SESSIONS 4 DISTINCTPROBE_SESSIONS_4_DISTINCT
HOLD WINDOWS 5 PASSHOLD_WINDOWS_5_PASS
GRACEFUL SHUTDOWN PASSGRACEFUL_SHUTDOWN_PASS
ZERO PRODUCTION SIDE EFFECTSZERO_PRODUCTION_SIDE_EFFECTS
握手、绑定、探针、保持、撤租、退出和残留都有稳定裁决
任何未知结果先撤租、终止、确认监听消失并审计;Portal 不补写成功、不沿用 Fixture 资格、不触碰生产。
F01R55 生产安装、读回或回滚证据不存在HOLD_PRODUCTION_START
生产 0F02Portal 主机被提议为 Controller 目标REJECT_SHARED_PORTAL_HOST
生产 0F03一次性生产启动授权不存在HOLD_PRODUCTION_START
生产 0F04一次性授权被重放或二次 ClaimREVOKE_AUTHORIZATION
生产 0F05Fixture 根不唯一或不可销毁ABORT_FIXTURE_ROOT
生产 0F06Controller 入口摘要或 mode 不一致QUARANTINE_ENTRY
生产 0F07Fixture 配置允许外部网络REJECT_CONFIGURATION
生产 0F08监听租约可续期或可转让REJECT_LEASE
生产 0F09入口通过 shell 或拼接命令启动ABORT_EXECUTION_MODE
生产 0F10启动握手超时或格式错误TERMINATE_FIXTURE
生产 0F11握手 Release 或实例摘要漂移TERMINATE_FIXTURE
生产 0F12绑定地址不是纯回环EMERGENCY_ABORT
生产 0F13Fixture 端口意外等于 8110EMERGENCY_ABORT
生产 0F14初始 liveness 返回非 readyTERMINATE_FIXTURE
生产 0F15初始 readiness 返回非 readyTERMINATE_FIXTURE
生产 0F16四路探针身份、路径或结果不独立REJECT_PROBE_QUORUM
生产 0F17探针进程身份与握手不一致REVOKE_FIXTURE_LEASE
生产 0F18保持窗口 Release 或实例身份漂移REVOKE_FIXTURE_LEASE
生产 0F19保持窗口绑定地址或端口漂移REVOKE_FIXTURE_LEASE
生产 0F20监听租约未在退出前撤销ABORT_SHUTDOWN
生产 0F21SIGTERM 后未在时限内退出FORCE_KILL_AND_AUDIT
生产 0F22进程退出码或信号不符合合同QUARANTINE_SHUTDOWN
生产 0F23退出后端口仍可连接或 Fixture 有残留QUARANTINE_RESIDUE
生产 0F24出现生产目标、服务、8110 或账本副作用EMERGENCY_ABORT_AND_AUDIT
生产 0Fixture 从创建走到监听消失与根销毁;生产停在输入等待态
十八态明确区分“服务实现已验证”和“生产可启动”,避免工程进度覆盖正式验收。
PRODUCTION_INPUT_WAITING等待 R55 生产证据和一次性启动授权
FIXTURE_ROOT_CREATED创建一次性服务 Fixture 根
CONTROLLER_ENTRY_WRITTEN写入最小 Controller 入口
CONFIGURATION_BOUND绑定回环临时监听配置
LISTENER_LEASE_BOUND绑定一次性 Fixture 监听租约
OBJECT_DIGESTS_VERIFIED验证入口、配置与租约摘要和 mode
PROCESS_SPAWNEDargv-only 启动单一子进程
START_HANDSHAKE_READ读取进程、Release 与实例身份
LOOPBACK_LISTENER_READY确认回环临时监听且非 8110
INITIAL_HEALTH_READY初始 liveness 与 readiness 通过
FOUR_PROBES_COMPLETED四路独立探针完成
HOLD_WINDOW_1_2_COMPLETED前两个保持窗口稳定
HOLD_WINDOW_3_4_COMPLETED中间两个保持窗口稳定
HOLD_WINDOW_5_SEALED最后保持窗口封存
LISTENER_LEASE_REVOKED一次性 Fixture 租约撤销
GRACEFUL_EXIT_COMPLETEDController 零码退出
LISTENER_ABSENCE_VERIFIED临时端口独立确认不可连接
FIXTURE_ROOT_DESTROYEDFixture 根销毁并确认零残留
- 服务准入
- 192
- 监听保持
- 160
- 独立探针
- 160
- 优雅退出
- 128
- 回执封存
- 120
- 生产授权
- 112
- 双轨预检
- 96
- 中止触发
- 72
- 失败裁决
- 60
- 生命周期
- 36
- 基线与边界
- 64
R56-UI01双轨进度总览R56-UI02固定 R51–R60 路线R56-UI03R55 生产输入缺口R56-UI04R56 服务准入驾驶舱R56-UI05可销毁服务 Fixture 根R56-UI06Controller 最小入口R56-UI07回环临时监听配置R56-UI08一次性监听租约R56-UI09三对象摘要与 modeR56-UI10十八阶段服务准入轨R56-UI11argv-only 进程启动台R56-UI12启动握手读回R56-UI13进程身份稳定性R56-UI14Release 身份稳定性R56-UI15127.0.0.1 地址约束R56-UI16非 8110 临时端口约束R56-UI17初始 liveness 探针R56-UI18初始 readiness 探针R56-UI19Supply Chain 独立探针R56-UI20Platform 独立探针R56-UI21SRE 独立探针R56-UI22Recovery 独立探针R56-UI23四路探针独立性矩阵R56-UI24二十项探针结果矩阵R56-UI25监听保持窗口一R56-UI26监听保持窗口二R56-UI27监听保持窗口三R56-UI28监听保持窗口四R56-UI29监听保持窗口五R56-UI30二十五项保持结果矩阵R56-UI31Fixture 监听租约撤销R56-UI32SIGTERM 交付R56-UI33Controller 零码退出R56-UI34监听消失独立读回R56-UI35Fixture 根销毁证明R56-UI36八步优雅退出轨R56-UI37四十字段服务准入回执R56-UI38三十四字段生产启动授权保险库R56-UI39十六项双轨预检R56-UI40十八类中止触发器R56-UI41二十二道生产准入门R56-UI42二十四类失败裁决R56-UI43十八态生命周期R56-UI44一千二百项确定性验证R56-UI45三十二类生产副作用哨兵R56-UI46R57 交接包R56-UI47多团队并行开发目录R56-UI48中文架构与 QA 说明书R56 已完成;下一刀进入 Controller 启动一次性 Canary
只有 R56 真实专用生产目标服务准入回执、五个生产监听保持窗口、四路独立生产探针、优雅退出资格、一次性启动授权消费回执与零副作用证明全部出现,R57 才能评审一次性生产 Canary;Fixture 服务资格不能替代生产证据。