diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..5243e34 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,19 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "chronogrid_ai" +version = "0.1.0" + +[[package]] +name = "chronogrid_core" +version = "0.1.0" + +[[package]] +name = "chronogrid_crypto" +version = "0.1.0" + +[[package]] +name = "chronogrid_net" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..0fe2caa --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,15 @@ +[workspace] +resolver = "2" +members = [ + "crates/chronogrid_core", + "crates/chronogrid_crypto", + "crates/chronogrid_net", + "crates/chronogrid_ai", +] + +[workspace.package] +version = "0.1.0" +edition = "2021" +rust-version = "1.75" + +[workspace.dependencies] diff --git a/apps/chronogrid_flutter/.dart_tool/extension_discovery/vs_code.json b/apps/chronogrid_flutter/.dart_tool/extension_discovery/vs_code.json new file mode 100644 index 0000000..cd4e8cc --- /dev/null +++ b/apps/chronogrid_flutter/.dart_tool/extension_discovery/vs_code.json @@ -0,0 +1 @@ +{"version":2,"entries":[{"package":"chronogrid_flutter","rootUri":"../","packageUri":"lib/"}]} \ No newline at end of file diff --git a/apps/chronogrid_flutter/.dart_tool/package_config.json b/apps/chronogrid_flutter/.dart_tool/package_config.json new file mode 100644 index 0000000..b043d00 --- /dev/null +++ b/apps/chronogrid_flutter/.dart_tool/package_config.json @@ -0,0 +1,172 @@ +{ + "configVersion": 2, + "packages": [ + { + "name": "async", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/async-2.13.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "boolean_selector", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/boolean_selector-2.1.2", + "packageUri": "lib/", + "languageVersion": "3.1" + }, + { + "name": "characters", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/characters-1.4.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "clock", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/clock-1.1.2", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "collection", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/collection-1.19.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "fake_async", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/fake_async-1.3.3", + "packageUri": "lib/", + "languageVersion": "3.3" + }, + { + "name": "flutter", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/flutter/packages/flutter", + "packageUri": "lib/", + "languageVersion": "3.10" + }, + { + "name": "flutter_lints", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/flutter_lints-5.0.0", + "packageUri": "lib/", + "languageVersion": "3.5" + }, + { + "name": "flutter_test", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/flutter/packages/flutter_test", + "packageUri": "lib/", + "languageVersion": "3.10" + }, + { + "name": "leak_tracker", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker-11.0.2", + "packageUri": "lib/", + "languageVersion": "3.2" + }, + { + "name": "leak_tracker_flutter_testing", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_flutter_testing-3.0.10", + "packageUri": "lib/", + "languageVersion": "3.2" + }, + { + "name": "leak_tracker_testing", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/leak_tracker_testing-3.0.2", + "packageUri": "lib/", + "languageVersion": "3.2" + }, + { + "name": "lints", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/lints-5.1.1", + "packageUri": "lib/", + "languageVersion": "3.6" + }, + { + "name": "matcher", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/matcher-0.12.19", + "packageUri": "lib/", + "languageVersion": "3.7" + }, + { + "name": "material_color_utilities", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/material_color_utilities-0.13.0", + "packageUri": "lib/", + "languageVersion": "3.5" + }, + { + "name": "meta", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/meta-1.18.0", + "packageUri": "lib/", + "languageVersion": "3.5" + }, + { + "name": "path", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/path-1.9.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "sky_engine", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/flutter/bin/cache/pkg/sky_engine", + "packageUri": "lib/", + "languageVersion": "3.10" + }, + { + "name": "source_span", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/source_span-1.10.2", + "packageUri": "lib/", + "languageVersion": "3.1" + }, + { + "name": "stack_trace", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/stack_trace-1.12.1", + "packageUri": "lib/", + "languageVersion": "3.4" + }, + { + "name": "stream_channel", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/stream_channel-2.1.4", + "packageUri": "lib/", + "languageVersion": "3.3" + }, + { + "name": "string_scanner", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/string_scanner-1.4.1", + "packageUri": "lib/", + "languageVersion": "3.1" + }, + { + "name": "term_glyph", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/term_glyph-1.2.2", + "packageUri": "lib/", + "languageVersion": "3.1" + }, + { + "name": "test_api", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/test_api-0.7.11", + "packageUri": "lib/", + "languageVersion": "3.7" + }, + { + "name": "vector_math", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/vector_math-2.2.0", + "packageUri": "lib/", + "languageVersion": "3.1" + }, + { + "name": "vm_service", + "rootUri": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache/hosted/pub.dev/vm_service-15.2.0", + "packageUri": "lib/", + "languageVersion": "3.5" + }, + { + "name": "chronogrid_flutter", + "rootUri": "../", + "packageUri": "lib/", + "languageVersion": "3.0" + } + ], + "generator": "pub", + "generatorVersion": "3.12.2", + "flutterRoot": "file:///C:/Users/mtkel/AppData/Local/flutter", + "flutterVersion": "3.44.9", + "pubCache": "file:///C:/Users/mtkel/AppData/Local/Pub/Cache" +} diff --git a/apps/chronogrid_flutter/.dart_tool/package_graph.json b/apps/chronogrid_flutter/.dart_tool/package_graph.json new file mode 100644 index 0000000..1331169 --- /dev/null +++ b/apps/chronogrid_flutter/.dart_tool/package_graph.json @@ -0,0 +1,224 @@ +{ + "roots": [ + "chronogrid_flutter" + ], + "packages": [ + { + "name": "chronogrid_flutter", + "version": "0.1.0+1", + "dependencies": [ + "flutter" + ], + "devDependencies": [ + "flutter_lints", + "flutter_test" + ] + }, + { + "name": "flutter_lints", + "version": "5.0.0", + "dependencies": [ + "lints" + ] + }, + { + "name": "flutter_test", + "version": "0.0.0", + "dependencies": [ + "clock", + "collection", + "fake_async", + "flutter", + "leak_tracker_flutter_testing", + "matcher", + "meta", + "path", + "stack_trace", + "stream_channel", + "test_api", + "vector_math" + ] + }, + { + "name": "flutter", + "version": "0.0.0", + "dependencies": [ + "characters", + "collection", + "material_color_utilities", + "meta", + "sky_engine", + "vector_math" + ] + }, + { + "name": "lints", + "version": "5.1.1", + "dependencies": [] + }, + { + "name": "stream_channel", + "version": "2.1.4", + "dependencies": [ + "async" + ] + }, + { + "name": "meta", + "version": "1.18.0", + "dependencies": [] + }, + { + "name": "collection", + "version": "1.19.1", + "dependencies": [] + }, + { + "name": "leak_tracker_flutter_testing", + "version": "3.0.10", + "dependencies": [ + "flutter", + "leak_tracker", + "leak_tracker_testing", + "matcher", + "meta" + ] + }, + { + "name": "vector_math", + "version": "2.2.0", + "dependencies": [] + }, + { + "name": "stack_trace", + "version": "1.12.1", + "dependencies": [ + "path" + ] + }, + { + "name": "clock", + "version": "1.1.2", + "dependencies": [] + }, + { + "name": "fake_async", + "version": "1.3.3", + "dependencies": [ + "clock", + "collection" + ] + }, + { + "name": "path", + "version": "1.9.1", + "dependencies": [] + }, + { + "name": "matcher", + "version": "0.12.19", + "dependencies": [ + "async", + "meta", + "stack_trace", + "term_glyph", + "test_api" + ] + }, + { + "name": "test_api", + "version": "0.7.11", + "dependencies": [ + "async", + "boolean_selector", + "collection", + "meta", + "source_span", + "stack_trace", + "stream_channel", + "string_scanner", + "term_glyph" + ] + }, + { + "name": "sky_engine", + "version": "0.0.0", + "dependencies": [] + }, + { + "name": "material_color_utilities", + "version": "0.13.0", + "dependencies": [ + "collection" + ] + }, + { + "name": "characters", + "version": "1.4.1", + "dependencies": [] + }, + { + "name": "async", + "version": "2.13.1", + "dependencies": [ + "collection", + "meta" + ] + }, + { + "name": "leak_tracker_testing", + "version": "3.0.2", + "dependencies": [ + "leak_tracker", + "matcher", + "meta" + ] + }, + { + "name": "leak_tracker", + "version": "11.0.2", + "dependencies": [ + "clock", + "collection", + "meta", + "path", + "vm_service" + ] + }, + { + "name": "term_glyph", + "version": "1.2.2", + "dependencies": [] + }, + { + "name": "string_scanner", + "version": "1.4.1", + "dependencies": [ + "source_span" + ] + }, + { + "name": "source_span", + "version": "1.10.2", + "dependencies": [ + "collection", + "path", + "term_glyph" + ] + }, + { + "name": "boolean_selector", + "version": "2.1.2", + "dependencies": [ + "source_span", + "string_scanner" + ] + }, + { + "name": "vm_service", + "version": "15.2.0", + "dependencies": [] + } + ], + "configVersion": 1 +} \ No newline at end of file diff --git a/apps/chronogrid_flutter/.dart_tool/version b/apps/chronogrid_flutter/.dart_tool/version new file mode 100644 index 0000000..7934f0b --- /dev/null +++ b/apps/chronogrid_flutter/.dart_tool/version @@ -0,0 +1 @@ +3.44.9 \ No newline at end of file diff --git a/apps/chronogrid_flutter/analysis_options.yaml b/apps/chronogrid_flutter/analysis_options.yaml new file mode 100644 index 0000000..f9b3034 --- /dev/null +++ b/apps/chronogrid_flutter/analysis_options.yaml @@ -0,0 +1 @@ +include: package:flutter_lints/flutter.yaml diff --git a/apps/chronogrid_flutter/lib/main.dart b/apps/chronogrid_flutter/lib/main.dart new file mode 100644 index 0000000..b88c4ec --- /dev/null +++ b/apps/chronogrid_flutter/lib/main.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(const ChronoGridApp()); +} + +/// Root widget for the ChronoGrid P2P application. +class ChronoGridApp extends StatelessWidget { + const ChronoGridApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'ChronoGrid', + theme: ThemeData(colorSchemeSeed: Colors.indigo, useMaterial3: true), + home: const Scaffold(body: Center(child: Text('ChronoGrid P2P'))), + ); + } +} diff --git a/apps/chronogrid_flutter/pubspec.lock b/apps/chronogrid_flutter/pubspec.lock new file mode 100644 index 0000000..6e7833a --- /dev/null +++ b/apps/chronogrid_flutter/pubspec.lock @@ -0,0 +1,205 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 + url: "https://pub.dev" + source: hosted + version: "2.13.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b + url: "https://pub.dev" + source: hosted + version: "1.4.1" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" + source: hosted + version: "1.3.3" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 + url: "https://pub.dev" + source: hosted + version: "0.12.19" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" + url: "https://pub.dev" + source: hosted + version: "0.13.0" + meta: + dependency: transitive + description: + name: meta + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" + url: "https://pub.dev" + source: hosted + version: "1.18.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" + url: "https://pub.dev" + source: hosted + version: "1.10.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: "949a932224383300f01be9221c39180316445ecb8e7547f70a41a35bf421fb9e" + url: "https://pub.dev" + source: hosted + version: "0.7.11" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" + url: "https://pub.dev" + source: hosted + version: "15.2.0" +sdks: + dart: ">=3.10.0-0 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/apps/chronogrid_flutter/pubspec.yaml b/apps/chronogrid_flutter/pubspec.yaml new file mode 100644 index 0000000..3fc80b3 --- /dev/null +++ b/apps/chronogrid_flutter/pubspec.yaml @@ -0,0 +1,19 @@ +name: chronogrid_flutter +description: ChronoGrid P2P – Local-first productivity client. +publish_to: 'none' +version: 0.1.0+1 + +environment: + sdk: '>=3.0.0 <4.0.0' + +dependencies: + flutter: + sdk: flutter + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^5.0.0 + +flutter: + uses-material-design: true diff --git a/crates/chronogrid_ai/Cargo.toml b/crates/chronogrid_ai/Cargo.toml new file mode 100644 index 0000000..0d8eb1a --- /dev/null +++ b/crates/chronogrid_ai/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "chronogrid_ai" +description = "Local AI inference and task prioritization engine for ChronoGrid P2P" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +publish = false + +[dependencies] + +[dev-dependencies] diff --git a/crates/chronogrid_ai/src/lib.rs b/crates/chronogrid_ai/src/lib.rs new file mode 100644 index 0000000..8073ed3 --- /dev/null +++ b/crates/chronogrid_ai/src/lib.rs @@ -0,0 +1,12 @@ +//! # chronogrid_ai +//! +//! Local AI inference and task prioritization engine for ChronoGrid P2P. +//! Runs entirely on-device – no cloud API calls. + +#[cfg(test)] +mod tests { + #[test] + fn it_works() { + assert!(true); + } +} diff --git a/crates/chronogrid_core/Cargo.toml b/crates/chronogrid_core/Cargo.toml new file mode 100644 index 0000000..1187f60 --- /dev/null +++ b/crates/chronogrid_core/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "chronogrid_core" +description = "Core logic and local-first storage engine for ChronoGrid P2P (SQLCipher + Automerge CRDT)" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +publish = false + +[dependencies] + +[dev-dependencies] diff --git a/crates/chronogrid_core/src/lib.rs b/crates/chronogrid_core/src/lib.rs new file mode 100644 index 0000000..29a094f --- /dev/null +++ b/crates/chronogrid_core/src/lib.rs @@ -0,0 +1,12 @@ +//! # chronogrid_core +//! +//! Core logic and local-first storage engine for ChronoGrid P2P. +//! Provides SQLCipher-backed persistence and Automerge CRDT conflict resolution. + +#[cfg(test)] +mod tests { + #[test] + fn it_works() { + assert!(true); + } +} diff --git a/crates/chronogrid_crypto/Cargo.toml b/crates/chronogrid_crypto/Cargo.toml new file mode 100644 index 0000000..3c3651f --- /dev/null +++ b/crates/chronogrid_crypto/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "chronogrid_crypto" +description = "Cryptographic primitives for ChronoGrid P2P – Argon2id key derivation and OS keychain integration" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +publish = false + +[dependencies] + +[dev-dependencies] diff --git a/crates/chronogrid_crypto/src/lib.rs b/crates/chronogrid_crypto/src/lib.rs new file mode 100644 index 0000000..ea26eb5 --- /dev/null +++ b/crates/chronogrid_crypto/src/lib.rs @@ -0,0 +1,12 @@ +//! # chronogrid_crypto +//! +//! Cryptographic primitives for ChronoGrid P2P. +//! Handles Argon2id master key derivation and OS keychain bindings. + +#[cfg(test)] +mod tests { + #[test] + fn it_works() { + assert!(true); + } +} diff --git a/crates/chronogrid_net/Cargo.toml b/crates/chronogrid_net/Cargo.toml new file mode 100644 index 0000000..1f71b60 --- /dev/null +++ b/crates/chronogrid_net/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "chronogrid_net" +description = "P2P mesh networking for ChronoGrid – libp2p over QUIC with Noise XK encryption" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +publish = false + +[dependencies] + +[dev-dependencies] diff --git a/crates/chronogrid_net/src/lib.rs b/crates/chronogrid_net/src/lib.rs new file mode 100644 index 0000000..49efda3 --- /dev/null +++ b/crates/chronogrid_net/src/lib.rs @@ -0,0 +1,12 @@ +//! # chronogrid_net +//! +//! P2P mesh networking layer for ChronoGrid. +//! Provides libp2p-based peer discovery and CRDT sync over QUIC with Noise XK encryption. + +#[cfg(test)] +mod tests { + #[test] + fn it_works() { + assert!(true); + } +} diff --git a/docs/TASKS/phase_1_storage_and_crdt.md b/docs/TASKS/phase_1_storage_and_crdt.md new file mode 100644 index 0000000..7e0a051 --- /dev/null +++ b/docs/TASKS/phase_1_storage_and_crdt.md @@ -0,0 +1,9 @@ +# Phase 1: Native Storage & Core CRDT Foundation + +## Status: Ready for Agent Execution + +- [x] **Task 1.1**: Initialize Rust Cargo Workspace in crates/ and configure root Cargo.toml. +- [ ] **Task 1.2**: Implement chronogrid_crypto crate with Argon2id master key derivation and OS keychain bindings. +- [ ] **Task 1.3**: Implement chronogrid_core database initializers using SQLCipher 4.x matching docs/API_CONTRACTS/schema.sql. +- [ ] **Task 1.4**: Integrate Automerge Rust crate into chronogrid_core for task and note CRDT register mutations. +- [ ] **Task 1.5**: Generate lutter_rust_bridge FFI bindings bridging Rust storage methods to Dart. diff --git a/scripts/verify_agent_work.ps1 b/scripts/verify_agent_work.ps1 new file mode 100644 index 0000000..3a06b19 --- /dev/null +++ b/scripts/verify_agent_work.ps1 @@ -0,0 +1,29 @@ +# ============================================================================== +# ChronoGrid P2P - Agent Verification Pipeline +# Runs compilation and specification alignment checks +# ============================================================================== + +$ErrorActionPreference = "Continue" + +Write-Host "--- RUNNING AGENT VERIFICATION PIPELINE ---" -ForegroundColor Cyan + +# 1. Check Rust Compilation & Formatting +Write-Host "1. Testing Rust Crates..." -ForegroundColor Yellow +Set-Location "$PSScriptRoot\..\crates\chronogrid_core" +cargo check --quiet +if ($LASTEXITCODE -ne 0) { + Write-Host "FAILED: Rust compilation errors detected in chronogrid_core." -ForegroundColor Red + Exit 1 +} + +# 2. Check Flutter Code Formatting & Dependencies +Write-Host "2. Checking Flutter Shell..." -ForegroundColor Yellow +Set-Location "$PSScriptRoot\..\apps\chronogrid_flutter" +flutter analyze +if ($LASTEXITCODE -ne 0) { + Write-Host "FAILED: Flutter analysis errors detected." -ForegroundColor Red + Exit 1 +} + +Write-Host "--- ALL VERIFICATION CHECKS PASSED SUCCESSFULLY ---" -ForegroundColor Green +Exit 0 diff --git a/target/.rustc_info.json b/target/.rustc_info.json new file mode 100644 index 0000000..bffbb9a --- /dev/null +++ b/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":7332174474168670565,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\mtkel\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_has_atomic_primitive_alignment=\"128\"\ntarget_has_atomic_primitive_alignment=\"16\"\ntarget_has_atomic_primitive_alignment=\"32\"\ntarget_has_atomic_primitive_alignment=\"64\"\ntarget_has_atomic_primitive_alignment=\"8\"\ntarget_has_atomic_primitive_alignment=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"6487759729724009271":{"success":true,"status":"","code":0,"stdout":"rustc 1.97.1 (8bab26f4f 2026-07-14)\nbinary: rustc\ncommit-hash: 8bab26f4f68e0e26f0bb7960be334d5b520ea452\ncommit-date: 2026-07-14\nhost: x86_64-pc-windows-msvc\nrelease: 1.97.1\nLLVM version: 22.1.6\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/target/CACHEDIR.TAG b/target/CACHEDIR.TAG new file mode 100644 index 0000000..20d7c31 --- /dev/null +++ b/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/ diff --git a/target/debug/.cargo-build-lock b/target/debug/.cargo-build-lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.cargo-lock b/target/debug/.cargo-lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/dep-lib-chronogrid_ai b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/dep-lib-chronogrid_ai new file mode 100644 index 0000000..02bca30 Binary files /dev/null and b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/dep-lib-chronogrid_ai differ diff --git a/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/invoked.timestamp b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/lib-chronogrid_ai b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/lib-chronogrid_ai new file mode 100644 index 0000000..50d70b5 --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/lib-chronogrid_ai @@ -0,0 +1 @@ +e14ca8334710f7f6 \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/lib-chronogrid_ai.json b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/lib-chronogrid_ai.json new file mode 100644 index 0000000..83292d4 --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_ai-866b27a55c7f8eb2/lib-chronogrid_ai.json @@ -0,0 +1 @@ +{"rustc":3720210673988096810,"features":"[]","declared_features":"[]","target":16581365484989365424,"profile":17672942494452627365,"path":16933786149472085738,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\chronogrid_ai-866b27a55c7f8eb2\\dep-lib-chronogrid_ai","checksum":false}}],"rustflags":[],"config":9396254390672932401,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/dep-lib-chronogrid_core b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/dep-lib-chronogrid_core new file mode 100644 index 0000000..02bca30 Binary files /dev/null and b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/dep-lib-chronogrid_core differ diff --git a/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/invoked.timestamp b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/lib-chronogrid_core b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/lib-chronogrid_core new file mode 100644 index 0000000..8efd338 --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/lib-chronogrid_core @@ -0,0 +1 @@ +2341cb588ef75a5d \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/lib-chronogrid_core.json b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/lib-chronogrid_core.json new file mode 100644 index 0000000..a7988d9 --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_core-4b25f3369283ba7e/lib-chronogrid_core.json @@ -0,0 +1 @@ +{"rustc":3720210673988096810,"features":"[]","declared_features":"[]","target":11075585498958225338,"profile":17672942494452627365,"path":14862345418060161617,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\chronogrid_core-4b25f3369283ba7e\\dep-lib-chronogrid_core","checksum":false}}],"rustflags":[],"config":9396254390672932401,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/dep-lib-chronogrid_crypto b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/dep-lib-chronogrid_crypto new file mode 100644 index 0000000..02bca30 Binary files /dev/null and b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/dep-lib-chronogrid_crypto differ diff --git a/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/invoked.timestamp b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/lib-chronogrid_crypto b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/lib-chronogrid_crypto new file mode 100644 index 0000000..c587177 --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/lib-chronogrid_crypto @@ -0,0 +1 @@ +8f4ec8434a3e5c1b \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/lib-chronogrid_crypto.json b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/lib-chronogrid_crypto.json new file mode 100644 index 0000000..d9d2718 --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_crypto-2743a56e71ece37d/lib-chronogrid_crypto.json @@ -0,0 +1 @@ +{"rustc":3720210673988096810,"features":"[]","declared_features":"[]","target":610712738496679682,"profile":17672942494452627365,"path":2818304346370217794,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\chronogrid_crypto-2743a56e71ece37d\\dep-lib-chronogrid_crypto","checksum":false}}],"rustflags":[],"config":9396254390672932401,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/dep-lib-chronogrid_net b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/dep-lib-chronogrid_net new file mode 100644 index 0000000..02bca30 Binary files /dev/null and b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/dep-lib-chronogrid_net differ diff --git a/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/invoked.timestamp b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/invoked.timestamp new file mode 100644 index 0000000..e00328d --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/invoked.timestamp @@ -0,0 +1 @@ +This file has an mtime of when this was started. \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/lib-chronogrid_net b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/lib-chronogrid_net new file mode 100644 index 0000000..d79b717 --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/lib-chronogrid_net @@ -0,0 +1 @@ +50ffcf0c1a7b99c8 \ No newline at end of file diff --git a/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/lib-chronogrid_net.json b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/lib-chronogrid_net.json new file mode 100644 index 0000000..ff83f3a --- /dev/null +++ b/target/debug/.fingerprint/chronogrid_net-e3495be9d1f94e7e/lib-chronogrid_net.json @@ -0,0 +1 @@ +{"rustc":3720210673988096810,"features":"[]","declared_features":"[]","target":8139598702224368756,"profile":17672942494452627365,"path":17680580845150480923,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug\\.fingerprint\\chronogrid_net-e3495be9d1f94e7e\\dep-lib-chronogrid_net","checksum":false}}],"rustflags":[],"config":9396254390672932401,"compile_kind":0} \ No newline at end of file diff --git a/target/debug/deps/chronogrid_ai-866b27a55c7f8eb2.d b/target/debug/deps/chronogrid_ai-866b27a55c7f8eb2.d new file mode 100644 index 0000000..bc549ea --- /dev/null +++ b/target/debug/deps/chronogrid_ai-866b27a55c7f8eb2.d @@ -0,0 +1,5 @@ +C:\programming\chronogrid\target\debug\deps\chronogrid_ai-866b27a55c7f8eb2.d: crates\chronogrid_ai\src\lib.rs + +C:\programming\chronogrid\target\debug\deps\libchronogrid_ai-866b27a55c7f8eb2.rmeta: crates\chronogrid_ai\src\lib.rs + +crates\chronogrid_ai\src\lib.rs: diff --git a/target/debug/deps/chronogrid_core-4b25f3369283ba7e.d b/target/debug/deps/chronogrid_core-4b25f3369283ba7e.d new file mode 100644 index 0000000..17ef7a4 --- /dev/null +++ b/target/debug/deps/chronogrid_core-4b25f3369283ba7e.d @@ -0,0 +1,5 @@ +C:\programming\chronogrid\target\debug\deps\chronogrid_core-4b25f3369283ba7e.d: crates\chronogrid_core\src\lib.rs + +C:\programming\chronogrid\target\debug\deps\libchronogrid_core-4b25f3369283ba7e.rmeta: crates\chronogrid_core\src\lib.rs + +crates\chronogrid_core\src\lib.rs: diff --git a/target/debug/deps/chronogrid_crypto-2743a56e71ece37d.d b/target/debug/deps/chronogrid_crypto-2743a56e71ece37d.d new file mode 100644 index 0000000..3fc769f --- /dev/null +++ b/target/debug/deps/chronogrid_crypto-2743a56e71ece37d.d @@ -0,0 +1,5 @@ +C:\programming\chronogrid\target\debug\deps\chronogrid_crypto-2743a56e71ece37d.d: crates\chronogrid_crypto\src\lib.rs + +C:\programming\chronogrid\target\debug\deps\libchronogrid_crypto-2743a56e71ece37d.rmeta: crates\chronogrid_crypto\src\lib.rs + +crates\chronogrid_crypto\src\lib.rs: diff --git a/target/debug/deps/chronogrid_net-e3495be9d1f94e7e.d b/target/debug/deps/chronogrid_net-e3495be9d1f94e7e.d new file mode 100644 index 0000000..ecdab69 --- /dev/null +++ b/target/debug/deps/chronogrid_net-e3495be9d1f94e7e.d @@ -0,0 +1,5 @@ +C:\programming\chronogrid\target\debug\deps\chronogrid_net-e3495be9d1f94e7e.d: crates\chronogrid_net\src\lib.rs + +C:\programming\chronogrid\target\debug\deps\libchronogrid_net-e3495be9d1f94e7e.rmeta: crates\chronogrid_net\src\lib.rs + +crates\chronogrid_net\src\lib.rs: diff --git a/target/debug/deps/libchronogrid_ai-866b27a55c7f8eb2.rmeta b/target/debug/deps/libchronogrid_ai-866b27a55c7f8eb2.rmeta new file mode 100644 index 0000000..3ad2fa2 Binary files /dev/null and b/target/debug/deps/libchronogrid_ai-866b27a55c7f8eb2.rmeta differ diff --git a/target/debug/deps/libchronogrid_core-4b25f3369283ba7e.rmeta b/target/debug/deps/libchronogrid_core-4b25f3369283ba7e.rmeta new file mode 100644 index 0000000..7236940 Binary files /dev/null and b/target/debug/deps/libchronogrid_core-4b25f3369283ba7e.rmeta differ diff --git a/target/debug/deps/libchronogrid_crypto-2743a56e71ece37d.rmeta b/target/debug/deps/libchronogrid_crypto-2743a56e71ece37d.rmeta new file mode 100644 index 0000000..1437da5 Binary files /dev/null and b/target/debug/deps/libchronogrid_crypto-2743a56e71ece37d.rmeta differ diff --git a/target/debug/deps/libchronogrid_net-e3495be9d1f94e7e.rmeta b/target/debug/deps/libchronogrid_net-e3495be9d1f94e7e.rmeta new file mode 100644 index 0000000..3099f44 Binary files /dev/null and b/target/debug/deps/libchronogrid_net-e3495be9d1f94e7e.rmeta differ diff --git a/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/dep-graph.bin b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/dep-graph.bin new file mode 100644 index 0000000..8e94d2b Binary files /dev/null and b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/dep-graph.bin differ diff --git a/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/metadata.rmeta b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/metadata.rmeta new file mode 100644 index 0000000..3ad2fa2 Binary files /dev/null and b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/metadata.rmeta differ diff --git a/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/query-cache.bin b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/query-cache.bin new file mode 100644 index 0000000..38628e0 Binary files /dev/null and b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/query-cache.bin differ diff --git a/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/work-products.bin b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/work-products.bin new file mode 100644 index 0000000..4f769ac Binary files /dev/null and b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0-0epgoeh8ku88a0dn63xx7hrnz/work-products.bin differ diff --git a/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0.lock b/target/debug/incremental/chronogrid_ai-00kqg8as75teg/s-hl79dsv8ja-0g58ob0.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/dep-graph.bin b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/dep-graph.bin new file mode 100644 index 0000000..37b33a1 Binary files /dev/null and b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/dep-graph.bin differ diff --git a/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/metadata.rmeta b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/metadata.rmeta new file mode 100644 index 0000000..7236940 Binary files /dev/null and b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/metadata.rmeta differ diff --git a/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/query-cache.bin b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/query-cache.bin new file mode 100644 index 0000000..1d5ce8c Binary files /dev/null and b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/query-cache.bin differ diff --git a/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/work-products.bin b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/work-products.bin new file mode 100644 index 0000000..4f769ac Binary files /dev/null and b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp-d9bd3jjjqm25wm6tafs2r2vnj/work-products.bin differ diff --git a/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp.lock b/target/debug/incremental/chronogrid_core-25wl2zu7tc4qc/s-hl79dsuzmm-00ggpwp.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/dep-graph.bin b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/dep-graph.bin new file mode 100644 index 0000000..3367c2b Binary files /dev/null and b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/dep-graph.bin differ diff --git a/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/metadata.rmeta b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/metadata.rmeta new file mode 100644 index 0000000..1437da5 Binary files /dev/null and b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/metadata.rmeta differ diff --git a/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/query-cache.bin b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/query-cache.bin new file mode 100644 index 0000000..6140aa3 Binary files /dev/null and b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/query-cache.bin differ diff --git a/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/work-products.bin b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/work-products.bin new file mode 100644 index 0000000..4f769ac Binary files /dev/null and b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4-ep33nnmy8je5jvu0aacp9makh/work-products.bin differ diff --git a/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4.lock b/target/debug/incremental/chronogrid_crypto-080ztx429suac/s-hl79dsvfnw-1d37dg4.lock new file mode 100644 index 0000000..e69de29 diff --git a/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/dep-graph.bin b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/dep-graph.bin new file mode 100644 index 0000000..ddf558d Binary files /dev/null and b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/dep-graph.bin differ diff --git a/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/metadata.rmeta b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/metadata.rmeta new file mode 100644 index 0000000..3099f44 Binary files /dev/null and b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/metadata.rmeta differ diff --git a/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/query-cache.bin b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/query-cache.bin new file mode 100644 index 0000000..7aba687 Binary files /dev/null and b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/query-cache.bin differ diff --git a/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/work-products.bin b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/work-products.bin new file mode 100644 index 0000000..4f769ac Binary files /dev/null and b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn-7ecux3zw5un4lsyldr24ixq8k/work-products.bin differ diff --git a/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn.lock b/target/debug/incremental/chronogrid_net-0e97jb7s258wr/s-hl79dsvk8o-0p6zmpn.lock new file mode 100644 index 0000000..e69de29