You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|**Implementation of Contracts**| Faithfully implement the abstract service `trait`s defined in the `Common` crate, providing the concrete logic for the application's architecture. |`Environment/*` providers|
66
-
|**Separation of Concerns**| Isolate business logic in `Handler` modules, keeping the `Environment` provider implementations clean and focused on delegation. |`Environment/*`, `Handler/*`|
67
-
|**Declarative Logic**| Express all operations as `ActionEffect`s, which are executed by the `ApplicationRunTime`. This makes logic composable, testable, and robust. |`RunTime/*`, `track/*`, `Common::effect`|
68
-
|**Centralized State**| Maintain a single, thread-safe `ApplicationState` struct managed by Tauri to ensure data consistency across the entire application. |`app_state/*`|
69
-
|**Secure & Performant IPC**| Utilize gRPC for all communication with the `Cocoon` sidecar, ensuring a well-defined and high-performance API boundary. |`Vine/*`|
70
-
|**User Interface-Backend Decoupling**| Interact with the `Wind` frontend exclusively through asynchronous Tauri commands and events, ensuring the backend is User Interface-agnostic.|`main.rs` (invoke handler), `Handler/*` (emitters) |
|**Implementation of Contracts**| Faithfully implement the abstract service `trait`s defined in the `Common` crate, providing the concrete logic for the application's architecture. |`Environment/*` providers |
67
+
|**Separation of Concerns**| Isolate business logic in `Handler` modules, keeping the `Environment` provider implementations clean and focused on delegation.|`Environment/*`, `Handler/*`|
68
+
|**Declarative Logic**| Express all operations as `ActionEffect`s, which are executed by the `ApplicationRunTime`. This makes logic composable, testable, and robust. |`RunTime/*`, `track/*`, `Common::effect`|
69
+
|**Centralized State**| Maintain a single, thread-safe `ApplicationState` struct managed by Tauri to ensure data consistency across the entire application. |`app_state/*`|
70
+
|**Secure & Performant IPC**| Utilize gRPC for all communication with the `Cocoon` sidecar, ensuring a well-defined and high-performance API boundary. |`Vine/*`|
71
+
|**User Interface-Backend Decoupling**| Interact with the `Wind` frontend exclusively through asynchronous Tauri commands and events, ensuring the backend is User Interface-agnostic. |`main.rs` (invoke handler), `Handler/*` (emitters) |
71
72
72
73
---
73
74
@@ -76,8 +77,8 @@ frontend and the `Cocoon` extension host.
76
77
To understand how `Mountain`'s internal components are structured and how they
77
78
implement the application's core logic, please refer to the detailed technical
78
79
breakdown in [`docs/Deep Dive.md`](docs/Deep%20Dive.md). This document explains
79
-
the roles of the `ApplicationRunTime`, `ApplicationState`, `Handler`,`Environment`,
80
-
and the `Vine` gRPC layer.
80
+
the roles of the `ApplicationRunTime`, `ApplicationState`, `Handler`,
0 commit comments