(ws, mode, reason = '')
| 138 | } |
| 139 | |
| 140 | function setClientApprovalMode(ws, mode, reason = '') { |
| 141 | if (!ws) return state.approvalMode; |
| 142 | const normalized = normalizeApprovalMode(mode); |
| 143 | ws._approvalMode = normalized; |
| 144 | log(`Approval mode reported by ${wsLabel(ws)}: ${normalized}${reason ? ` (${reason})` : ''}`); |
| 145 | return recomputeEffectiveApprovalMode(`client mode update ${wsLabel(ws)}`); |
| 146 | } |
| 147 | |
| 148 | function setTurnApprovalFloorMode(mode, reason = '') { |
| 149 | const normalized = normalizeApprovalMode(mode); |
no test coverage detected