feat(persona): wake role runtimes only for bounded sessions

This commit is contained in:
冰朔 2026-08-07 16:29:29 +08:00
commit 67938c0798
12 changed files with 321 additions and 19 deletions

View file

@ -172,12 +172,14 @@
"authority": "ICE-GL∞",
"controller": "ICE-P-ZY001",
"condition": "OLD_AND_CURRENT_ARCHIVE_REFS_EXACTLY_EQUAL_AFTER_WRITERS_STOP",
"keep": ["chenglu-team-handshake.service", "guideng-team-handshake.service", "kezhou-team-handshake.service", "zhuyuan-persona-fifth-domain-daily.timer"],
"keep": ["zhuyuan-persona-team-session.target", "zhuyuan-persona-fifth-domain-daily.timer"],
"on_demand_runtime_services": ["chenglu-team-handshake.service", "guideng-team-handshake.service", "kezhou-team-handshake.service"],
"retire": ["chenglu-agent.service", "chenglu-daily.timer", "guideng-agent.service", "kezhou-daily.timer", "guanghu-forgejo.service"],
"replacement": "zhuyuan-persona-fifth-domain-daily.service",
"deployment_state": "DEPLOYED_AND_VERIFIED",
"deployment_receipt": "deployment/receipts/JD-PERSONA-FIFTH-DOMAIN-DAILY-20260806.json",
"deletion_authorized": false,
"lifecycle_rule": "人格主体、岗位仓库、签名密钥、更新游标和每日定时器持续保留;三个可替换模型握手运行位只在铸渊派发会话内启动,回执和仓库写回完成后自动回收。",
"rule": "先停旧机械写入,再做最终历史同步;部署铸渊统一每日调度并实跑三套岗位更新后,才关闭旧仓库服务。旧程序和数据只归档不删除。"
},
"model_binding": {

View file

@ -50,11 +50,15 @@ assert.equal(
);
assert.equal(map.legacy_writer_replacement.deletion_authorized, false);
assert.deepEqual(map.legacy_writer_replacement.keep, [
"zhuyuan-persona-team-session.target",
"zhuyuan-persona-fifth-domain-daily.timer",
]);
assert.deepEqual(map.legacy_writer_replacement.on_demand_runtime_services, [
"chenglu-team-handshake.service",
"guideng-team-handshake.service",
"kezhou-team-handshake.service",
"zhuyuan-persona-fifth-domain-daily.timer",
]);
assert.match(map.legacy_writer_replacement.lifecycle_rule, /自动回收/u);
assert.match(map.model_binding.secret_handling, /不得写入仓库/u);
console.log("zhuyuan-agent-team-map: ok");