心跳改为一律 opt-in,agent.json 不再声明 heartbeat.enabled=true。 该字段实际不参与心跳调度判据(调度只读 users/<uid>/agents/<id>/preferences/heartbeat.json),仅映射到 AgentSummary.heartbeatEnabled 供展示。留着它会让 agent.json 声称 自己开着心跳,与实际调度状态不符。 客户端侧「无人开启时自动替默认 Agent 打开 30min」的兜底同步移除, 见 desirecore 主仓库 fix/no-default-heartbeat。 Co-authored-by: yi-ge <jackyoncode@gmail.com>