Commit Graph

4867 Commits

Author SHA1 Message Date
James Pine
f79bbdceef fix: tauri CI builds + macOS runners + spaceui-link
- Add missing @vitejs/plugin-react-swc to tauri devDependencies
- Make spaceui/spacebot vite aliases conditional in tauri config
- Use package export paths for @spacedrive/tokens CSS imports
- Use regex aliases to prevent prefix-matching collisions
- Switch macOS release runners to macos-26 (GitHub-hosted)
- Fix spaceui-link to run bun link from workspace root

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 19:51:14 -07:00
James Pine
f68606abf2 fix(web): externalize @spacebot/api-client for web builds
Spacebot is a separate repo not available in CI. The VoiceOverlay
component that imports it is tauri-only, so externalize it for the
web/server build.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 19:11:49 -07:00
James Pine
f3d617cc4c fix: use package exports for @spacedrive/tokens CSS imports
Update CSS @import paths to use the package export map
(@spacedrive/tokens/theme, /css, /css/themes/*) instead of internal
source paths. Update vite aliases to map export paths back to source
files when spaceui is available locally.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 18:52:03 -07:00
James Pine
1d8dfa1bf5 fix(web): conditionally apply spaceui/spacebot vite aliases
Only apply @spacedrive/* and @spacebot/* vite aliases when the sibling
repos exist locally. In CI and production builds, packages resolve from
node_modules via npm. Revert spaceui checkout from release workflow.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 18:38:15 -07:00
James Pine
db5f362f12 fix(web): add missing @spacedrive/tokens dependency
The web app imports @spacedrive/tokens/src/css/theme.css in index.css
but didn't declare it as a dependency, causing the vite build to fail
in CI where spaceui isn't available as a sibling directory.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 18:17:05 -07:00
James Pine
37bb1b2f26 fix release CI + rustfmt + storage navigation
- Add bun setup and web frontend build steps to server-build job in
  release workflow (rust-embed needs apps/web/dist/ at compile time)
- Fix rustfmt violation in volume detection
- Fix storage dialog callback to use sdPath instead of location_id
- Navigate to explorer path after adding storage

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 17:58:40 -07:00
James Pine
1e58784482 fix volume detection + redundancy doc 2026-04-14 15:50:44 -07:00
Jamie Pine
b6c5937364 Update link from spacedrive.com to v2.spacedrive.com 2026-04-14 15:09:21 -07:00
Jamie Pine
a8f6e45dc5 Merge pull request #3047 from spacedriveapp/spacedrive-data
Archive System: External Data Source Indexing
2026-04-14 15:08:36 -07:00
James Pine
beab5a715b Add spaceui-link and spaceui-unlink justfile recipes
Matches the spacebot justfile pattern for local SpaceUI development.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 14:01:05 -07:00
Jamie Pine
c877cc243b disable spacebot window 2026-04-14 11:22:10 -07:00
Jamie Pine
8a7fc53cdf Fix ~750 TypeScript typecheck errors
- Add ReactComponent export to *.svg module declarations
- Fix SdPath imports to use generated types (device_slug, Cloud/Sidecar variants)
- Create useJobs barrel file for JobManager hooks
- Remove unused imports across ~65 files
- Add type annotations for implicit any params (d3, callbacks, map iterators)
- Remove stale @ts-expect-error directives in MeshViewer
- Add declare module for gaussian-splats-3d and qrcode
- Fix Location field names (path→sd_path, total_file_count→file_count, etc)
- Fix SdPath discriminated union narrowing (remove stale Local variant)
- Fix React 19 RefObject<T|null> vs RefObject<T> mismatches
- Fix null vs undefined mismatches throughout
- Add missing required fields to ApplyTagsInput, policy types, etc
2026-04-14 08:56:21 -07:00
Jamie Pine
730b177965 Fix remaining CI failures: rustfmt, TypeScript errors
- cargo fmt across all modified files
- Add Vite client types and Window.__SPACEDRIVE__ declaration
- Fix @sd/interface/platform import to @sd/interface
- Align @types/react versions between tauri and interface packages
- Remove unused imports/vars in useDropZone, DragOverlay, ContextMenuWindow
- Fix WebviewWindow.location references to use globalThis
- Exclude updater.example.ts from typecheck
2026-04-12 23:13:50 -07:00
Jamie Pine
acde17c088 Fix CI: rustfmt, xtask empty TARGET_TRIPLE, and package linking
- Sort `pub mod adapters` alphabetically in ops/mod.rs
- Wrap long line in volume/fs/refs.rs
- Handle empty TARGET_TRIPLE env var in xtask setup
- Replace `link:@spacedrive/*` with published `^0.2.3` versions
2026-04-12 20:33:43 -07:00
Jamie Pine
74cb8c46bb Merge main into spacedrive-data 2026-04-12 13:40:59 -07:00
Jamie Pine
6c5e656e6d spacedrive server work 2026-04-10 16:58:43 -07:00
Jamie Pine
efa8d07992 Rename @spaceui/* deps to @spacedrive/* 2026-04-04 21:35:20 -07:00
James Pine
3383fb7cdb Remove deprecated explorer sidebar (replaced by SpacesSidebar)
Delete Sidebar.tsx, SidebarItem.tsx, Section.tsx, LocationsSection.tsx
from the old explorer sidebar. The active sidebar is SpacesSidebar
which uses SpaceItem from @spaceui/primitives.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 03:49:55 -07:00
James Pine
adac2f3c45 Source sync jobs, voice overlay rewrite, TabBar migration, docs
- Refactor source sync to dispatch SourceSyncJob instead of inline sync
- Rewrite VoiceOverlay with audio recorder and TTS playback hooks
- Migrate TabBar to @spaceui/primitives
- Update SpacebotContext query invalidation
- Add SpaceUI section to CONTRIBUTING.md and README.md
- Update sources UI (Adapters, SourceDetail)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 01:12:52 -07:00
James Pine
907ab4e267 Add archive sources UI with full Rust integration
- Create core/src/data/ module with SourceManager wrapping sd-archive Engine
- Add Sources to GroupType and Source to ItemType enums
- Add default Sources group to new library creation
- Register source operations: create, list, get, delete, sync, list_items
- Register adapter operations: list, config, update
- Add bundled adapter sync from workspace adapters/ directory
- Add adapter update system with BLAKE3 change detection and backup/rollback
- Frontend: Sources home, source detail with virtualized list, adapters screen
- Frontend: SourcesGroup sidebar, SpaceGroup dispatch, spaceItemUtils
- Frontend: TopBar integration (path bar, search, sync, actions menu)
- Frontend: Tab title sync, adapter icon lookup hook
- Regenerate TypeScript types

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 03:24:53 -07:00
Jamie Pine
9f0685abc9 ui 2026-03-28 18:19:48 -07:00
Jamie Pine
f93a34ca73 remove sub modules 2026-03-27 00:38:27 -07:00
Jamie Pine
457833ee19 remove ui refs 2026-03-26 22:48:27 -07:00
James Pine
0c19c64a17 ui 2026-03-26 22:23:29 -07:00
James Pine
22020cf592 ui tweaks 2026-03-26 22:06:43 -07:00
James Pine
e36ee3a625 delete old ui 2026-03-26 21:10:31 -07:00
James Pine
1c3d7d2a4c ui 2026-03-26 21:09:37 -07:00
James Pine
edebc7423f yes 2026-03-26 19:48:47 -07:00
James Pine
a8b1f4d2a4 migration 2026-03-26 19:32:01 -07:00
James Pine
bb5076776d tailwind upgrade 2026-03-26 17:29:55 -07:00
Jamie Pine
be454a0b48 Merge pull request #3021 from StarbirdTech/fix/whitepaper-formatting
fix(whitepaper): text overflow in two-column layout
2026-03-26 12:28:27 -07:00
Jamie Pine
48c574c5ea Merge pull request #3041 from slvnlrt/delete-improvements
fix(delete): resolve Content paths, progress updates, DEL keybinds
2026-03-26 12:22:38 -07:00
Jamie Pine
03799060c7 Merge pull request #3040 from slvnlrt/windows-dark-titlebar
fix(windows,ui): dark titlebar via DWM API and sidebar hover effects
2026-03-26 12:22:05 -07:00
Jamie Pine
7b2ef810ae Merge pull request #3043 from slvnlrt/fix-location-watcher
fix(locations): register watcher on location add, canonicalize paths
2026-03-26 12:21:16 -07:00
Jamie Pine
c02e3404b1 data 2026-03-26 12:19:56 -07:00
Jamie Pine
49353e9c1b readme 2026-03-26 01:40:56 -07:00
Jamie Pine
658f642dda readme 2026-03-26 00:57:38 -07:00
Jamie Pine
f893dee59f Revise project description for clarity
Updated project description in README.md.
2026-03-25 23:29:19 -07:00
James Pine
dfe60b5a82 color test 2026-03-25 23:01:32 -07:00
James Pine
1206da1b8c ui lib stuff 2026-03-25 22:35:34 -07:00
James Pine
8b8ce2b26a integrate SpaceUI AI components into interface 2026-03-25 20:33:27 -07:00
James Pine
f7f505fc21 shared-ui 2026-03-25 18:39:56 -07:00
James Pine
28e91b67f6 spacedrive spacebot contract 2026-03-25 18:00:58 -07:00
James Pine
63add551c9 progress 2026-03-25 17:29:12 -07:00
slvnlrt
7b867ef4f1 fix(windows): only strip \?\ prefix on drive-letter paths
Volume GUIDs (\?\Volume{...}\) and other verbatim forms are invalid
without the prefix. Only strip when followed by a drive letter (X:\).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 15:05:13 +01:00
slvnlrt
1d7097d64c refactor(locations): extract UNC path helper, add unwatch on removal
- Extract duplicated Windows extended path normalization into shared
  `common::utils::strip_windows_extended_prefix()` helper (was copy-pasted
  in location/manager.rs, locations/add/action.rs, volume/fs/refs.rs)
- Add `unwatch_location()` call in LocationRemoveAction to stop the
  filesystem watcher when a location is deleted (symmetric with the
  `watch_location()` added in LocationAddAction)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 14:45:48 +01:00
James Pine
71e8201ee2 worker 2026-03-25 01:34:27 -07:00
James Pine
9a00cef50c more ui 2026-03-25 01:20:15 -07:00
James Pine
f7bb42aa95 better chat 2026-03-25 00:42:29 -07:00
James Pine
01e5bba643 router 2026-03-25 00:17:14 -07:00