{"batchcomplete":"","continue":{"lecontinue":"20260510112746|64","continue":"-||"},"query":{"logevents":[{"logid":74,"ns":6,"title":"File:Tokio-console.png","pageid":48,"logpage":48,"revid":528,"params":{},"type":"create","action":"create","user":"Uwe","timestamp":"2026-07-11T11:43:37Z","comment":"Screenshot of tokio-console during execution of main application"},{"logid":73,"ns":6,"title":"File:Tokio-console.png","pageid":48,"logpage":48,"revid":528,"params":{"img_sha1":"q75axwbitrsqw7gwifhf2dzvjtv4gpj","img_timestamp":"2026-07-11T11:43:37Z"},"type":"upload","action":"upload","user":"Uwe","timestamp":"2026-07-11T11:43:37Z","comment":"Screenshot of tokio-console during execution of main application"},{"logid":72,"ns":0,"title":"Use of an asynchronous runtime for the main application","pageid":47,"logpage":47,"revid":508,"params":{},"type":"create","action":"create","user":"Uwe","timestamp":"2026-07-11T11:23:34Z","comment":"Created page with \"# Asynchronous Runtime and Threading Architecture  This document describes the design, execution flow, and configuration of the multi-threaded and asynchronous task scheduler in the main `aquarium_control` Rust application.  ## Overview The Aquarium Control application uses a hybrid execution model to balance responsiveness, low latency, and hardware constraints. It uses the **Tokio asynchronous runtime** for coordinating sensor logging, network communication, safety int...\""},{"logid":71,"ns":0,"title":"Shared KMP module","pageid":46,"logpage":46,"revid":495,"params":{},"type":"create","action":"create","user":"Uwe","timestamp":"2026-06-06T15:19:38Z","comment":"Created page with \"= Aquarium Control Shared Module (KMP) = The '''Shared KMP Module''' is the core of the mobile Aquarium Control application, implemented using [https://kotlinlang.org/docs/multiplatform.html Kotlin (KMP)]. It encapsulates the entire data layer, business logic, and network communication, allowing that the code to be written once and shared natively across both the Android and iOS applications.  == Architecture == The shared module follows a clean architecture approach, se...\""},{"logid":70,"ns":6,"title":"File:XCode Uploaded App.png","pageid":45,"logpage":45,"revid":484,"params":{},"type":"create","action":"create","user":"Uwe","timestamp":"2026-05-10T11:28:42Z","comment":""},{"logid":69,"ns":6,"title":"File:XCode Uploaded App.png","pageid":45,"logpage":45,"revid":484,"params":{"img_sha1":"50wpfdyx63hkkfp3pki7kga5j66qac5","img_timestamp":"2026-05-10T11:28:42Z"},"type":"upload","action":"upload","user":"Uwe","timestamp":"2026-05-10T11:28:42Z","comment":""},{"logid":68,"ns":6,"title":"File:XCode Uploading App.png","pageid":44,"logpage":44,"revid":483,"params":{},"type":"create","action":"create","user":"Uwe","timestamp":"2026-05-10T11:28:22Z","comment":""},{"logid":67,"ns":6,"title":"File:XCode Uploading App.png","pageid":44,"logpage":44,"revid":483,"params":{"img_sha1":"dpz8a4p4t2ekjbgqudipz4sm5w1plqz","img_timestamp":"2026-05-10T11:28:22Z"},"type":"upload","action":"upload","user":"Uwe","timestamp":"2026-05-10T11:28:22Z","comment":""},{"logid":66,"ns":6,"title":"File:XCode Distribute App.png","pageid":43,"logpage":43,"revid":482,"params":{},"type":"create","action":"create","user":"Uwe","timestamp":"2026-05-10T11:28:04Z","comment":""},{"logid":65,"ns":6,"title":"File:XCode Distribute App.png","pageid":43,"logpage":43,"revid":482,"params":{"img_sha1":"hhma0ogarwa7puj5ivraq3p3puf8lqv","img_timestamp":"2026-05-10T11:28:04Z"},"type":"upload","action":"upload","user":"Uwe","timestamp":"2026-05-10T11:28:04Z","comment":""}]}}