{"code":200,"message":"OK","data":{"request":{"method":"GET","uri":"/login","query":""},"manifest":{},"verified":{"method":"GET","uri":"/login","warnings":[]},"ticket":{"method":"GET","uri":"/login","params":[]},"scheme":{"play":"login","params":[],"rounds":[["playwright","prop_master"],["costumer","makeup_artist","set_designer"],["lighting_tech","sound_tech"]],"actors":["actor","guard","scribe"]},"script":{"type":"page","template":"presenters/login"},"_guards":{"playwright":{"passed":true,"fragment":"编剧"},"prop_master":{"passed":true,"fragment":"道具师"},"costumer":{"passed":true,"fragment":"服装师"},"makeup_artist":{"passed":true,"fragment":"化妆师"},"set_designer":{"passed":true,"fragment":"布景师"},"lighting_tech":{"passed":true,"fragment":"灯光师"},"sound_tech":{"passed":true,"fragment":"音效师"}},"props":{"connected":true,"items":[{"id":10,"filename":"何庭波.jpg","original_name":"何庭波.jpg","mime_type":"image/jpeg","created_at":"2026-06-07 21:45:35.984115+08"},{"id":9,"filename":"kangmei.mp4","original_name":"kangmei.mp4","mime_type":"video/mp4","created_at":"2026-06-07 18:54:09.032535+08"},{"id":8,"filename":"tallbgirl.mp4","original_name":"tallbgirl.mp4","mime_type":"video/mp4","created_at":"2026-06-07 18:54:03.398526+08"},{"id":7,"filename":"huiyu.mp4","original_name":"huiyu.mp4","mime_type":"video/mp4","created_at":"2026-06-07 18:54:03.271602+08"},{"id":6,"filename":"dao.webp","original_name":"dao.jpg","mime_type":"image/webp","created_at":"2026-06-07 18:38:07.723931+08"},{"id":5,"filename":"qiyan.jpeg.jpg","original_name":"qiyan.jpeg","mime_type":"image/jpeg","created_at":"2026-06-07 18:38:07.62452+08"},{"id":4,"filename":"qiyan.png","original_name":"qiyan.png","mime_type":"image/png","created_at":"2026-06-07 18:36:19.300408+08"}],"count":7},"costume":{"done":true},"makeup":{"done":true},"set":{"rendered":true,"html":"<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\">\n<title>登录 - Lynux</title>\n<style>\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#0d1117;color:#e6edf3;min-height:100vh;display:flex;align-items:center;justify-content:center}\n.card{background:#161b22;border:1px solid #30363d;border-radius:16px;padding:2.5rem;width:380px}\nh1{text-align:center;margin-bottom:.25rem}h1 span{color:#58a6ff}\n.sub{text-align:center;color:#8b949e;font-size:.9rem;margin-bottom:1.5rem}\nlabel{display:block;font-size:.85rem;margin-bottom:.35rem;color:#8b949e}\ninput{width:100%;padding:.7rem .85rem;background:#0d1117;border:1px solid #30363d;border-radius:8px;color:#e6edf3;font-size:.95rem;margin-bottom:1rem;outline:none;transition:border-color .2s}\ninput:focus{border-color:#58a6ff}\nbutton{width:100%;padding:.75rem;background:#238636;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}\nbutton:hover{background:#2ea043}\n.error{background:#3d1a1a;border:1px solid #da3633;border-radius:8px;padding:.6rem;margin-bottom:1rem;font-size:.85rem;text-align:center;color:#f85149}\n.link{text-align:center;margin-top:1rem;font-size:.85rem;color:#8b949e}\n.link a{color:#58a6ff;text-decoration:none}\n</style>\n</head>\n<body>\n<div class=\"card\">\n<h1>Lyn<span>ux</span></h1>\n<p class=\"sub\">登录你的账号</p>\n<form action=\"/api/auth/login\" method=\"POST\">\n<div class=\"error\" id=\"err\" style=\"display:none\"></div>\n<label for=\"u\">用户名 / 邮箱</label>\n<input id=\"u\" name=\"identity\" placeholder=\"username@example.com\" required>\n<label for=\"p\">密码</label>\n<input id=\"p\" name=\"password\" type=\"password\" placeholder=\"••••••••\" required>\n<button type=\"submit\">登 录</button>\n</form>\n<div class=\"link\">还没有账号？<a href=\"/register\">注册</a></div>\n</div>\n</body>\n</html>\n"},"lighting":{"styles":["/assets/css/lynux-stage.css"],"play":"login"},"sound":{"scripts":["/assets/js/lynux-stage.js"],"play":"login"},"checked":{"total":7,"passed":7,"failed":0},"log":{"logged":true,"entries":1}}}