- notice:adapter 归一化 seam + 结构化分类 + 净化(ANSI/控制/零宽/双向字符、200 runes 截断) + fail-safe 写死为「静默」(未装配审查/超时/失败 ⇒ 仅登记、不驱动 loop) - 身份面零改动:notice 发送者恒 RoleSystem + SenderID=system - 复用策略四的同一个审查模型(Options.Review),未另造第二套 - 入站帧脱敏 DEBUG(post_type/message_type/sub_type/self_id/user_id/sender_id/group_id/段类型/at 目标) - ctrl.bat 启动前归档轮转(保留 20 份)+ bash 侧改追加(不再重启即截断)
- 与 scripts/ctrl.sh 同语义:start(默认)/stop/restart/status + 额外 build - 端口读 .env 的 PORT(回退 10080);日志 %USERPROFILE%\cy.log;PID %USERPROFILE%\.cyrene.pid;Start-Process 隐藏窗口脱离控制台(等价 setsid nohup & disown);停止先优雅后强杀 - 刻意 ASCII + CRLF(cmd 解析对编码/换行敏感),并显式走 %SystemRoot%\System32 绝对路径,避免 MSYS(Git Bash) 的同名工具抢占 - 实测:status/stop/start/restart 全流程通过(后端 10942 health ok)