diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..412f083
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,122 @@
+name: CI
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+ branches: [main]
+
+env:
+ CARGO_TERM_COLOR: always
+ RUST_BACKTRACE: 1
+
+jobs:
+ test:
+ name: Test (${{ matrix.os }})
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [macos-latest, ubuntu-latest]
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Install Rust
+ uses: dtolnay/rust-toolchain@stable
+ with:
+ components: clippy
+
+ - name: Cache cargo
+ uses: actions/cache@v4
+ with:
+ path: |
+ ~/.cargo/bin/
+ ~/.cargo/registry/index/
+ ~/.cargo/registry/cache/
+ ~/.cargo/git/db/
+ target/
+ key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
+ restore-keys: ${{ runner.os }}-cargo-
+
+ - name: Check
+ run: cargo check --workspace
+
+ - name: Clippy
+ run: cargo clippy --workspace -- -D warnings
+
+ - name: Test
+ run: cargo test --workspace
+
+ dashboard:
+ name: Dashboard Build
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v4
+ with:
+ version: 9
+
+ - name: Install Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 22
+ cache: pnpm
+ cache-dependency-path: apps/dashboard/pnpm-lock.yaml
+
+ - name: Install dependencies
+ run: pnpm install --frozen-lockfile
+ working-directory: apps/dashboard
+
+ - name: Build dashboard
+ run: pnpm build
+ working-directory: apps/dashboard
+
+ release-build:
+ name: Release Build (${{ matrix.target }})
+ runs-on: ${{ matrix.os }}
+ if: github.ref == 'refs/heads/main'
+ needs: [test, dashboard]
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - os: macos-latest
+ target: aarch64-apple-darwin
+ - os: macos-13
+ target: x86_64-apple-darwin
+ - os: ubuntu-latest
+ target: x86_64-unknown-linux-gnu
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Install Rust
+ uses: dtolnay/rust-toolchain@stable
+ with:
+ targets: ${{ matrix.target }}
+
+ - name: Cache cargo
+ uses: actions/cache@v4
+ with:
+ path: |
+ ~/.cargo/bin/
+ ~/.cargo/registry/index/
+ ~/.cargo/registry/cache/
+ ~/.cargo/git/db/
+ target/
+ key: ${{ runner.os }}-${{ matrix.target }}-cargo-${{ hashFiles('**/Cargo.lock') }}
+
+ - name: Build release
+ run: cargo build --release --target ${{ matrix.target }} -p vestige-mcp
+
+ - name: Package
+ run: |
+ cd target/${{ matrix.target }}/release
+ tar czf ../../../vestige-mcp-${{ matrix.target }}.tar.gz vestige-mcp vestige vestige-restore
+
+ - name: Upload artifact
+ uses: actions/upload-artifact@v4
+ with:
+ name: vestige-mcp-${{ matrix.target }}
+ path: vestige-mcp-${{ matrix.target }}.tar.gz
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 805e848..dac0725 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -6,7 +6,7 @@ on:
workflow_dispatch:
inputs:
tag:
- description: 'Release tag to build (e.g., v1.1.1)'
+ description: 'Release tag to build (e.g., v2.0.0)'
required: true
permissions:
@@ -30,7 +30,7 @@ jobs:
os: windows-latest
archive: zip
- target: x86_64-apple-darwin
- os: macos-latest
+ os: macos-13
archive: tar.gz
- target: aarch64-apple-darwin
os: macos-latest
@@ -38,7 +38,23 @@ jobs:
steps:
- name: Checkout
- uses: actions/checkout@v5
+ uses: actions/checkout@v4
+
+ - name: Install pnpm
+ uses: pnpm/action-setup@v4
+ with:
+ version: 9
+
+ - name: Install Node.js
+ uses: actions/setup-node@v4
+ with:
+ node-version: 22
+
+ - name: Build dashboard
+ run: |
+ cd apps/dashboard
+ pnpm install --frozen-lockfile
+ pnpm build
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 023e310..c7b750b 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -17,7 +17,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo test --workspace --lib
@@ -27,7 +27,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo build --release --package vestige-mcp
@@ -39,16 +39,30 @@ jobs:
timeout-minutes: 30
needs: [unit-tests]
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo test --package vestige-e2e-tests --test journey_tests -- --test-threads=1
+ dashboard:
+ name: Dashboard Build
+ runs-on: ubuntu-latest
+ timeout-minutes: 10
+ steps:
+ - uses: actions/checkout@v4
+ - uses: pnpm/action-setup@v4
+ with:
+ version: 9
+ - uses: actions/setup-node@v4
+ with:
+ node-version: 22
+ - run: cd apps/dashboard && pnpm install --frozen-lockfile && pnpm build
+
coverage:
name: Code Coverage
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: llvm-tools-preview
diff --git a/.gitignore b/.gitignore
index 1ce041f..65010da 100644
--- a/.gitignore
+++ b/.gitignore
@@ -123,6 +123,12 @@ credentials.json
**/.fastembed_cache/
.fastembed_cache/
+# =============================================================================
+# SvelteKit (intermediate build artifacts — build/ is kept for include_dir!)
+# =============================================================================
+apps/dashboard/.svelte-kit/
+apps/dashboard/node_modules/
+
# =============================================================================
# External repos (forks, submodules)
# =============================================================================
diff --git a/apps/dashboard/.svelte-kit/ambient.d.ts b/apps/dashboard/.svelte-kit/ambient.d.ts
deleted file mode 100644
index 08c1c62..0000000
--- a/apps/dashboard/.svelte-kit/ambient.d.ts
+++ /dev/null
@@ -1,225 +0,0 @@
-
-// this file is generated — do not edit it
-
-
-///
-
-/**
- * Environment variables [loaded by Vite](https://vitejs.dev/guide/env-and-mode.html#env-files) from `.env` files and `process.env`. Like [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), this module cannot be imported into client-side code. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured).
- *
- * _Unlike_ [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), the values exported from this module are statically injected into your bundle at build time, enabling optimisations like dead code elimination.
- *
- * ```ts
- * import { API_KEY } from '$env/static/private';
- * ```
- *
- * Note that all environment variables referenced in your code should be declared (for example in an `.env` file), even if they don't have a value until the app is deployed:
- *
- * ```
- * MY_FEATURE_FLAG=""
- * ```
- *
- * You can override `.env` values from the command line like so:
- *
- * ```sh
- * MY_FEATURE_FLAG="enabled" npm run dev
- * ```
- */
-declare module '$env/static/private' {
- export const NVM_INC: string;
- export const COREPACK_ROOT: string;
- export const NoDefaultCurrentDirectoryInExePath: string;
- export const TERM_PROGRAM: string;
- export const VSCODE_GIT_IPC_AUTH_TOKEN: string;
- export const CLAUDE_CODE_ENTRYPOINT: string;
- export const NODE: string;
- export const NVM_CD_FLAGS: string;
- export const INIT_CWD: string;
- export const SHELL: string;
- export const TERM: string;
- export const TMPDIR: string;
- export const HOMEBREW_REPOSITORY: string;
- export const TERM_PROGRAM_VERSION: string;
- export const npm_config_npm_globalconfig: string;
- export const MallocNanoZone: string;
- export const CURSOR_TRACE_ID: string;
- export const ZDOTDIR: string;
- export const npm_config_registry: string;
- export const GIT_EDITOR: string;
- export const USER: string;
- export const NVM_DIR: string;
- export const COMMAND_MODE: string;
- export const npm_config_globalconfig: string;
- export const PNPM_SCRIPT_SRC_DIR: string;
- export const SSH_AUTH_SOCK: string;
- export const CLAUDE_CODE_SSE_PORT: string;
- export const __CF_USER_TEXT_ENCODING: string;
- export const VSCODE_PROFILE_INITIALIZED: string;
- export const npm_execpath: string;
- export const npm_config_frozen_lockfile: string;
- export const npm_config_verify_deps_before_run: string;
- export const PATH: string;
- export const npm_package_json: string;
- export const __CFBundleIdentifier: string;
- export const USER_ZDOTDIR: string;
- export const COREPACK_ENABLE_DOWNLOAD_PROMPT: string;
- export const PWD: string;
- export const npm_command: string;
- export const JAVA_HOME: string;
- export const OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: string;
- export const npm_config__jsr_registry: string;
- export const npm_lifecycle_event: string;
- export const LANG: string;
- export const npm_package_name: string;
- export const NODE_PATH: string;
- export const XPC_FLAGS: string;
- export const VSCODE_GIT_ASKPASS_EXTRA_ARGS: string;
- export const OPENROUTER_E2E_KEY: string;
- export const npm_config_node_gyp: string;
- export const XPC_SERVICE_NAME: string;
- export const npm_package_version: string;
- export const pnpm_config_verify_deps_before_run: string;
- export const VSCODE_INJECTION: string;
- export const HOME: string;
- export const SHLVL: string;
- export const VSCODE_GIT_ASKPASS_MAIN: string;
- export const HOMEBREW_PREFIX: string;
- export const CN_API_KEY: string;
- export const LOGNAME: string;
- export const npm_lifecycle_script: string;
- export const VSCODE_GIT_IPC_HANDLE: string;
- export const COREPACK_ENABLE_AUTO_PIN: string;
- export const NVM_BIN: string;
- export const npm_config_user_agent: string;
- export const HOMEBREW_CELLAR: string;
- export const INFOPATH: string;
- export const GIT_ASKPASS: string;
- export const VSCODE_GIT_ASKPASS_NODE: string;
- export const OSLogRateLimit: string;
- export const CLAUDECODE: string;
- export const COLORTERM: string;
- export const npm_node_execpath: string;
- export const NODE_ENV: string;
-}
-
-/**
- * Similar to [`$env/static/private`](https://svelte.dev/docs/kit/$env-static-private), except that it only includes environment variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code.
- *
- * Values are replaced statically at build time.
- *
- * ```ts
- * import { PUBLIC_BASE_URL } from '$env/static/public';
- * ```
- */
-declare module '$env/static/public' {
-
-}
-
-/**
- * This module provides access to runtime environment variables, as defined by the platform you're running on. For example if you're using [`adapter-node`](https://github.com/sveltejs/kit/tree/main/packages/adapter-node) (or running [`vite preview`](https://svelte.dev/docs/kit/cli)), this is equivalent to `process.env`. This module only includes variables that _do not_ begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) _and do_ start with [`config.kit.env.privatePrefix`](https://svelte.dev/docs/kit/configuration#env) (if configured).
- *
- * This module cannot be imported into client-side code.
- *
- * ```ts
- * import { env } from '$env/dynamic/private';
- * console.log(env.DEPLOYMENT_SPECIFIC_VARIABLE);
- * ```
- *
- * > [!NOTE] In `dev`, `$env/dynamic` always includes environment variables from `.env`. In `prod`, this behavior will depend on your adapter.
- */
-declare module '$env/dynamic/private' {
- export const env: {
- NVM_INC: string;
- COREPACK_ROOT: string;
- NoDefaultCurrentDirectoryInExePath: string;
- TERM_PROGRAM: string;
- VSCODE_GIT_IPC_AUTH_TOKEN: string;
- CLAUDE_CODE_ENTRYPOINT: string;
- NODE: string;
- NVM_CD_FLAGS: string;
- INIT_CWD: string;
- SHELL: string;
- TERM: string;
- TMPDIR: string;
- HOMEBREW_REPOSITORY: string;
- TERM_PROGRAM_VERSION: string;
- npm_config_npm_globalconfig: string;
- MallocNanoZone: string;
- CURSOR_TRACE_ID: string;
- ZDOTDIR: string;
- npm_config_registry: string;
- GIT_EDITOR: string;
- USER: string;
- NVM_DIR: string;
- COMMAND_MODE: string;
- npm_config_globalconfig: string;
- PNPM_SCRIPT_SRC_DIR: string;
- SSH_AUTH_SOCK: string;
- CLAUDE_CODE_SSE_PORT: string;
- __CF_USER_TEXT_ENCODING: string;
- VSCODE_PROFILE_INITIALIZED: string;
- npm_execpath: string;
- npm_config_frozen_lockfile: string;
- npm_config_verify_deps_before_run: string;
- PATH: string;
- npm_package_json: string;
- __CFBundleIdentifier: string;
- USER_ZDOTDIR: string;
- COREPACK_ENABLE_DOWNLOAD_PROMPT: string;
- PWD: string;
- npm_command: string;
- JAVA_HOME: string;
- OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE: string;
- npm_config__jsr_registry: string;
- npm_lifecycle_event: string;
- LANG: string;
- npm_package_name: string;
- NODE_PATH: string;
- XPC_FLAGS: string;
- VSCODE_GIT_ASKPASS_EXTRA_ARGS: string;
- OPENROUTER_E2E_KEY: string;
- npm_config_node_gyp: string;
- XPC_SERVICE_NAME: string;
- npm_package_version: string;
- pnpm_config_verify_deps_before_run: string;
- VSCODE_INJECTION: string;
- HOME: string;
- SHLVL: string;
- VSCODE_GIT_ASKPASS_MAIN: string;
- HOMEBREW_PREFIX: string;
- CN_API_KEY: string;
- LOGNAME: string;
- npm_lifecycle_script: string;
- VSCODE_GIT_IPC_HANDLE: string;
- COREPACK_ENABLE_AUTO_PIN: string;
- NVM_BIN: string;
- npm_config_user_agent: string;
- HOMEBREW_CELLAR: string;
- INFOPATH: string;
- GIT_ASKPASS: string;
- VSCODE_GIT_ASKPASS_NODE: string;
- OSLogRateLimit: string;
- CLAUDECODE: string;
- COLORTERM: string;
- npm_node_execpath: string;
- NODE_ENV: string;
- [key: `PUBLIC_${string}`]: undefined;
- [key: `${string}`]: string | undefined;
- }
-}
-
-/**
- * Similar to [`$env/dynamic/private`](https://svelte.dev/docs/kit/$env-dynamic-private), but only includes variables that begin with [`config.kit.env.publicPrefix`](https://svelte.dev/docs/kit/configuration#env) (which defaults to `PUBLIC_`), and can therefore safely be exposed to client-side code.
- *
- * Note that public dynamic environment variables must all be sent from the server to the client, causing larger network requests — when possible, use `$env/static/public` instead.
- *
- * ```ts
- * import { env } from '$env/dynamic/public';
- * console.log(env.PUBLIC_DEPLOYMENT_SPECIFIC_VARIABLE);
- * ```
- */
-declare module '$env/dynamic/public' {
- export const env: {
- [key: `PUBLIC_${string}`]: string | undefined;
- }
-}
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/app.js b/apps/dashboard/.svelte-kit/generated/client-optimized/app.js
deleted file mode 100644
index ee5da06..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/app.js
+++ /dev/null
@@ -1,46 +0,0 @@
-export { matchers } from './matchers.js';
-
-export const nodes = [
- () => import('./nodes/0'),
- () => import('./nodes/1'),
- () => import('./nodes/2'),
- () => import('./nodes/3'),
- () => import('./nodes/4'),
- () => import('./nodes/5'),
- () => import('./nodes/6'),
- () => import('./nodes/7'),
- () => import('./nodes/8'),
- () => import('./nodes/9'),
- () => import('./nodes/10'),
- () => import('./nodes/11')
-];
-
-export const server_loads = [];
-
-export const dictionary = {
- "/": [3],
- "/(app)/explore": [4,[2]],
- "/(app)/feed": [5,[2]],
- "/(app)/graph": [6,[2]],
- "/(app)/intentions": [7,[2]],
- "/(app)/memories": [8,[2]],
- "/(app)/settings": [9,[2]],
- "/(app)/stats": [10,[2]],
- "/(app)/timeline": [11,[2]]
- };
-
-export const hooks = {
- handleError: (({ error }) => { console.error(error) }),
-
- reroute: (() => {}),
- transport: {}
-};
-
-export const decoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.decode]));
-export const encoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.encode]));
-
-export const hash = false;
-
-export const decode = (type, value) => decoders[type](value);
-
-export { default as root } from '../root.js';
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/matchers.js b/apps/dashboard/.svelte-kit/generated/client-optimized/matchers.js
deleted file mode 100644
index f6bd30a..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/matchers.js
+++ /dev/null
@@ -1 +0,0 @@
-export const matchers = {};
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/0.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/0.js
deleted file mode 100644
index fed1375..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/0.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/+layout.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/1.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/1.js
deleted file mode 100644
index 92a8550..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/1.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../../../node_modules/.pnpm/@sveltejs+kit@2.53.0_@sveltejs+vite-plugin-svelte@5.1.1_svelte@5.53.2_vite@6.4.1_@types_da6f945e4bdc5861c12f795ef3b5ca26/node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/10.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/10.js
deleted file mode 100644
index 20717ad..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/10.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/stats/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/11.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/11.js
deleted file mode 100644
index 36917fd..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/11.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/timeline/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/2.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/2.js
deleted file mode 100644
index 716347b..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/2.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/+layout.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/3.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/3.js
deleted file mode 100644
index 1cb4f85..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/3.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/4.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/4.js
deleted file mode 100644
index 7ea71cd..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/4.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/explore/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/5.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/5.js
deleted file mode 100644
index 765d59e..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/5.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/feed/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/6.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/6.js
deleted file mode 100644
index 40006f1..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/6.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/graph/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/7.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/7.js
deleted file mode 100644
index 53ac77b..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/7.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/intentions/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/8.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/8.js
deleted file mode 100644
index 0280192..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/8.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/memories/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/9.js b/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/9.js
deleted file mode 100644
index 5fc2b7c..0000000
--- a/apps/dashboard/.svelte-kit/generated/client-optimized/nodes/9.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/settings/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/app.js b/apps/dashboard/.svelte-kit/generated/client/app.js
deleted file mode 100644
index ee5da06..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/app.js
+++ /dev/null
@@ -1,46 +0,0 @@
-export { matchers } from './matchers.js';
-
-export const nodes = [
- () => import('./nodes/0'),
- () => import('./nodes/1'),
- () => import('./nodes/2'),
- () => import('./nodes/3'),
- () => import('./nodes/4'),
- () => import('./nodes/5'),
- () => import('./nodes/6'),
- () => import('./nodes/7'),
- () => import('./nodes/8'),
- () => import('./nodes/9'),
- () => import('./nodes/10'),
- () => import('./nodes/11')
-];
-
-export const server_loads = [];
-
-export const dictionary = {
- "/": [3],
- "/(app)/explore": [4,[2]],
- "/(app)/feed": [5,[2]],
- "/(app)/graph": [6,[2]],
- "/(app)/intentions": [7,[2]],
- "/(app)/memories": [8,[2]],
- "/(app)/settings": [9,[2]],
- "/(app)/stats": [10,[2]],
- "/(app)/timeline": [11,[2]]
- };
-
-export const hooks = {
- handleError: (({ error }) => { console.error(error) }),
-
- reroute: (() => {}),
- transport: {}
-};
-
-export const decoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.decode]));
-export const encoders = Object.fromEntries(Object.entries(hooks.transport).map(([k, v]) => [k, v.encode]));
-
-export const hash = false;
-
-export const decode = (type, value) => decoders[type](value);
-
-export { default as root } from '../root.js';
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/matchers.js b/apps/dashboard/.svelte-kit/generated/client/matchers.js
deleted file mode 100644
index f6bd30a..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/matchers.js
+++ /dev/null
@@ -1 +0,0 @@
-export const matchers = {};
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/0.js b/apps/dashboard/.svelte-kit/generated/client/nodes/0.js
deleted file mode 100644
index fed1375..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/0.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/+layout.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/1.js b/apps/dashboard/.svelte-kit/generated/client/nodes/1.js
deleted file mode 100644
index 92a8550..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/1.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../../../node_modules/.pnpm/@sveltejs+kit@2.53.0_@sveltejs+vite-plugin-svelte@5.1.1_svelte@5.53.2_vite@6.4.1_@types_da6f945e4bdc5861c12f795ef3b5ca26/node_modules/@sveltejs/kit/src/runtime/components/svelte-5/error.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/10.js b/apps/dashboard/.svelte-kit/generated/client/nodes/10.js
deleted file mode 100644
index 20717ad..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/10.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/stats/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/11.js b/apps/dashboard/.svelte-kit/generated/client/nodes/11.js
deleted file mode 100644
index 36917fd..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/11.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/timeline/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/2.js b/apps/dashboard/.svelte-kit/generated/client/nodes/2.js
deleted file mode 100644
index 716347b..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/2.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/+layout.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/3.js b/apps/dashboard/.svelte-kit/generated/client/nodes/3.js
deleted file mode 100644
index 1cb4f85..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/3.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/4.js b/apps/dashboard/.svelte-kit/generated/client/nodes/4.js
deleted file mode 100644
index 7ea71cd..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/4.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/explore/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/5.js b/apps/dashboard/.svelte-kit/generated/client/nodes/5.js
deleted file mode 100644
index 765d59e..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/5.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/feed/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/6.js b/apps/dashboard/.svelte-kit/generated/client/nodes/6.js
deleted file mode 100644
index 40006f1..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/6.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/graph/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/7.js b/apps/dashboard/.svelte-kit/generated/client/nodes/7.js
deleted file mode 100644
index 53ac77b..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/7.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/intentions/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/8.js b/apps/dashboard/.svelte-kit/generated/client/nodes/8.js
deleted file mode 100644
index 0280192..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/8.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/memories/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/client/nodes/9.js b/apps/dashboard/.svelte-kit/generated/client/nodes/9.js
deleted file mode 100644
index 5fc2b7c..0000000
--- a/apps/dashboard/.svelte-kit/generated/client/nodes/9.js
+++ /dev/null
@@ -1 +0,0 @@
-export { default as component } from "../../../../src/routes/(app)/settings/+page.svelte";
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/root.js b/apps/dashboard/.svelte-kit/generated/root.js
deleted file mode 100644
index 4d1e892..0000000
--- a/apps/dashboard/.svelte-kit/generated/root.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { asClassComponent } from 'svelte/legacy';
-import Root from './root.svelte';
-export default asClassComponent(Root);
\ No newline at end of file
diff --git a/apps/dashboard/.svelte-kit/generated/root.svelte b/apps/dashboard/.svelte-kit/generated/root.svelte
deleted file mode 100644
index 1c16fc8..0000000
--- a/apps/dashboard/.svelte-kit/generated/root.svelte
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-{#if constructors[1]}
- {@const Pyramid_0 = constructors[0]}
-
-
- {#if constructors[2]}
- {@const Pyramid_1 = constructors[1]}
-
-
-
-
-
-
- {:else}
- {@const Pyramid_1 = constructors[1]}
-
-
-
- {/if}
-
-
-{:else}
- {@const Pyramid_0 = constructors[0]}
-
-
-
-{/if}
-
-{#if mounted}
-
\n\t\t\t
" + status + "\n\t\t\t
\n\t\t\t\t
" + message + "
\n\t\t\t\n\t\t
\n\t\n\n"
- },
- version_hash: "1m0l582"
-};
-
-export async function get_hooks() {
- let handle;
- let handleFetch;
- let handleError;
- let handleValidationError;
- let init;
-
-
- let reroute;
- let transport;
-
-
- return {
- handle,
- handleFetch,
- handleError,
- handleValidationError,
- init,
- reroute,
- transport
- };
-}
-
-export { set_assets, set_building, set_manifest, set_prerendering, set_private_env, set_public_env, set_read_implementation };
diff --git a/apps/dashboard/.svelte-kit/non-ambient.d.ts b/apps/dashboard/.svelte-kit/non-ambient.d.ts
deleted file mode 100644
index 37fbb53..0000000
--- a/apps/dashboard/.svelte-kit/non-ambient.d.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-
-// this file is generated — do not edit it
-
-
-declare module "svelte/elements" {
- export interface HTMLAttributes