Skip to content

Dtarchive - #138

Open
kcjerrell wants to merge 148 commits into
mainfrom
dtarchive
Open

kcjerrell wants to merge 148 commits into
mainfrom
dtarchive

Conversation

@kcjerrell

Copy link
Copy Markdown
Owner

No description provided.

kcjerrell and others added 28 commits July 11, 2026 20:56
Refactored direct instantiations of DTProject::get and DTProject::open
across the codebase to use DtProjectRef. By utilizing
DtProjectRef::Path and DtProjectRef::Id, the instantiation logic has
been centralized, simplifying and unifying project database access.

Co-authored-by: kcjerrell <74943910+kcjerrell@users.noreply.github.com>
Refactored direct instantiations of DTProject::get and DTProject::open
across the codebase to use DtProjectRef. By utilizing
DtProjectRef::Path and DtProjectRef::Id, the instantiation logic has
been centralized, simplifying and unifying project database access.

Co-authored-by: kcjerrell <74943910+kcjerrell@users.noreply.github.com>
Successfully migrated all callers of DTProject::get() and
DTProject::open() to the DtProjectRef API.
DtProjectRef is now the single canonical entry point for retrieving or
opening DTProject database instances. Tested and verified locally with
unit and integration tests successfully passing.

---
*PR created automatically by Jules for task
[5512063270526822072](https://jules.google.com/task/5512063270526822072)
started by @kcjerrell*
- Silence 'clippy::too_many_arguments' in public Tauri/DTP command APIs.
- Derive Default for DTPEventsService.
- Prefix unused variable _app_handle with underscore in helpers.rs.
- Allow clippy::module_inception in mod.rs.
- Simplify scheduler parent ID check and job retrieval.
- Convert self: &Self to &self in Job trait and implementations.
- Prevent panic in watch service on platforms where /Volumes does not exist.
- Re-enable execute permissions on test-setup.sh.

Co-authored-by: kcjerrell <74943910+kcjerrell@users.noreply.github.com>
This PR resolves all Clippy compile-time warnings inside the
`src-tauri/src/dtp_service` directory, adhering strictly to idiomatic
Rust patterns and Clippy guidelines. It also adds a platform safety
check to the file watcher service to prevent test panics on non-macOS
environments, and makes the test setup script executable.

---
*PR created automatically by Jules for task
[16803792226518541725](https://jules.google.com/task/16803792226518541725)
started by @kcjerrell*
- update fronend pose handling
- add pose and clip to export
- update generated fbs code
- big cleanup
Co-authored-by: kcjerrell <74943910+kcjerrell@users.noreply.github.com>
This PR removes all files in src-tauri/src/projects_db/fbs/ and replaces
any usage with the unified fbs structures in
src-tauri/src/projects_db/dt_project/fbs/. It also exposes the
dt_project::fbs submodule as public and resolves a small compiler error
in text_history.rs tests.

---
*PR created automatically by Jules for task
[3125888733522413213](https://jules.google.com/task/3125888733522413213)
started by @kcjerrell*
…improvements, and improved idiomatic Rust syntax
# Conflicts:
#	src-tauri/src/clipboard/mac.rs
#	src-tauri/src/dtp_service/data.rs
#	src-tauri/src/dtp_service/dtp_service.rs
#	src-tauri/src/dtp_service/export.rs
#	src-tauri/src/dtp_service/jobs/maintenance.rs
#	src-tauri/src/dtp_service/jobs/project_jobs.rs
#	src-tauri/src/lib.rs
#	src-tauri/src/projects_db/audio.rs
#	src-tauri/src/projects_db/dt_project/mod.rs
#	src-tauri/src/projects_db/dt_project/raw.rs
#	src-tauri/src/projects_db/dtm_dtproject.rs
#	src-tauri/src/projects_db/dtos/clip.rs
#	src-tauri/src/projects_db/projects_db/images.rs
#	src-tauri/src/projects_db/projects_db/mixed_error.rs
#	src-tauri/src/projects_db/projects_db/projects.rs
#	src-tauri/src/projects_db/tensor_history.rs
#	src-tauri/src/projects_db/tensors.rs
#	src-tauri/src/vid_export.rs
…nhance progress tracking in background tasks.
kcjerrell and others added 30 commits October 8, 2026 05:56
Keep local video paths and remote URLs as references instead of caching
bytes.
Extract metadata from local files, support video clipboard acquisition,
and
cover retries and media-store behavior with tests.
Retain collection data according to each collection's settings, clean up
orphaned files without racing saves, and await removal errors.
Migrate legacy metadata and fix grouping

Import legacy media into the current collection while preserving pins. Handle
string and EXIF user comments as single metadata values instead of splitting
them into characters or bytes.
Let each media item decide whether its loaded collection data is removed,
replacing collection-level persistence ID callbacks.

Avoid emitting empty metadata groups and add regression coverage for cleanup
behavior.
# Conflicts:
#	package-lock.json
#	package.json
#	scripts/update-fbs.sh
#	src-tauri/Cargo.lock
#	src-tauri/src/dtp_service/data.rs
#	src-tauri/src/dtp_service/dtp_service.rs
#	src-tauri/src/dtp_service/export.rs
#	src-tauri/src/dtp_service/jobs/check_folder.rs
#	src-tauri/src/dtp_service/jobs/maintenance.rs
#	src-tauri/src/dtp_service/jobs/project_jobs.rs
#	src-tauri/src/dtp_service/jobs/sync_folder.rs
#	src-tauri/src/migrations.rs
#	src-tauri/src/projects_db/audio.rs
#	src-tauri/src/projects_db/dt_project/mod.rs
#	src-tauri/src/projects_db/dt_project/raw.rs
#	src-tauri/src/projects_db/dt_resource_handle.rs
#	src-tauri/src/projects_db/mod.rs
#	src-tauri/src/projects_db/projects_db/models.rs
#	src-tauri/src/projects_db/projects_db/watchfolders.rs
#	src-tauri/src/resource_handle.rs
#	src-tauri/src/vid_export.rs
# Conflicts:
#	scripts/test-setup.sh
#	src-tauri/src/ffmpeg.rs
#	src/menu.ts
#	test/wdio.conf.ts
Use an alpha-aware Sobel mask with bounded row buffers and a
contrast threshold. Cover alignment pin transitions and scaling
behavior with interaction tests.
Add clearer A/B selection controls and thumbnail highlighting, centralize
button hover and expanded-state styles.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants