完善借款、编号、付款与预算并发及验收(09-06-release-gate-integrity)

汇总已落盘的借款本金与还款、兼容历史编号的周期化编号、付款责任与回单核验、报销进度和排序、PWA/采购事务、错误原因与日期校验及ERP退役。
统一共享预算池锁序和锁后判断,恢复差旅原预算选择,补原因码固定夹具及反向完整性检查。
纳入配套迁移、测试、受管QA、分层验收合同、规约及任务记录;原始证据留在ignored artifacts。

关联任务:09-17-company-loan-principal-repayment、09-17-erp-exclusive-retirement、09-18-reimbursement-periodic-numbering、09-08-reimbursement-payment-closeout、09-18-local-concurrency-product-fixes、09-19-budget-pool-concurrency、09-05-error-explainability-payment-readiness。
预算补审由Claude定向验证2文件928项通过,原4446/28及r6结果仍仅对应各自历史输入;本轮未重跑测试。
完整新候选门禁、R1真实入口接入与12项公网义务仍开放。生产编号未启用、差旅仍冻结;不推送、不部署,不宣称发布资格。
这个提交包含在:
2026-09-19 13:11:04 +08:00
父节点 729d90576f
当前提交 1f8d5b658a
共修改 367 个文件,包含 21079 行新增和 12287 行删除
@@ -0,0 +1,36 @@
#!/usr/bin/python3 -IS
"""Private lifecycle-test commands; no real Docker, SSH or TCP connection."""
import json
import os
import socket
import sys
def main():
root = os.environ.get('HYB_DEPLOYMENT_FIXTURE_ROOT', '')
if not os.path.basename(root).startswith('hyb-db-lifecycle-') or os.path.dirname(__file__) != os.path.join(root, 'bin'):
raise ValueError('fixture_only')
with socket.socket(socket.AF_UNIX) as connection:
connection.connect(os.path.join(root, 'command.sock'))
with connection.makefile('rwb') as stream:
stream.write((json.dumps({'command': os.path.basename(__file__), 'args': sys.argv[1:]}) + '\n').encode())
stream.flush()
reply = json.loads(stream.readline())
if reply.get('action') == 'stdin':
stream.write((json.dumps(sys.stdin.read()) + '\n').encode())
stream.flush()
reply = json.loads(stream.readline())
if reply.get('action') == 'timeout' and os.path.basename(__file__) == 'timeout':
os.execv('/usr/bin/timeout', ['/usr/bin/timeout', *sys.argv[1:]])
if 'action' in reply or type(reply.get('code')) is not int:
raise ValueError('invalid_reply')
sys.stdout.write(reply.get('stdout', ''))
sys.stderr.write(reply.get('stderr', ''))
return reply['code']
try:
sys.exit(main())
except Exception:
sys.stderr.write('[deployment-fixture] transport_failed\n')
sys.exit(97)