Skip to content

Commit b28b8d7

Browse files
committed
feat: introduce multi-layer cache pipeline spec for enhanced caching strategy
- Added a comprehensive specification for a multi-layer cache pipeline that supports memory and file caching with fallback mechanisms. - Defined goals, architectural decisions, and API contracts for cache layers and policies. - Included detailed implementation plans and test strategies to ensure robust caching behavior. feat: propose operation-based mutations transaction model - Introduced a new transaction model for `MutationMixins` to handle optimistic and concurrent writes. - Defined API contracts for transaction operations and an internal transaction engine. - Established conflict resolution strategies and execution algorithms to ensure deterministic behavior. feat: add repo state persistence and bootstrap sync spec - Proposed a specification for durable repo state hydration and background synchronization. - Defined policies for snapshot management, hydration modes, and error handling. - Introduced a persistence service and bootstrap coordinator to manage repo state effectively. feat: create shared storage, serialization, and schema strategy foundation spec - Established shared contracts for storage keys, serialization codecs, and schema mismatch handling. - Defined a schema fingerprinting model to ensure consistency across caching and persistence layers. - Provided integration rules for consumer specs to utilize shared contracts without duplication.
1 parent e9d68f2 commit b28b8d7

File tree

5 files changed

+1558
-1
lines changed

5 files changed

+1558
-1
lines changed

lib/src/domain/services/analytics_service.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ import 'package:grumpy/grumpy.dart';
8484
/// - [TelemetryContext] — for span execution context
8585
///
8686
abstract class AnalyticsService extends Service {
87-
8887
/// Returns the DI-registered implementation of [AnalyticsService].
8988
///
9089
/// Shorthand for [Service.get].
@@ -94,6 +93,7 @@ abstract class AnalyticsService extends Service {
9493

9594
/// Internal constructor for subclasses.
9695
AnalyticsService.internal();
96+
9797
/// Identifies a user within the analytics system.
9898
///
9999
/// Should be called once the user is known (e.g., after login or signup).

0 commit comments

Comments
 (0)