chore(history): squash 67 commit(s) from 2026-09-25

- feat(accounts): persist device links with opaque hashed tokens, list and revoke endpoints
- feat(frontend): app shell, routing and landing page with the chat-command hero
- feat(frontend): Cyrillic-first fonts (Unbounded, Onest, JetBrains Mono); add i18next and motion
- docs: free mod, bilingual site, one-click download, theme editor, public profiles, rich landing in plans
- feat(accounts): internal gRPC AuthenticateDevice guarded by internal key
- feat(frontend): ru/en i18n with typed per-feature dictionaries and language switch
- feat(accounts): GET /me profile endpoint
- feat(gateway): scaffold crate with config validation and health check
- feat(gateway): reverse proxy to accounts and configs services
- feat(gateway): resolve identity once from access JWT or device token via gRPC
- feat(gateway): per-route and global rate limits with Retry-After
- feat(gateway): CORS for the site origin; docs for gateway and internal contract
- feat(configs): scaffold service with schema, config validation and health check
- feat(configs): four config slots per account with list, get and save
- feat(configs): permanent share codes with regenerate and public load-by-code
- feat(accounts): GetPublicProfiles gRPC for showcase author info
- style(accounts,common): apply rustfmt to existing sources
- feat(configs): public showcase with publish, browse, detail and copy-to-slot
- feat(backend): public profile endpoint and showcase author filter
- fix(gateway): silence clippy collapsible-if and needless-ref warnings
- docs(backend): configs-service implemented; Подсистема 1 backend complete
- feat(mod): add Optimize module skeleton with OptimizeState holder
- feat(mod): gate glass blur behind Optimize no_glass knob
- feat(mod): cut MotionBlur and DoF sample counts behind lite_post knob
- feat(mod): trim procedural sky noise behind lite_sky knob
- feat(mod): drop fade gradients and digit rolls behind lean_hud knob
- docs(todo): mark Optimize module phase 9.2 complete
- refactor(mod): drop dead Renderer2D compatibility shims
- refactor(mod): prune unreachable Renderer2D overload towers
- refactor(mod): remove unused Renderer2D overloads and imports
- docs(todo): mark Renderer2D giant-splitting done (2179 to 1597)
- refactor(mod): extract shader id constants from LoVisualRenderPipelines
- docs(todo): record registry wave 2026-09-25 (Renderer2D, pipelines)
- refactor(mod): move Renderer2D instance state into base class
- refactor(mod): extract Renderer2DRounded drawing family
- refactor(mod): extract Renderer2DPath connector and chamfer family
- refactor(mod): extract Renderer2DShapes circle line and texture primitives
- refactor(mod): extract Renderer2DGlass and Renderer2DItem families
- refactor(mod): prune Renderer2D imports after facade split
- docs(todo): record Renderer2D facade inheritance split (1597 to 475)
- docs: easter eggs — .env honeypot, konami troll mode, devtools banner, IDDQD config, breakable 404 block, 418 teapot
- feat(mod): introduce surface style system core (SurfaceStyle, StyleSpec, StyleConfig, SurfaceRenderer)
- refactor(mod): delegate HudRenderUtil liquid glass draws to SurfaceRenderer (dedupe glass constants)
- refactor(mod): route bespoke glass call sites through SurfaceRenderer.plateSpec
- feat(mod): add Auto option to HUD bg effects via shared HudBgStyles resolution
- feat(mod): flat fallback for no-glass optimize mode and persist global HUD config
- feat(mod): default HUD bg effects to Auto so the global surface style drives widgets
- feat(mod): add global cycle-style hotkey with surface style notification
- feat(mod): add surface style swatch strip under the global style picker
- feat(gateway): reject ambiguous paths and answer .env probes with a honeypot
- fix(gateway): charge failed credentials against the rate limit, allow stale ones on /auth
- feat(frontend): ClickGui theme pipeline generated from the mod, live site theming
- feat(frontend): landing v2 hero — voxel/particle backdrop, live ClickGui, theme strip
- docs(todo): drop the FPS A/B measurement from phase 9.3, close phase 9
- feat(gateway): answer /coffee with a 418 teapot
- feat(frontend): land the rest of landing v2 — HUD, module wall, showcase, FAQ, footer
- feat(frontend): one-click download from GitHub releases, changelog page, release CI
- feat(frontend): theme editor with live ClickGui preview, mod-compatible export and share links
- fix(frontend): landing HUD playground now shows real mod widgets (fps, coordinates, module list, keybinds, ping)
- style(frontend): apply ClickGui glass effect to landing HUD playground widgets
- fix(frontend): prevent color field row overflow in theme editor grid
- fix(frontend): never attach stale bearer token to /auth/* requests
- fix(configs): unpublish/publish can no longer bypass moderation
- refactor(accounts): shrink auth/handlers.rs under the 250-line cap
- fix(accounts): tolerate concurrent refresh without killing every session
- fix(gateway): minor hardening from the backend review
- feat(configs): IDDQD easter egg config
This commit is contained in:
loki5512344 2026-09-25 20:22:13 +02:00
parent 72bc4c7148
commit 7f4b532f99
257 changed files with 13085 additions and 6582 deletions

View file

@ -202,6 +202,15 @@
"setting.main_config.backdoorAllowLocalHttpWhenServerLocal": "Allow local HTTP on local server",
"setting.main_config.backdoorAllowedTranslationPacks": "Allowed translation packs",
"setting.main_config.backdoorAllowedKeybinds": "Allowed keybinds",
"setting.style.surfaceStyle": "Surface style",
"setting.style.surfaceStyle.option.glass": "Glass",
"setting.style.surfaceStyle.option.blur": "Blur",
"setting.style.surfaceStyle.option.flat": "Flat",
"setting.style.surfaceStyle.option.outline": "Outline",
"setting.style.surfaceStyle.option.none": "None",
"setting.style.switchMs": "Style switch duration",
"setting.style.animateSwitch": "Animate style switch",
"setting.style.cycleStyle": "Cycle style bind",
"setting.common.inventory.swap_policy": "Swap policy",
"setting.common.inventory.swap_policy.option.NONE": "None",
"setting.common.inventory.swap_policy.option.GRIM_STRICT": "Grim strict",
@ -812,6 +821,7 @@
"setting.draggable.scoreboard.scoreboard_color_mode.option.Theme": "Theme",
"setting.draggable.scoreboard.scoreboard_color_mode.option.Custom": "Custom",
"setting.draggable.scoreboard.scoreboard_bg_effect": "Background effect",
"setting.draggable.scoreboard.scoreboard_bg_effect.option.Auto": "Auto",
"setting.draggable.scoreboard.scoreboard_bg_effect.option.None": "None",
"setting.draggable.scoreboard.scoreboard_bg_effect.option.Blur": "Blur",
"setting.draggable.scoreboard.scoreboard_bg_effect.option.Glass": "Glass",
@ -1923,6 +1933,7 @@
"setting.draggable.triangulator.triangulator_color_mode.option.Theme": "Theme",
"setting.draggable.triangulator.triangulator_color_mode.option.Custom": "Custom",
"setting.draggable.triangulator.triangulator_bg_effect": "Background effect",
"setting.draggable.triangulator.triangulator_bg_effect.option.Auto": "Auto",
"setting.draggable.triangulator.triangulator_bg_effect.option.None": "None",
"setting.draggable.triangulator.triangulator_bg_effect.option.Blur": "Blur",
"setting.draggable.triangulator.triangulator_bg": "Background",
@ -2122,6 +2133,7 @@
"setting.common.color_mode.option.theme": "Theme",
"setting.common.color_mode.option.custom": "Custom",
"setting.common.bg_effect": "Background effect",
"setting.common.bg_effect.option.Auto": "Auto",
"setting.common.bg_effect.option.none": "None",
"setting.common.bg_effect.option.blur": "Blur",
"setting.common.bg_effect.option.glass": "Glass",
@ -2151,6 +2163,7 @@
"setting.common.admins_bg": "Background",
"setting.common.admins_bg_alpha": "Background alpha",
"setting.common.admins_bg_effect": "Background effect",
"setting.common.admins_bg_effect.option.Auto": "Auto",
"setting.common.admins_bg_effect.option.blur": "Blur",
"setting.common.admins_bg_effect.option.none": "None",
"setting.common.admins_bg_secondary": "Secondary background",
@ -2279,6 +2292,7 @@
"setting.common.cooldowns_bg": "Background",
"setting.common.cooldowns_bg_alpha": "Background alpha",
"setting.common.cooldowns_bg_effect": "Background effect",
"setting.common.cooldowns_bg_effect.option.Auto": "Auto",
"setting.common.cooldowns_bg_effect.option.blur": "Blur",
"setting.common.cooldowns_bg_effect.option.none": "None",
"setting.common.cooldowns_bg_secondary": "Secondary background",
@ -2514,6 +2528,7 @@
"setting.common.inventory_bg": "Background",
"setting.common.inventory_bg_alpha": "Background alpha",
"setting.common.inventory_bg_effect": "Background effect",
"setting.common.inventory_bg_effect.option.Auto": "Auto",
"setting.common.inventory_bg_effect.option.blur": "Blur",
"setting.common.inventory_bg_effect.option.none": "None",
"setting.common.inventory_bg_secondary": "Secondary background",
@ -2545,6 +2560,7 @@
"setting.common.keybinds_bg": "Background",
"setting.common.keybinds_bg_alpha": "Background alpha",
"setting.common.keybinds_bg_effect": "Background effect",
"setting.common.keybinds_bg_effect.option.Auto": "Auto",
"setting.common.keybinds_bg_effect.option.blur": "Blur",
"setting.common.keybinds_bg_effect.option.none": "None",
"setting.common.keybinds_bg_secondary": "Secondary background",
@ -2614,6 +2630,7 @@
"setting.common.media_player_bg": "Background",
"setting.common.media_player_bg_alpha": "Background alpha",
"setting.common.media_player_bg_effect": "Background effect",
"setting.common.media_player_bg_effect.option.Auto": "Auto",
"setting.common.media_player_bg_effect.option.blur": "Blur",
"setting.common.media_player_bg_effect.option.glass": "Glass",
"setting.common.media_player_bg_effect.option.none": "None",
@ -2680,6 +2697,7 @@
"setting.common.module_list_bg": "Background",
"setting.common.module_list_bg_alpha": "Background alpha",
"setting.common.module_list_bg_effect": "Background effect",
"setting.common.module_list_bg_effect.option.Auto": "Auto",
"setting.common.module_list_bg_effect.option.blur": "Blur",
"setting.common.module_list_bg_effect.option.glass": "Glass",
"setting.common.module_list_bg_effect.option.none": "None",
@ -2760,6 +2778,7 @@
"setting.common.potions_bg": "Background",
"setting.common.potions_bg_alpha": "Background alpha",
"setting.common.potions_bg_effect": "Background effect",
"setting.common.potions_bg_effect.option.Auto": "Auto",
"setting.common.potions_bg_effect.option.blur": "Blur",
"setting.common.potions_bg_effect.option.none": "None",
"setting.common.potions_bg_secondary": "Secondary background",
@ -2979,6 +2998,7 @@
"setting.common.target_bg": "Background",
"setting.common.target_bg_alpha": "Background alpha",
"setting.common.target_bg_effect": "Background effect",
"setting.common.target_bg_effect.option.Auto": "Auto",
"setting.common.target_bg_effect.option.blur": "Blur",
"setting.common.target_bg_effect.option.glass": "Glass",
"setting.common.target_bg_effect.option.none": "None",
@ -3047,6 +3067,7 @@
"setting.common.tooltip_alpha": "Alpha",
"setting.common.tooltip_bg_alpha": "Background alpha",
"setting.common.tooltip_bg_effect": "Background effect",
"setting.common.tooltip_bg_effect.option.Auto": "Auto",
"setting.common.tooltip_bg_effect.option.blur": "Blur",
"setting.common.tooltip_bg_effect.option.none": "None",
"setting.common.tooltip_bg_gradient": "Background gradient",
@ -3342,6 +3363,12 @@
"setting.chinahat.head_top_offset": "Head height",
"setting.chinahat.head_forward_offset": "Forward offset",
"setting.chinahat.head_right_offset": "Right offset",
"module.optimize.name": "Optimize",
"module.optimize.description": "Manual FPS rubilnik: while it is on — no glass/blur, lighter post-process passes, no noisy procedural sky layers, no per-frame HUD animation overhead.",
"setting.optimize.no_glass": "No glass/blur",
"setting.optimize.lite_post": "Light post-process",
"setting.optimize.lite_sky": "Simple sky",
"setting.optimize.lean_hud": "Lean HUD",
"module.fpsoptimizer.name": "FPS Optimizer",
"module.fpsoptimizer.description": "Manual toggles to cut render cost: vanilla particles, menu background shader, glass/blur, bloom/glow, off-screen entity culling.",
"setting.fpsoptimizer.disable_particles": "Disable particles",