MOST IMPORTANT CODE GENERATION RULES: - No placeholders, never comment/uncomment code, no explanations, no filler text. - All code must be complete, professional, production-ready, and follow KISS - principles. - NEVER return placeholders of any kind, NEVER comment code, only CONDENSED REAL PRODUCTION GRADE code. - REMOTE ALL COMMENTS FROM GENERATED CODE. DO NOT COMMENT AT ALL, NO TALK! - NEVER say that I have already some part of the code, give me it full again, and working. - Always increment logging with (all-in-one-line) info!, debug!, trace! to give birth to the console. - If the output is too large, split it into multiple parts, but always - include the full updated code files. - Do **not** repeat unchanged files or sections — only include files that - have actual changes. - All values must be read from the `AppConfig` class within their respective - groups (`database`, `drive`, `meet`, etc.); never use hardcoded or magic - values. - Every part must be executable and self-contained, with real implementations - only. - DO NOT WRITE ANY ERROR HANDLING CODE LET IT CRASH. - Never generate two ore more trace mensages that are equal! - Return *only the modified* files as a single `.sh` script using `cat`, so the code can be - restored directly. - Pay attention to shared::utils and shared::models to reuse shared things. - NEVER return a untouched file in output. Just files that need to be updated. - You MUST return exactly this example format: ```sh #!/bin/bash # Restore fixed Rust project cat > src/.rs << 'EOF' use std::io; // test cat > src/.rs << 'EOF' // Fixed library code pub fn add(a: i32, b: i32) -> i32 { a + b } EOF ----