Merged
Conversation
Remove obsolete demo and mock-app routes/pages, switch grant and suspense fallbacks to a shared LoadingState component, and align data-app/connect docs and tests with external-url routing. Co-authored-by: Cursor <cursoragent@cursor.com>
Consolidate the settings UI around shared row/action primitives, move personal server UI into the settings components layer, and replace repeated destructive-confirm dialogs with a common confirm action component. Add a dedicated settings mock flag that is disabled in test mode to prevent accidental preview-state regressions while keeping visual debugging available in local development. Co-authored-by: Cursor <cursoragent@cursor.com>
Add an ellipsis copy rule to the UI audit skill and codify explicit conflict-handling plus pre-commit checklist requirements in commit-discipline. Co-authored-by: Cursor <cursoragent@cursor.com>
Add a single AGENTS rule that directs all commit actions to the commit-discipline skill so commit safeguards stay centralized in one place. Co-authored-by: Cursor <cursoragent@cursor.com>
Add a shared date formatting helper so settings sections can render timestamps consistently without duplicating formatting logic. Co-authored-by: Cursor <cursoragent@cursor.com>
Return platform metadata and startExport from useImportsSection so import history UI can trigger reruns without reaching into connector internals. Co-authored-by: Cursor <cursoragent@cursor.com>
Decompose import history rendering into panel, row, actions, status-badge, and state helpers so run-state behavior is easier to follow and maintain. Co-authored-by: Cursor <cursoragent@cursor.com>
Cover empty, active, finished, error expansion, and rerun visibility paths so UI state transitions remain readable and protected during refactors. Co-authored-by: Cursor <cursoragent@cursor.com>
Document why rerun actions should move to a top-level strip and keep per-row history focused on status and diagnostics. Co-authored-by: Cursor <cursoragent@cursor.com>
Isolate storage-specific status badge variants in the storage section to keep shared settings primitives lean and reduce cross-section coupling. Co-authored-by: Cursor <cursoragent@cursor.com>
Adjust compact typography icon gaps and status tone semantics so settings rows read more consistently across credential and personal-server states. Co-authored-by: Cursor <cursoragent@cursor.com>
Add LinkedIn connector manifest so the runtime can discover and execute the Playwright-based extraction flow. Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce Instagram Playwright connector implementation and manifest to support Meta export automation in DataConnect. Co-authored-by: Cursor <cursoragent@cursor.com>
Add ChatGPT Playwright connector script and manifest so OpenAI exports can run through the connector runtime. Co-authored-by: Cursor <cursoragent@cursor.com>
Add Spotify Playwright connector implementation and manifest to expand supported import sources. Co-authored-by: Cursor <cursoragent@cursor.com>
Align agent guidance with current UI audit expectations and add a migration plan for adopting shared frontend date formatting utilities. Co-authored-by: Cursor <cursoragent@cursor.com>
This reverts commit 8f0f70e4bb052dbe47b5eaf01c5c823f3b033e92.
This reverts commit 7d24a92f7e653d8fa7f1b63d56455433dd3cca3c.
This reverts commit 757f66c6b06aa7286b0d94262dd5537af2fb42d2.
This reverts commit bd3055e5291df33d3278b0269da26bbcdbb4c439.
Running tauri dev could fail with resource glob errors whenever required connector directories were missing in ./connectors (for example spotify/openai/meta), which forced engineers to remember hidden manual recovery steps. This change makes startup self-healing: we now run ensure-connectors before tauri dev/build and prebuild. The script reads required connector dirs from tauri.conf, fetches from the registry only when required dirs are missing, and verifies they exist before proceeding. We also remove connector fetching from npm postinstall so npm install no longer silently mutates connector files. That keeps installs predictable while preserving a one-command tauri dev workflow for everyone. README is updated to document the new lifecycle and env-flag behavior. Co-authored-by: Cursor <cursoragent@cursor.com>
Tauri dev was still blocked when the remote connector registry served files whose content no longer matched the published checksums. In that state, fetch-connectors fails hard and startup stops even though valid connector copies already exist in ~/.dataconnect/connectors from prior runs. ensure-connectors now restores any missing required repo connector directories from the local user cache before attempting a remote fetch. This keeps dev startup reliable during transient upstream registry/checksum inconsistencies. Also ignore the auto-restored connector payload directories/files in connectors/.gitignore so local self-healing does not pollute git status. Co-authored-by: Cursor <cursoragent@cursor.com>
Add a compact Reveal link in import history row descriptions for terminal runs and open the containing export directory through shared open-resource utilities. Also include mock export paths so the action is visible in mocked UI states. Co-authored-by: Cursor <cursoragent@cursor.com>
Extract local-directory path normalization into open-resource and reuse it in import history Reveal action to avoid page-local filesystem path logic. Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the connect button busy overlay with inline spinner/status copy driven by run phase messages so users can see progress after browser handoff. Also handle additional connector runtime statuses in event mapping and cover the behavior with connect page tests. Co-authored-by: Cursor <cursoragent@cursor.com>
…andling Extract connect route orchestration into a page-local hook with co-located copy/status utilities, preserving UX while making index.tsx composition-only. Harden connector export completion handling by separating rust/runtime completion channels, validating payload shape, deduplicating persistence, and documenting validation + rollback in a dated docs trail. Co-authored-by: Cursor <cursoragent@cursor.com>
Default env examples to real-data behavior and remove the unused Rickroll flag so local setup is predictable for contributors. Co-authored-by: Cursor <cursoragent@cursor.com>
Expose the app builder registration destination via shared link config so the source sidebar action resolves from a single canonical constant. Co-authored-by: Cursor <cursoragent@cursor.com>
Align Home connector click handling and tests with import terminology while preserving current behavior: click available connector to start the run and open imports history. Co-authored-by: Cursor <cursoragent@cursor.com>
Normalize connector action naming across connect/imports surfaces and tests by using startImport consistently, with no intended behavior change. Co-authored-by: Cursor <cursoragent@cursor.com>
Refine the home source card presentation and interaction model so action buttons have explicit visual affordances while action panels remain visually non-interactive. Also align ChatGPT's source color token and spacing to the current design direction. Co-authored-by: Cursor <cursoragent@cursor.com>
Clarify source preview metadata by labeling the footer timestamp as export time, matching the underlying data semantics. Co-authored-by: Cursor <cursoragent@cursor.com>
Treat export files with `content: null` as synced metadata records by falling back to the root object, and route run export loading through the shared parser so preview/full/run readers return consistent shapes. Co-authored-by: Cursor <cursoragent@cursor.com>
Temporarily hide the Source preview reset-cache action after destructive behavior in earlier flows, leave an inline JSX skeleton with recovery notes, and update route wiring/tests to assert the reset control stays off until a reviewed backend contract is defined. Co-authored-by: Cursor <cursoragent@cursor.com>
Consolidate planning docs under docs/plans and replace the frontend date format migration draft with a phased i18n/timezone-aware execution contract. Co-authored-by: Cursor <cursoragent@cursor.com>
Fix a runtime import mismatch that crashed the Source route in Tauri with a blank page. Export `clearExportedDataCache` from `tauri-paths` so the source page hook can load without module import failure. Co-authored-by: Cursor <cursoragent@cursor.com>
Update the learn-more link expectation to use LINKS.docs so the test follows the configured destination instead of a stale hardcoded URL. Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the static sync label with status derived from the latest successful run so source overview reflects whether data reached Personal Server. Co-authored-by: Cursor <cursoragent@cursor.com>
Switch clipboard fallback to the Tauri clipboard-manager plugin and grant write-text permission so desktop copy JSON works reliably when browser clipboard paths fail. Co-authored-by: Cursor <cursoragent@cursor.com>
Consolidate failed/stopped/success controls into ImportHistoryRowActions and keep failed-detail accordion behavior there. Standardize action icon spacing/sizing rules while preserving spinner behavior. Co-authored-by: Cursor <cursoragent@cursor.com>
Ensure source overview copies preview JSON when full export retrieval throws, keeping copy status successful for users. Co-authored-by: Cursor <cursoragent@cursor.com>
Preserve original export JSON bytes for preview/full reads and allow small malformed files to be previewed instead of failing parse+reformat paths. Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the reset-exported-data-cache API and all source overview hook state/test plumbing tied to it, keeping only non-destructive source actions while the reset contract remains disabled. Co-authored-by: Cursor <cursoragent@cursor.com>
Rework Source sidebar actions to show Back to Home and import history directly in the primary link list, update link copy, and align route tests with the new labels and behavior. Co-authored-by: Cursor <cursoragent@cursor.com>
…onnectors Show connector progress directly in the card with spinner/selected styling while pausing other connector cards during active imports. Add a dev-flag-gated home preview path and document spinner usage/debug env toggles for easier QA. Co-authored-by: Cursor <cursoragent@cursor.com>
Make grant-session scope resolution explicit (URL/claimed scopes only), add loading-state branch coverage, and update connect docs to match canonical grant behavior. Co-authored-by: Cursor <cursoragent@cursor.com>
Align post-merge state with main’s auth-removal direction by deleting Privy/browser-login auth flows and their Tauri command/config hooks. This keeps the app runnable with the current connect/grant architecture and removes stale auth build pipeline references. Co-authored-by: Cursor <cursoragent@cursor.com>
Unify grant/connect surfaces around the new PageHeading and action-outset layout conventions while consolidating LoadingButton usage under elements. This also removes an unused grant auth-required state component and keeps grant state flows consistent. Co-authored-by: Cursor <cursoragent@cursor.com>
…d centralize flag in config - Rename env var and DEV_FLAGS.useTestData → useHomeTestFixtures - Remove flag re-export from fixtures.ts; consumers import DEV_FLAGS from config - fixtures.ts now only holds data; config is single source of truth - Update .env.example, README, and data-apps test cast Co-authored-by: Cursor <cursoragent@cursor.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.