From 998dd66d81a1a48377a26e9b87a1b9128b12fd04 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 1 Sep 2025 06:15:05 +0000 Subject: [PATCH 1/3] Initial plan From e45643a56aa1f69cd0f75f0cbfd2d882c4f9f12c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 1 Sep 2025 06:24:25 +0000 Subject: [PATCH 2/3] Implement JSONL Data Export/Import System Co-authored-by: gitcoder89431 <211172822+gitcoder89431@users.noreply.github.com> --- .../components/panels/GuardianPanel.svelte | 19 ++ src/lib/components/ui/DataManager.svelte | 202 ++++++++++++++++ src/lib/stores/guardian.ts | 9 + src/lib/stores/pets.ts | 41 ++++ src/lib/utils/data-export.ts | 216 ++++++++++++++++++ 5 files changed, 487 insertions(+) create mode 100644 src/lib/components/ui/DataManager.svelte create mode 100644 src/lib/utils/data-export.ts diff --git a/src/lib/components/panels/GuardianPanel.svelte b/src/lib/components/panels/GuardianPanel.svelte index a894ea1..ea601b2 100644 --- a/src/lib/components/panels/GuardianPanel.svelte +++ b/src/lib/components/panels/GuardianPanel.svelte @@ -1,6 +1,7 @@ + +
+ Export all pets, settings, and journal entries +
+{pet.name}
++ {pet.journalEntries?.length || 0} entries +
++ Select a JSONL backup file to import +
+ + + + {#if importMessage} ++ {importMessage} +
+