4133 Commits

Author SHA1 Message Date
Gedeon Sainrival
f01a2994f1
Fix build issues on Linux
Managed to successfully build on Linux, updated xtask to resolve errors,
and fixed interface not loading properly when using Tauri GUI.
2025-12-02 13:17:28 -05:00
Jamie Pine
e3ba15632f Overhaul pairing docs 2025-12-02 06:02:16 -08:00
Jamie Pine
f9169473eb Merge branch 'main' of https://github.com/spacedriveapp/spacedrive 2025-12-02 05:58:36 -08:00
Jamie Pine
d7624349c2 Improve documentation for api, data model, events, library sync and
locations
2025-12-02 05:52:07 -08:00
Jamie Pine
c7de30fee1
Merge pull request #2892 from spacedriveapp/cursor/update-working-features-documentation-claude-4.5-opus-high-thinking-3210 2025-12-01 21:30:59 -08:00
Cursor Agent
cd56552ef1 Refactor: Update introduction documentation with current features
Co-authored-by: ijamespine <ijamespine@me.com>
2025-12-02 05:30:19 +00:00
Jamie Pine
518d2f4a0b Fix hook deps and memoize ListView core row model 2025-12-01 18:15:32 -08:00
Jamie Pine
9becfa1e7d Switch IPC to TCP sockets across daemon and client 2025-12-01 17:49:36 -08:00
Jamie Pine
2735acd1ba Merge branch 'main' of https://github.com/spacedriveapp/spacedrive 2025-12-01 16:56:29 -08:00
Jamie Pine
79226a835e remove stray test snapshots directory 2025-12-01 16:54:56 -08:00
Arnab Chakraborty
57750a96ee Update setup instructions to require Bun over pnpm
Replaces pnpm with Bun as the required JavaScript package manager in setup.sh and updates CONTRIBUTING.md to reflect Bun as a prerequisite for Tauri desktop app development. Adds detailed setup steps and troubleshooting for the Tauri app, clarifies dependency installation, and updates migration workflow documentation.
2025-12-01 19:53:32 -05:00
Arnab Chakraborty
395d542949 Add cargo build step to setup instructions 2025-12-01 19:36:30 -05:00
Arnab Chakraborty
94c4b3d11e Update setup instructions for Cargo config generation
Clarified the process for generating .cargo/config.toml using `cargo run -p xtask -- setup` in both .cargo/README.md and README.md. Updated documentation to reflect the new setup command and its purpose.
2025-12-01 19:15:37 -05:00
Arnab Chakraborty
51fa853f63 Add cargo-xtask install to README 2025-12-01 19:08:33 -05:00
Jamie Pine
b5a77c403e Simplify database migration logic - error if both files exist 2025-12-01 15:00:59 -08:00
Jamie Pine
e127a5aa0b Fix database migration to handle existing library.db files 2025-12-01 14:57:55 -08:00
Jamie Pine
4a314fadb2 Rename database.db to library.db with automatic migration 2025-12-01 14:44:09 -08:00
Jamie Pine
60a96b31ed Rewrite docs introduction to reflect current state and testing period 2025-12-01 14:14:02 -08:00
Jamie Pine
527ee1f818 Rewrite Problem/Vision section to reflect multi-device computing philosophy 2025-12-01 14:02:11 -08:00
Jamie Pine
0b867f872d Fix IMPORTANT callout syntax in README 2025-12-01 13:42:48 -08:00
Jamie Pine
d4c9bab2e2 Update README to emphasize Spacedrive v2 announcement and adjust formatting; mark subproject commits as dirty in multiple apps 2025-12-01 13:40:28 -08:00
Jamie Pine
9c8fe660d3 Remove all emojis from codebase 2025-12-01 13:33:00 -08:00
Jamie Pine
73befe0f0f cleanup 2025-12-01 13:30:30 -08:00
Jamie Pine
4288dd3555 Update AGENTS.md to focus on Tauri instead of iOS prototypes 2025-12-01 13:26:20 -08:00
Jamie Pine
0ca86ad74a Update README formatting to NOTE and spacing 2025-12-01 13:23:04 -08:00
Jamie Pine
f268acf57a Add name and cmd to ShellScopeEntryAllowedArg 2025-12-01 13:18:41 -08:00
Jamie Pine
62564471dc Replace Running Examples with Running Tests section 2025-12-01 13:17:15 -08:00
Jamie Pine
4bd3978c50 Add CLI and Server to Apps section 2025-12-01 13:12:30 -08:00
Jamie Pine
184a2d7ad9 Add CLI and Server to Apps section in Tech Stack 2025-12-01 13:12:08 -08:00
Jamie Pine
b4ee7d7086 Make v2 rewrite note more prominent with GitHub alert syntax 2025-12-01 13:11:06 -08:00
Jamie Pine
24b76052a7 Update docs links - add v2.spacedrive.com and fix whitepaper path 2025-12-01 13:04:24 -08:00
Jamie Pine
f8a2ccecfb Update README to reflect Tauri architecture and daemon model 2025-12-01 12:59:15 -08:00
Jamie Pine
5ddaace099 Enable all platforms in CI and uncomment desktop builds 2025-12-01 12:51:15 -08:00
Jamie Pine
0506f9a45a Update version to 2.0.0-pre.1 2025-12-01 12:45:10 -08:00
Jamie Pine
01ec19d352 Bump version to 2.0.0-pre 2025-12-01 12:41:57 -08:00
Jamie Pine
9329179e11 Remove GitHub Actions dist artifacts and add to gitignore 2025-12-01 12:36:05 -08:00
Jamie Pine
aafd80e692 Clean up remaining LaTeX build artifacts 2025-12-01 12:30:49 -08:00
Jamie Pine
4b896f5426 Add LaTeX build artifacts to gitignore and clean whitepaper directory 2025-12-01 12:30:32 -08:00
Jamie Pine
ec91994408 Refactor ListView to use table-based row rendering with useTable hook 2025-12-01 11:48:07 -08:00
Jamie Pine
142008dead Add Active Jobs API and Path Checks Plus UI Prefs 2025-12-01 10:07:31 -08:00
Jamie Pine
9acf86a9ea Add location export/import and schema changes 2025-11-30 17:27:31 -08:00
Jamie Pine
3730776fd4 Remove redundant StateSyncHandler and send peer device in state requests
to get only their state resources (device owned data)
2025-11-28 10:36:00 -08:00
Jamie Pine
1e4992f454 Generate watermark during snapshot-only sync 2025-11-28 09:52:43 -08:00
Jamie Pine
00eebd6c23 Add per peer watermark store for shared sync
- Introduce PeerWatermarkStore to track max HLC received per peer for
shared resource incremental sync - Initialize the
peer_received_watermarks table at startup - Persist received watermarks
during backfill and after backfill completion - Query the max watermark
across peers via PeerWatermarkStore - Expose the new module and export
PeerWatermarkStore from sync
2025-11-28 09:35:40 -08:00
Jamie Pine
3791372f57 Apply current_state snapshot before backfill
Process the pre-sync current_state data in dependency order before
applying HLC-ordered log entries. This ensures base records exist for FK
constraints, and then resolves dependent changes after inserting
snapshot records. Extend FK error handling to recognize foreign key
failures and extract missing UUIDs for buffering and retry.
2025-11-28 08:58:13 -08:00
Jamie Pine
7c864e9588 Buffer shared changes when FK dep missing 2025-11-28 08:37:27 -08:00
Jamie Pine
e4c60c58ca Guard against self-watermarks and apply backfill
Skip self-watermarks when peer is the local device; log a warning. Apply
current_state in dependency order by computing registry order. Fall back
to unordered if the computation fails. On automatic backfill failure,
reset device state to Uninitialized. This triggers a retry and clears
backfill_attempted.
2025-11-28 08:20:28 -08:00
Jamie Pine
0e5e9827d1 Add native drag and drop and update submodules 2025-11-28 06:57:00 -08:00
Jamie Pine
ace39839a2 Improve subscription handling and RPC reliability
- Flush RPC writer after sending responses to ensure delivery - Add
cancellation guard in useNormalizedQuery to avoid leaks - Make
SubscriptionManager concurrency-safe: deduplicate in-flight subscribes -
Track pending subscriptions to avoid races and add centralized cleanup
logic - Introduce createSubscription helper and centralized cleanup
logic - Update docs with Sync State Machine, HLC update algorithm, retry
queue, metrics, and protocol messages - Reflect new config defaults for
timeouts and intervals
2025-11-27 12:48:50 -08:00
Jamie Pine
97cc3853b5 Batch load tags for entries and refine path filter 2025-11-27 10:05:11 -08:00