高物
d1adfa3406
Improve local auth env handling and fallbacks
...
Allow local env files to reliably override authentication feature flags (SMS/WeChat) by whitelisting keys in scripts/dev-utils.mjs and adding a unit test. Add SMS checks to scripts/check-api-server-env.mjs. Make server config.parse_bool tolerant of shell-wrapped quoted values (e.g. '"true"') and add tests so SMS_AUTH_ENABLED is parsed correctly when shells supply quotes. Update docs to clarify SMS env behaviour, restart requirements, and add guidance + a CSS fallback for old mobile browsers (QQ/X5) so public cover images render even when aspect-ratio is unsupported. Also include related frontend test and component adjustments and add puzzle onboarding handlers/endpoints in server-rs/crates/api-server/src/puzzle.rs.
2026-05-18 23:13:49 +08:00
..
2026-05-14 18:20:46 +08:00
2026-05-14 18:20:46 +08:00
2026-04-26 18:06:23 +08:00
2026-04-30 17:49:07 +08:00
2026-05-09 18:24:08 +08:00
2026-04-28 11:11:36 +08:00
2026-05-10 18:27:51 +08:00
2026-05-16 22:59:02 +08:00
2026-05-11 20:27:41 +08:00
2026-05-08 11:44:42 +08:00
2026-05-15 02:40:59 +08:00
2026-05-16 11:29:28 +08:00
2026-05-10 17:50:00 +08:00
2026-05-11 16:15:48 +08:00
2026-05-16 22:59:02 +08:00
2026-05-15 02:40:59 +08:00
2026-05-15 08:43:21 +08:00
2026-05-15 02:40:59 +08:00
2026-04-26 18:06:23 +08:00
2026-05-17 05:50:33 +08:00
2026-05-07 23:30:54 +08:00
2026-05-16 22:59:02 +08:00
2026-05-15 03:41:50 +08:00
2026-05-13 20:44:22 +08:00
2026-05-15 06:40:40 +08:00
2026-05-09 18:24:08 +08:00
2026-05-05 11:31:50 +08:00
2026-05-09 18:24:08 +08:00
2026-05-06 12:52:47 +08:00
2026-05-08 11:44:42 +08:00
2026-05-13 21:14:13 +08:00
2026-05-09 18:24:08 +08:00
2026-05-09 18:24:08 +08:00
2026-05-02 03:35:59 +08:00
2026-05-02 00:27:22 +08:00
2026-04-26 18:06:23 +08:00
2026-05-02 03:35:59 +08:00
2026-05-02 03:35:59 +08:00
2026-05-15 02:40:59 +08:00
2026-05-09 19:56:03 +08:00
2026-05-10 22:20:54 +08:00
2026-05-10 22:20:54 +08:00
2026-04-28 20:25:37 +08:00
2026-05-14 00:16:17 +08:00
2026-05-13 15:13:43 +08:00
2026-04-26 18:06:23 +08:00
2026-05-11 11:23:24 +08:00
2026-04-26 18:06:23 +08:00
2026-04-28 20:25:37 +08:00
2026-04-26 18:06:23 +08:00
2026-04-30 13:39:06 +08:00
2026-04-28 19:36:39 +08:00
2026-04-28 19:36:39 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-28 20:25:37 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-27 22:50:18 +08:00
2026-04-27 22:50:18 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-05-09 17:15:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-05-15 06:24:07 +08:00
2026-05-15 06:24:07 +08:00
2026-05-18 23:13:49 +08:00
2026-05-18 23:13:49 +08:00
2026-04-26 18:06:23 +08:00
2026-05-12 16:08:59 +08:00
2026-05-08 11:44:42 +08:00
2026-05-10 22:20:54 +08:00
2026-04-26 18:06:23 +08:00
2026-04-28 19:36:39 +08:00
2026-05-16 22:59:02 +08:00
2026-04-26 18:06:23 +08:00
2026-04-26 18:06:23 +08:00
2026-05-16 11:29:28 +08:00
2026-05-16 11:29:28 +08:00