# -*- coding: utf-8 -*- # set_world_mode.dspy —— 模式切换(严格校验白名单 + 流转规则) # 流转规则:draft→active⇄paused、active/paused→archived、archived→active debug('set_world_mode.dspy: START params_kw=%s' % json.dumps(dict(params_kw), ensure_ascii=False)) try: result = await set_world_mode(dict(params_kw)) return {"status": "ok", "data": result} except Exception as e: code = getattr(e, 'code', 'INTERNAL_ERROR') message = getattr(e, 'message', str(e)) or str(e) field = getattr(e, 'field', '') detail = getattr(e, 'detail', '') or '' debug('set_world_mode.dspy: ERROR %s %s' % (code, message)) exception(format_exc()) return {"status": "error", "code": code, "message": message, "field": field, "detail": detail}