diff --git a/apps/calendar/apps/server/package.json b/apps/calendar/apps/server-archived/package.json similarity index 100% rename from apps/calendar/apps/server/package.json rename to apps/calendar/apps/server-archived/package.json diff --git a/apps/calendar/apps/server/src/index.test.ts b/apps/calendar/apps/server-archived/src/index.test.ts similarity index 100% rename from apps/calendar/apps/server/src/index.test.ts rename to apps/calendar/apps/server-archived/src/index.test.ts diff --git a/apps/calendar/apps/server/src/index.ts b/apps/calendar/apps/server-archived/src/index.ts similarity index 100% rename from apps/calendar/apps/server/src/index.ts rename to apps/calendar/apps/server-archived/src/index.ts diff --git a/apps/calendar/apps/server/src/test-setup.ts b/apps/calendar/apps/server-archived/src/test-setup.ts similarity index 100% rename from apps/calendar/apps/server/src/test-setup.ts rename to apps/calendar/apps/server-archived/src/test-setup.ts diff --git a/apps/calendar/apps/server/tsconfig.json b/apps/calendar/apps/server-archived/tsconfig.json similarity index 100% rename from apps/calendar/apps/server/tsconfig.json rename to apps/calendar/apps/server-archived/tsconfig.json diff --git a/apps/calendar/apps/server/vitest.config.ts b/apps/calendar/apps/server-archived/vitest.config.ts similarity index 100% rename from apps/calendar/apps/server/vitest.config.ts rename to apps/calendar/apps/server-archived/vitest.config.ts diff --git a/apps/cards/apps/server/package.json b/apps/cards/apps/server-archived/package.json similarity index 100% rename from apps/cards/apps/server/package.json rename to apps/cards/apps/server-archived/package.json diff --git a/apps/cards/apps/server/src/index.ts b/apps/cards/apps/server-archived/src/index.ts similarity index 100% rename from apps/cards/apps/server/src/index.ts rename to apps/cards/apps/server-archived/src/index.ts diff --git a/apps/cards/apps/server/tsconfig.json b/apps/cards/apps/server-archived/tsconfig.json similarity index 100% rename from apps/cards/apps/server/tsconfig.json rename to apps/cards/apps/server-archived/tsconfig.json diff --git a/apps/chat/apps/server/package.json b/apps/chat/apps/server-archived/package.json similarity index 100% rename from apps/chat/apps/server/package.json rename to apps/chat/apps/server-archived/package.json diff --git a/apps/chat/apps/server/src/index.ts b/apps/chat/apps/server-archived/src/index.ts similarity index 100% rename from apps/chat/apps/server/src/index.ts rename to apps/chat/apps/server-archived/src/index.ts diff --git a/apps/chat/apps/server/tsconfig.json b/apps/chat/apps/server-archived/tsconfig.json similarity index 100% rename from apps/chat/apps/server/tsconfig.json rename to apps/chat/apps/server-archived/tsconfig.json diff --git a/apps/contacts/apps/server/package.json b/apps/contacts/apps/server-archived/package.json similarity index 100% rename from apps/contacts/apps/server/package.json rename to apps/contacts/apps/server-archived/package.json diff --git a/apps/contacts/apps/server/src/index.test.ts b/apps/contacts/apps/server-archived/src/index.test.ts similarity index 100% rename from apps/contacts/apps/server/src/index.test.ts rename to apps/contacts/apps/server-archived/src/index.test.ts diff --git a/apps/contacts/apps/server/src/index.ts b/apps/contacts/apps/server-archived/src/index.ts similarity index 100% rename from apps/contacts/apps/server/src/index.ts rename to apps/contacts/apps/server-archived/src/index.ts diff --git a/apps/contacts/apps/server/src/test-setup.ts b/apps/contacts/apps/server-archived/src/test-setup.ts similarity index 100% rename from apps/contacts/apps/server/src/test-setup.ts rename to apps/contacts/apps/server-archived/src/test-setup.ts diff --git a/apps/contacts/apps/server/tsconfig.json b/apps/contacts/apps/server-archived/tsconfig.json similarity index 100% rename from apps/contacts/apps/server/tsconfig.json rename to apps/contacts/apps/server-archived/tsconfig.json diff --git a/apps/contacts/apps/server/vitest.config.ts b/apps/contacts/apps/server-archived/vitest.config.ts similarity index 100% rename from apps/contacts/apps/server/vitest.config.ts rename to apps/contacts/apps/server-archived/vitest.config.ts diff --git a/apps/context/apps/server/package.json b/apps/context/apps/server-archived/package.json similarity index 100% rename from apps/context/apps/server/package.json rename to apps/context/apps/server-archived/package.json diff --git a/apps/context/apps/server/src/index.ts b/apps/context/apps/server-archived/src/index.ts similarity index 100% rename from apps/context/apps/server/src/index.ts rename to apps/context/apps/server-archived/src/index.ts diff --git a/apps/context/apps/server/tsconfig.json b/apps/context/apps/server-archived/tsconfig.json similarity index 100% rename from apps/context/apps/server/tsconfig.json rename to apps/context/apps/server-archived/tsconfig.json diff --git a/apps/guides/apps/server/package.json b/apps/guides/apps/server-archived/package.json similarity index 100% rename from apps/guides/apps/server/package.json rename to apps/guides/apps/server-archived/package.json diff --git a/apps/guides/apps/server/src/index.ts b/apps/guides/apps/server-archived/src/index.ts similarity index 100% rename from apps/guides/apps/server/src/index.ts rename to apps/guides/apps/server-archived/src/index.ts diff --git a/apps/guides/apps/server/src/routes/import.ts b/apps/guides/apps/server-archived/src/routes/import.ts similarity index 100% rename from apps/guides/apps/server/src/routes/import.ts rename to apps/guides/apps/server-archived/src/routes/import.ts diff --git a/apps/guides/apps/server/src/routes/share.ts b/apps/guides/apps/server-archived/src/routes/share.ts similarity index 100% rename from apps/guides/apps/server/src/routes/share.ts rename to apps/guides/apps/server-archived/src/routes/share.ts diff --git a/apps/guides/apps/server/tsconfig.json b/apps/guides/apps/server-archived/tsconfig.json similarity index 100% rename from apps/guides/apps/server/tsconfig.json rename to apps/guides/apps/server-archived/tsconfig.json diff --git a/apps/manacore/apps/web/src/lib/components/page-carousel/PageCarousel.svelte b/apps/manacore/apps/web/src/lib/components/page-carousel/PageCarousel.svelte index cf84051e4..a7167596d 100644 --- a/apps/manacore/apps/web/src/lib/components/page-carousel/PageCarousel.svelte +++ b/apps/manacore/apps/web/src/lib/components/page-carousel/PageCarousel.svelte @@ -237,7 +237,7 @@ bottom: 4.5rem; left: 50%; transform: translateX(-50%); - z-index: 45; + z-index: 91; display: flex; align-items: center; gap: 0.25rem; diff --git a/apps/manacore/apps/web/src/lib/modules/calendar/AppView.svelte b/apps/manacore/apps/web/src/lib/modules/calendar/AppView.svelte index 0e614b352..5a4da0927 100644 --- a/apps/manacore/apps/web/src/lib/modules/calendar/AppView.svelte +++ b/apps/manacore/apps/web/src/lib/modules/calendar/AppView.svelte @@ -132,7 +132,7 @@ {/each} - {#if todayEvents.length === 0 && !showNewEvent} + {#if todayEvents.length === 0}

Keine Termine heute

{/if} diff --git a/apps/manacore/apps/web/src/lib/modules/contacts/collections.ts b/apps/manacore/apps/web/src/lib/modules/contacts/collections.ts index 20ee451ed..64f3368a7 100644 --- a/apps/manacore/apps/web/src/lib/modules/contacts/collections.ts +++ b/apps/manacore/apps/web/src/lib/modules/contacts/collections.ts @@ -7,6 +7,10 @@ import { db } from '$lib/data/database'; import type { LocalContact } from './types'; +// ─── Constants ──────────────────────────────────────────── + +export const SELF_CONTACT_ID = 'self-contact'; + // ─── Collection Accessors ────────────────────────────────── export const contactTable = db.table('contacts'); diff --git a/apps/manacore/apps/web/src/lib/modules/contacts/components/pages/ContactPage.svelte b/apps/manacore/apps/web/src/lib/modules/contacts/components/pages/ContactPage.svelte index 0dd88787d..e5fe3f8bf 100644 --- a/apps/manacore/apps/web/src/lib/modules/contacts/components/pages/ContactPage.svelte +++ b/apps/manacore/apps/web/src/lib/modules/contacts/components/pages/ContactPage.svelte @@ -10,6 +10,7 @@ import { Star, Users, + User, Cake, Heart, Envelope, @@ -20,6 +21,7 @@ } from '@manacore/shared-icons'; import { PageShell } from '$lib/components/page-carousel'; import type { Contact } from '../../types'; + import { SELF_CONTACT_ID } from '../../collections'; import { getDisplayName, getInitials, @@ -38,7 +40,8 @@ | 'has-phone' | 'with-company' | 'with-address' - | 'recent'; + | 'recent' + | 'my-profile'; interface Props { pageId: ContactPageId; @@ -132,6 +135,12 @@ return days <= 14; }, }, + 'my-profile': { + title: 'Mein Profil', + color: '#8B5CF6', + icon: User, + filterFn: (c) => c.id === SELF_CONTACT_ID, + }, }; let meta = $derived(PAGE_META[pageId]); diff --git a/apps/manacore/apps/web/src/lib/modules/contacts/index.ts b/apps/manacore/apps/web/src/lib/modules/contacts/index.ts index 60a2e3ccd..0cd4b18bb 100644 --- a/apps/manacore/apps/web/src/lib/modules/contacts/index.ts +++ b/apps/manacore/apps/web/src/lib/modules/contacts/index.ts @@ -18,5 +18,5 @@ export { applyContactFilter, groupByLetter, } from './queries'; -export { contactTable, CONTACTS_GUEST_SEED } from './collections'; +export { contactTable, CONTACTS_GUEST_SEED, SELF_CONTACT_ID } from './collections'; export type { LocalContact, Contact, SortField, ContactFilter, ContactView } from './types'; diff --git a/apps/manacore/apps/web/src/lib/modules/contacts/stores/contacts.svelte.ts b/apps/manacore/apps/web/src/lib/modules/contacts/stores/contacts.svelte.ts index 61d68e7c7..ab17656b9 100644 --- a/apps/manacore/apps/web/src/lib/modules/contacts/stores/contacts.svelte.ts +++ b/apps/manacore/apps/web/src/lib/modules/contacts/stores/contacts.svelte.ts @@ -5,11 +5,12 @@ * This store only exposes mutations that write to IndexedDB. */ -import { contactTable } from '../collections'; +import { contactTable, SELF_CONTACT_ID } from '../collections'; import { toContact } from '../queries'; import { createArchiveOps } from '@manacore/shared-stores'; import { ContactsEvents } from '@manacore/shared-utils/analytics'; import type { LocalContact, Contact } from '../types'; +import type { UserProfile } from '$lib/api/profile'; /** Archive/soft-delete ops for contacts. */ export const contactArchive = createArchiveOps({ table: () => contactTable }); @@ -110,4 +111,49 @@ export const contactsStore = { await contactArchive.toggleArchive(id); ContactsEvents.contactArchived(); }, + + /** + * Ensure the self-contact exists and is synced with the user's profile. + * Creates the contact if missing, updates it if profile data changed. + */ + async ensureSelfContact(profile: UserProfile): Promise { + const nameParts = (profile.name || '').split(' '); + const firstName = nameParts[0] || undefined; + const lastName = nameParts.slice(1).join(' ') || undefined; + + const existing = await contactTable.get(SELF_CONTACT_ID); + + if (!existing) { + const self: LocalContact = { + id: SELF_CONTACT_ID, + firstName, + lastName, + email: profile.email || undefined, + photoUrl: profile.image || undefined, + isFavorite: true, + isArchived: false, + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), + }; + await contactTable.add(self); + return; + } + + // Sync profile fields if they changed + const needsUpdate = + existing.firstName !== firstName || + existing.lastName !== lastName || + existing.email !== (profile.email || undefined) || + existing.photoUrl !== (profile.image || undefined); + + if (needsUpdate) { + await contactTable.update(SELF_CONTACT_ID, { + firstName, + lastName, + email: profile.email || undefined, + photoUrl: profile.image || undefined, + updatedAt: new Date().toISOString(), + }); + } + }, }; diff --git a/apps/manacore/apps/web/src/routes/(app)/contacts/+layout.svelte b/apps/manacore/apps/web/src/routes/(app)/contacts/+layout.svelte index 6b55268a3..4094686ce 100644 --- a/apps/manacore/apps/web/src/routes/(app)/contacts/+layout.svelte +++ b/apps/manacore/apps/web/src/routes/(app)/contacts/+layout.svelte @@ -1,8 +1,11 @@ {@render children()} diff --git a/apps/moodlit/apps/server/package.json b/apps/moodlit/apps/server-archived/package.json similarity index 100% rename from apps/moodlit/apps/server/package.json rename to apps/moodlit/apps/server-archived/package.json diff --git a/apps/moodlit/apps/server/src/config.ts b/apps/moodlit/apps/server-archived/src/config.ts similarity index 100% rename from apps/moodlit/apps/server/src/config.ts rename to apps/moodlit/apps/server-archived/src/config.ts diff --git a/apps/moodlit/apps/server/src/index.ts b/apps/moodlit/apps/server-archived/src/index.ts similarity index 100% rename from apps/moodlit/apps/server/src/index.ts rename to apps/moodlit/apps/server-archived/src/index.ts diff --git a/apps/moodlit/apps/server/src/lib/errors.ts b/apps/moodlit/apps/server-archived/src/lib/errors.ts similarity index 100% rename from apps/moodlit/apps/server/src/lib/errors.ts rename to apps/moodlit/apps/server-archived/src/lib/errors.ts diff --git a/apps/moodlit/apps/server/src/middleware/error-handler.ts b/apps/moodlit/apps/server-archived/src/middleware/error-handler.ts similarity index 100% rename from apps/moodlit/apps/server/src/middleware/error-handler.ts rename to apps/moodlit/apps/server-archived/src/middleware/error-handler.ts diff --git a/apps/moodlit/apps/server/src/middleware/jwt-auth.ts b/apps/moodlit/apps/server-archived/src/middleware/jwt-auth.ts similarity index 100% rename from apps/moodlit/apps/server/src/middleware/jwt-auth.ts rename to apps/moodlit/apps/server-archived/src/middleware/jwt-auth.ts diff --git a/apps/moodlit/apps/server/src/routes/health.ts b/apps/moodlit/apps/server-archived/src/routes/health.ts similarity index 100% rename from apps/moodlit/apps/server/src/routes/health.ts rename to apps/moodlit/apps/server-archived/src/routes/health.ts diff --git a/apps/moodlit/apps/server/src/routes/presets.ts b/apps/moodlit/apps/server-archived/src/routes/presets.ts similarity index 100% rename from apps/moodlit/apps/server/src/routes/presets.ts rename to apps/moodlit/apps/server-archived/src/routes/presets.ts diff --git a/apps/moodlit/apps/server/tsconfig.json b/apps/moodlit/apps/server-archived/tsconfig.json similarity index 100% rename from apps/moodlit/apps/server/tsconfig.json rename to apps/moodlit/apps/server-archived/tsconfig.json diff --git a/apps/mukke/apps/server/package.json b/apps/mukke/apps/server-archived/package.json similarity index 100% rename from apps/mukke/apps/server/package.json rename to apps/mukke/apps/server-archived/package.json diff --git a/apps/mukke/apps/server/src/index.ts b/apps/mukke/apps/server-archived/src/index.ts similarity index 100% rename from apps/mukke/apps/server/src/index.ts rename to apps/mukke/apps/server-archived/src/index.ts diff --git a/apps/mukke/apps/server/tsconfig.json b/apps/mukke/apps/server-archived/tsconfig.json similarity index 100% rename from apps/mukke/apps/server/tsconfig.json rename to apps/mukke/apps/server-archived/tsconfig.json diff --git a/apps/news/apps/server/package.json b/apps/news/apps/server-archived/package.json similarity index 100% rename from apps/news/apps/server/package.json rename to apps/news/apps/server-archived/package.json diff --git a/apps/news/apps/server/src/config.ts b/apps/news/apps/server-archived/src/config.ts similarity index 100% rename from apps/news/apps/server/src/config.ts rename to apps/news/apps/server-archived/src/config.ts diff --git a/apps/news/apps/server/src/db/connection.ts b/apps/news/apps/server-archived/src/db/connection.ts similarity index 100% rename from apps/news/apps/server/src/db/connection.ts rename to apps/news/apps/server-archived/src/db/connection.ts diff --git a/apps/news/apps/server/src/index.ts b/apps/news/apps/server-archived/src/index.ts similarity index 100% rename from apps/news/apps/server/src/index.ts rename to apps/news/apps/server-archived/src/index.ts diff --git a/apps/news/apps/server/src/lib/errors.ts b/apps/news/apps/server-archived/src/lib/errors.ts similarity index 100% rename from apps/news/apps/server/src/lib/errors.ts rename to apps/news/apps/server-archived/src/lib/errors.ts diff --git a/apps/news/apps/server/src/middleware/error-handler.ts b/apps/news/apps/server-archived/src/middleware/error-handler.ts similarity index 100% rename from apps/news/apps/server/src/middleware/error-handler.ts rename to apps/news/apps/server-archived/src/middleware/error-handler.ts diff --git a/apps/news/apps/server/src/middleware/jwt-auth.ts b/apps/news/apps/server-archived/src/middleware/jwt-auth.ts similarity index 100% rename from apps/news/apps/server/src/middleware/jwt-auth.ts rename to apps/news/apps/server-archived/src/middleware/jwt-auth.ts diff --git a/apps/news/apps/server/src/routes/extract.ts b/apps/news/apps/server-archived/src/routes/extract.ts similarity index 100% rename from apps/news/apps/server/src/routes/extract.ts rename to apps/news/apps/server-archived/src/routes/extract.ts diff --git a/apps/news/apps/server/src/routes/feed.ts b/apps/news/apps/server-archived/src/routes/feed.ts similarity index 100% rename from apps/news/apps/server/src/routes/feed.ts rename to apps/news/apps/server-archived/src/routes/feed.ts diff --git a/apps/news/apps/server/src/routes/health.ts b/apps/news/apps/server-archived/src/routes/health.ts similarity index 100% rename from apps/news/apps/server/src/routes/health.ts rename to apps/news/apps/server-archived/src/routes/health.ts diff --git a/apps/news/apps/server/src/services/extract.ts b/apps/news/apps/server-archived/src/services/extract.ts similarity index 100% rename from apps/news/apps/server/src/services/extract.ts rename to apps/news/apps/server-archived/src/services/extract.ts diff --git a/apps/news/apps/server/src/services/feed.ts b/apps/news/apps/server-archived/src/services/feed.ts similarity index 100% rename from apps/news/apps/server/src/services/feed.ts rename to apps/news/apps/server-archived/src/services/feed.ts diff --git a/apps/news/apps/server/tsconfig.json b/apps/news/apps/server-archived/tsconfig.json similarity index 100% rename from apps/news/apps/server/tsconfig.json rename to apps/news/apps/server-archived/tsconfig.json diff --git a/apps/nutriphi/apps/server/package.json b/apps/nutriphi/apps/server-archived/package.json similarity index 100% rename from apps/nutriphi/apps/server/package.json rename to apps/nutriphi/apps/server-archived/package.json diff --git a/apps/nutriphi/apps/server/src/index.ts b/apps/nutriphi/apps/server-archived/src/index.ts similarity index 100% rename from apps/nutriphi/apps/server/src/index.ts rename to apps/nutriphi/apps/server-archived/src/index.ts diff --git a/apps/nutriphi/apps/server/tsconfig.json b/apps/nutriphi/apps/server-archived/tsconfig.json similarity index 100% rename from apps/nutriphi/apps/server/tsconfig.json rename to apps/nutriphi/apps/server-archived/tsconfig.json diff --git a/apps/picture/apps/server/package.json b/apps/picture/apps/server-archived/package.json similarity index 100% rename from apps/picture/apps/server/package.json rename to apps/picture/apps/server-archived/package.json diff --git a/apps/picture/apps/server/src/index.ts b/apps/picture/apps/server-archived/src/index.ts similarity index 100% rename from apps/picture/apps/server/src/index.ts rename to apps/picture/apps/server-archived/src/index.ts diff --git a/apps/picture/apps/server/tsconfig.json b/apps/picture/apps/server-archived/tsconfig.json similarity index 100% rename from apps/picture/apps/server/tsconfig.json rename to apps/picture/apps/server-archived/tsconfig.json diff --git a/apps/planta/apps/server/package.json b/apps/planta/apps/server-archived/package.json similarity index 100% rename from apps/planta/apps/server/package.json rename to apps/planta/apps/server-archived/package.json diff --git a/apps/planta/apps/server/src/index.ts b/apps/planta/apps/server-archived/src/index.ts similarity index 100% rename from apps/planta/apps/server/src/index.ts rename to apps/planta/apps/server-archived/src/index.ts diff --git a/apps/planta/apps/server/src/plant-analyses.schema.ts b/apps/planta/apps/server-archived/src/plant-analyses.schema.ts similarity index 100% rename from apps/planta/apps/server/src/plant-analyses.schema.ts rename to apps/planta/apps/server-archived/src/plant-analyses.schema.ts diff --git a/apps/planta/apps/server/src/plant-photos.schema.ts b/apps/planta/apps/server-archived/src/plant-photos.schema.ts similarity index 100% rename from apps/planta/apps/server/src/plant-photos.schema.ts rename to apps/planta/apps/server-archived/src/plant-photos.schema.ts diff --git a/apps/planta/apps/server/src/plants.schema.ts b/apps/planta/apps/server-archived/src/plants.schema.ts similarity index 100% rename from apps/planta/apps/server/src/plants.schema.ts rename to apps/planta/apps/server-archived/src/plants.schema.ts diff --git a/apps/planta/apps/server/src/watering.schema.ts b/apps/planta/apps/server-archived/src/watering.schema.ts similarity index 100% rename from apps/planta/apps/server/src/watering.schema.ts rename to apps/planta/apps/server-archived/src/watering.schema.ts diff --git a/apps/planta/apps/server/tsconfig.json b/apps/planta/apps/server-archived/tsconfig.json similarity index 100% rename from apps/planta/apps/server/tsconfig.json rename to apps/planta/apps/server-archived/tsconfig.json diff --git a/apps/presi/apps/server/package.json b/apps/presi/apps/server-archived/package.json similarity index 100% rename from apps/presi/apps/server/package.json rename to apps/presi/apps/server-archived/package.json diff --git a/apps/presi/apps/server/src/db/index.ts b/apps/presi/apps/server-archived/src/db/index.ts similarity index 100% rename from apps/presi/apps/server/src/db/index.ts rename to apps/presi/apps/server-archived/src/db/index.ts diff --git a/apps/presi/apps/server/src/index.ts b/apps/presi/apps/server-archived/src/index.ts similarity index 100% rename from apps/presi/apps/server/src/index.ts rename to apps/presi/apps/server-archived/src/index.ts diff --git a/apps/presi/apps/server/src/routes/share.ts b/apps/presi/apps/server-archived/src/routes/share.ts similarity index 100% rename from apps/presi/apps/server/src/routes/share.ts rename to apps/presi/apps/server-archived/src/routes/share.ts diff --git a/apps/presi/apps/server/tsconfig.json b/apps/presi/apps/server-archived/tsconfig.json similarity index 100% rename from apps/presi/apps/server/tsconfig.json rename to apps/presi/apps/server-archived/tsconfig.json diff --git a/apps/questions/apps/server/package.json b/apps/questions/apps/server-archived/package.json similarity index 100% rename from apps/questions/apps/server/package.json rename to apps/questions/apps/server-archived/package.json diff --git a/apps/questions/apps/server/src/index.ts b/apps/questions/apps/server-archived/src/index.ts similarity index 100% rename from apps/questions/apps/server/src/index.ts rename to apps/questions/apps/server-archived/src/index.ts diff --git a/apps/questions/apps/server/tsconfig.json b/apps/questions/apps/server-archived/tsconfig.json similarity index 100% rename from apps/questions/apps/server/tsconfig.json rename to apps/questions/apps/server-archived/tsconfig.json diff --git a/apps/storage/apps/server/package.json b/apps/storage/apps/server-archived/package.json similarity index 100% rename from apps/storage/apps/server/package.json rename to apps/storage/apps/server-archived/package.json diff --git a/apps/storage/apps/server/src/index.ts b/apps/storage/apps/server-archived/src/index.ts similarity index 100% rename from apps/storage/apps/server/src/index.ts rename to apps/storage/apps/server-archived/src/index.ts diff --git a/apps/storage/apps/server/tsconfig.json b/apps/storage/apps/server-archived/tsconfig.json similarity index 100% rename from apps/storage/apps/server/tsconfig.json rename to apps/storage/apps/server-archived/tsconfig.json diff --git a/apps/todo/apps/server/bun.lock b/apps/todo/apps/server-archived/bun.lock similarity index 100% rename from apps/todo/apps/server/bun.lock rename to apps/todo/apps/server-archived/bun.lock diff --git a/apps/todo/apps/server/package.json b/apps/todo/apps/server-archived/package.json similarity index 100% rename from apps/todo/apps/server/package.json rename to apps/todo/apps/server-archived/package.json diff --git a/apps/todo/apps/server/src/db/index.ts b/apps/todo/apps/server-archived/src/db/index.ts similarity index 100% rename from apps/todo/apps/server/src/db/index.ts rename to apps/todo/apps/server-archived/src/db/index.ts diff --git a/apps/todo/apps/server/src/index.ts b/apps/todo/apps/server-archived/src/index.ts similarity index 100% rename from apps/todo/apps/server/src/index.ts rename to apps/todo/apps/server-archived/src/index.ts diff --git a/apps/todo/apps/server/src/lib/auth.ts b/apps/todo/apps/server-archived/src/lib/auth.ts similarity index 100% rename from apps/todo/apps/server/src/lib/auth.ts rename to apps/todo/apps/server-archived/src/lib/auth.ts diff --git a/apps/todo/apps/server/src/lib/reminder-worker.ts b/apps/todo/apps/server-archived/src/lib/reminder-worker.ts similarity index 100% rename from apps/todo/apps/server/src/lib/reminder-worker.ts rename to apps/todo/apps/server-archived/src/lib/reminder-worker.ts diff --git a/apps/todo/apps/server/src/routes/admin.test.ts b/apps/todo/apps/server-archived/src/routes/admin.test.ts similarity index 100% rename from apps/todo/apps/server/src/routes/admin.test.ts rename to apps/todo/apps/server-archived/src/routes/admin.test.ts diff --git a/apps/todo/apps/server/src/routes/admin.ts b/apps/todo/apps/server-archived/src/routes/admin.ts similarity index 100% rename from apps/todo/apps/server/src/routes/admin.ts rename to apps/todo/apps/server-archived/src/routes/admin.ts diff --git a/apps/todo/apps/server/src/routes/reminders.test.ts b/apps/todo/apps/server-archived/src/routes/reminders.test.ts similarity index 100% rename from apps/todo/apps/server/src/routes/reminders.test.ts rename to apps/todo/apps/server-archived/src/routes/reminders.test.ts diff --git a/apps/todo/apps/server/src/routes/reminders.ts b/apps/todo/apps/server-archived/src/routes/reminders.ts similarity index 100% rename from apps/todo/apps/server/src/routes/reminders.ts rename to apps/todo/apps/server-archived/src/routes/reminders.ts diff --git a/apps/todo/apps/server/src/routes/rrule.test.ts b/apps/todo/apps/server-archived/src/routes/rrule.test.ts similarity index 100% rename from apps/todo/apps/server/src/routes/rrule.test.ts rename to apps/todo/apps/server-archived/src/routes/rrule.test.ts diff --git a/apps/todo/apps/server/src/routes/rrule.ts b/apps/todo/apps/server-archived/src/routes/rrule.ts similarity index 100% rename from apps/todo/apps/server/src/routes/rrule.ts rename to apps/todo/apps/server-archived/src/routes/rrule.ts diff --git a/apps/todo/apps/server/tsconfig.json b/apps/todo/apps/server-archived/tsconfig.json similarity index 100% rename from apps/todo/apps/server/tsconfig.json rename to apps/todo/apps/server-archived/tsconfig.json diff --git a/apps/todo/apps/server/vitest.config.ts b/apps/todo/apps/server-archived/vitest.config.ts similarity index 100% rename from apps/todo/apps/server/vitest.config.ts rename to apps/todo/apps/server-archived/vitest.config.ts diff --git a/apps/traces/apps/server/package.json b/apps/traces/apps/server-archived/package.json similarity index 100% rename from apps/traces/apps/server/package.json rename to apps/traces/apps/server-archived/package.json diff --git a/apps/traces/apps/server/src/db.ts b/apps/traces/apps/server-archived/src/db.ts similarity index 100% rename from apps/traces/apps/server/src/db.ts rename to apps/traces/apps/server-archived/src/db.ts diff --git a/apps/traces/apps/server/src/index.ts b/apps/traces/apps/server-archived/src/index.ts similarity index 100% rename from apps/traces/apps/server/src/index.ts rename to apps/traces/apps/server-archived/src/index.ts diff --git a/apps/traces/apps/server/src/schema.ts b/apps/traces/apps/server-archived/src/schema.ts similarity index 100% rename from apps/traces/apps/server/src/schema.ts rename to apps/traces/apps/server-archived/src/schema.ts diff --git a/apps/traces/apps/server/src/services/guide.ts b/apps/traces/apps/server-archived/src/services/guide.ts similarity index 100% rename from apps/traces/apps/server/src/services/guide.ts rename to apps/traces/apps/server-archived/src/services/guide.ts diff --git a/apps/traces/apps/server/tsconfig.json b/apps/traces/apps/server-archived/tsconfig.json similarity index 100% rename from apps/traces/apps/server/tsconfig.json rename to apps/traces/apps/server-archived/tsconfig.json diff --git a/lint-staged.config.js b/lint-staged.config.js index 2fb342304..abbbbfbbf 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,6 +1,6 @@ export default { '*.{ts,tsx,js,jsx,mjs,cjs}': [ - 'eslint --fix --ignore-pattern "apps-archived/**" --ignore-pattern "services-archived/**" --ignore-pattern "**/web-archived/**"', + 'eslint --fix --ignore-pattern "apps-archived/**" --ignore-pattern "services-archived/**" --ignore-pattern "**/web-archived/**" --ignore-pattern "**/server-archived/**"', 'prettier --config .prettierrc.json --write', ], '*.{json,md,svelte,astro}': ['prettier --config .prettierrc.json --write'], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 656afe4a5..9fec7efac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,6 +62,46 @@ importers: specifier: ^4.51.0 version: 4.51.0 + apps/api: + dependencies: + '@manacore/shared-hono': + specifier: workspace:* + version: link:../../packages/shared-hono + '@manacore/shared-storage': + specifier: workspace:* + version: link:../../packages/shared-storage + '@mozilla/readability': + specifier: ^0.5.0 + version: 0.5.0 + drizzle-orm: + specifier: ^0.38.0 + version: 0.38.4(@electric-sql/pglite@0.3.16)(@opentelemetry/api@1.9.0)(@types/pg@8.6.1)(@types/react@19.2.14)(bun-types@1.3.11)(expo-sqlite@55.0.10(expo@55.0.5)(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(kysely@0.28.8)(postgres@3.4.7)(react@19.2.4) + hono: + specifier: ^4.7.0 + version: 4.12.9 + jsdom: + specifier: ^25.0.0 + version: 25.0.1 + postgres: + specifier: ^3.4.0 + version: 3.4.7 + rrule: + specifier: ^2.8.1 + version: 2.8.1 + zod: + specifier: ^3.23.0 + version: 3.25.76 + devDependencies: + '@types/bun': + specifier: latest + version: 1.3.11 + '@types/jsdom': + specifier: ^21.1.0 + version: 21.1.7 + typescript: + specifier: ^5.8.0 + version: 5.9.3 + apps/calc/apps/web-archived: dependencies: '@calc/shared': @@ -238,7 +278,7 @@ importers: specifier: ^3.4.0 version: 3.4.18(tsx@4.21.0)(yaml@2.8.3) - apps/calendar/apps/server: + apps/calendar/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -617,7 +657,7 @@ importers: specifier: ~5.9.3 version: 5.9.3 - apps/cards/apps/server: + apps/cards/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -890,7 +930,7 @@ importers: specifier: ~5.3.3 version: 5.3.3 - apps/chat/apps/server: + apps/chat/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -1214,7 +1254,7 @@ importers: specifier: ^3.4.0 version: 3.4.18(tsx@4.21.0)(yaml@2.8.3) - apps/contacts/apps/server: + apps/contacts/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -1501,7 +1541,7 @@ importers: specifier: ~5.3.3 version: 5.3.3 - apps/context/apps/server: + apps/context/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -1678,7 +1718,7 @@ importers: specifier: ^5.9.3 version: 5.9.3 - apps/guides/apps/server: + apps/guides/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -1981,7 +2021,7 @@ importers: dependencies: '@expo/vector-icons': specifier: ^15.0.3 - version: 15.0.3(expo-font@55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) + version: 15.0.3(expo-font@55.0.4)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@manacore/shared-auth': specifier: workspace:* version: link:../../../../packages/shared-auth @@ -3173,7 +3213,7 @@ importers: specifier: ^3.4.0 version: 3.4.18(tsx@4.21.0)(yaml@2.8.3) - apps/moodlit/apps/server: + apps/moodlit/apps/server-archived: dependencies: drizzle-orm: specifier: ^0.44.7 @@ -3267,7 +3307,7 @@ importers: specifier: ^5.7.2 version: 5.9.3 - apps/mukke/apps/server: + apps/mukke/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -3458,7 +3498,7 @@ importers: specifier: ^3.4.17 version: 3.4.18(tsx@4.21.0)(yaml@2.8.3) - apps/news/apps/server: + apps/news/apps/server-archived: dependencies: '@mozilla/readability': specifier: ^0.5.0 @@ -3593,7 +3633,7 @@ importers: specifier: ^3.4.0 version: 3.4.18(tsx@4.21.0)(yaml@2.8.3) - apps/nutriphi/apps/server: + apps/nutriphi/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -3968,7 +4008,7 @@ importers: version: 0.4.3(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@expo/vector-icons': specifier: ^15.0.2 - version: 15.0.3(expo-font@55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) + version: 15.0.3(expo-font@55.0.4)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@manacore/shared-auth': specifier: workspace:* version: link:../../../../packages/shared-auth @@ -4133,7 +4173,7 @@ importers: specifier: ~5.8.3 version: 5.8.3 - apps/picture/apps/server: + apps/picture/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -4356,7 +4396,7 @@ importers: specifier: ^5.9.3 version: 5.9.3 - apps/planta/apps/server: + apps/planta/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -4536,7 +4576,7 @@ importers: specifier: ^3.4.17 version: 3.4.18(tsx@4.21.0)(yaml@2.8.3) - apps/presi/apps/server: + apps/presi/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -4684,7 +4724,7 @@ importers: apps/questions: {} - apps/questions/apps/server: + apps/questions/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -4932,7 +4972,7 @@ importers: apps/storage: {} - apps/storage/apps/server: + apps/storage/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -5249,7 +5289,7 @@ importers: specifier: ^3.4.0 version: 3.4.18(tsx@4.21.0)(yaml@2.8.3) - apps/todo/apps/server: + apps/todo/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -5444,7 +5484,7 @@ importers: dependencies: '@expo/vector-icons': specifier: ^15.0.2 - version: 15.0.3(expo-font@55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) + version: 15.0.3(expo-font@55.0.4)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@react-native-async-storage/async-storage': specifier: 2.2.0 version: 2.2.0(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0)) @@ -5558,7 +5598,7 @@ importers: specifier: ~5.9.2 version: 5.9.3 - apps/traces/apps/server: + apps/traces/apps/server-archived: dependencies: '@manacore/shared-hono': specifier: workspace:* @@ -26467,7 +26507,6 @@ snapshots: - supports-color - typescript - utf-8-validate - optional: true '@expo/code-signing-certificates@0.0.5': dependencies: @@ -26640,7 +26679,6 @@ snapshots: optionalDependencies: react: 19.2.4 react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) - optional: true '@expo/dom-webview@55.0.3(expo@54.0.25)(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': dependencies: @@ -26666,7 +26704,6 @@ snapshots: expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.4(react@19.2.4))(react-native-webview@13.12.2(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react: 19.2.4 react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) - optional: true '@expo/env@2.0.7': dependencies: @@ -26783,7 +26820,6 @@ snapshots: react: 19.2.4 react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) stacktrace-parser: 0.1.11 - optional: true '@expo/log-box@55.0.8(@expo/dom-webview@55.0.3)(expo@54.0.25)(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': dependencies: @@ -26942,7 +26978,7 @@ snapshots: postcss: 8.4.49 resolve-from: 5.0.0 optionalDependencies: - expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native-webview@13.12.2(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.4(react@19.2.4))(react-native-webview@13.12.2(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)(typescript@5.9.3) transitivePeerDependencies: - bufferutil - supports-color @@ -27135,7 +27171,7 @@ snapshots: '@expo/json-file': 10.0.12 '@react-native/normalize-colors': 0.83.4 debug: 4.4.3 - expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native-webview@13.12.2(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.4(react@19.2.4))(react-native-webview@13.12.2(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)(typescript@5.9.3) resolve-from: 5.0.0 semver: 7.7.3 xml2js: 0.6.0 @@ -27225,7 +27261,6 @@ snapshots: react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - supports-color - optional: true '@expo/schema-utils@0.1.7': {} @@ -27270,7 +27305,7 @@ snapshots: react: 19.2.0 react-native: 0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0) - '@expo/vector-icons@15.0.3(expo-font@55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)': + '@expo/vector-icons@15.0.3(expo-font@55.0.4)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)': dependencies: expo-font: 55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) react: 19.2.0 @@ -27287,7 +27322,6 @@ snapshots: expo-font: 55.0.4(expo@55.0.5)(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4) react: 19.2.4 react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) - optional: true '@expo/ws-tunnel@1.0.6': {} @@ -29760,8 +29794,7 @@ snapshots: '@react-native/assets-registry@0.83.2': {} - '@react-native/assets-registry@0.84.1': - optional: true + '@react-native/assets-registry@0.84.1': {} '@react-native/babel-plugin-codegen@0.81.5(@babel/core@7.28.5)': dependencies: @@ -29918,7 +29951,6 @@ snapshots: nullthrows: 1.1.1 tinyglobby: 0.2.15 yargs: 17.7.2 - optional: true '@react-native/community-cli-plugin@0.81.4': dependencies: @@ -29975,7 +30007,6 @@ snapshots: - bufferutil - supports-color - utf-8-validate - optional: true '@react-native/debugger-frontend@0.81.4': {} @@ -29983,8 +30014,7 @@ snapshots: '@react-native/debugger-frontend@0.83.2': {} - '@react-native/debugger-frontend@0.84.1': - optional: true + '@react-native/debugger-frontend@0.84.1': {} '@react-native/debugger-shell@0.83.2': dependencies: @@ -29998,7 +30028,6 @@ snapshots: fb-dotslash: 0.5.8 transitivePeerDependencies: - supports-color - optional: true '@react-native/dev-middleware@0.81.4': dependencies: @@ -30073,7 +30102,6 @@ snapshots: - bufferutil - supports-color - utf-8-validate - optional: true '@react-native/gradle-plugin@0.81.4': {} @@ -30081,8 +30109,7 @@ snapshots: '@react-native/gradle-plugin@0.83.2': {} - '@react-native/gradle-plugin@0.84.1': - optional: true + '@react-native/gradle-plugin@0.84.1': {} '@react-native/js-polyfills@0.81.4': {} @@ -30090,8 +30117,7 @@ snapshots: '@react-native/js-polyfills@0.83.2': {} - '@react-native/js-polyfills@0.84.1': - optional: true + '@react-native/js-polyfills@0.84.1': {} '@react-native/normalize-colors@0.74.89': {} @@ -30103,8 +30129,7 @@ snapshots: '@react-native/normalize-colors@0.83.4': {} - '@react-native/normalize-colors@0.84.1': - optional: true + '@react-native/normalize-colors@0.84.1': {} '@react-native/virtualized-lists@0.81.4(@types/react@19.2.14)(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': dependencies: @@ -30159,7 +30184,6 @@ snapshots: react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) optionalDependencies: '@types/react': 19.2.14 - optional: true '@react-navigation/bottom-tabs@7.15.5(@react-navigation/native@7.1.33(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-safe-area-context@5.7.0(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native-screens@4.24.0(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0))(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0)': dependencies: @@ -35275,7 +35299,7 @@ snapshots: resolve-from: 5.0.0 optionalDependencies: '@babel/runtime': 7.29.2 - expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.0(react@19.2.0))(react-native-webview@13.12.2(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) + expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.4(react@19.2.4))(react-native-webview@13.12.2(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)(typescript@5.9.3) transitivePeerDependencies: - '@babel/core' - supports-color @@ -38044,7 +38068,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript - optional: true expo-audio@55.0.8(expo-asset@55.0.8(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3))(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0): dependencies: @@ -38167,7 +38190,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript - optional: true expo-dev-client@55.0.19(expo@55.0.5)(typescript@5.9.3): dependencies: @@ -38263,7 +38285,6 @@ snapshots: dependencies: expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.4(react@19.2.4))(react-native-webview@13.12.2(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) - optional: true expo-font@14.0.10(expo@54.0.25)(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): dependencies: @@ -38299,7 +38320,6 @@ snapshots: fontfaceobserver: 2.3.0 react: 19.2.4 react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) - optional: true expo-glass-effect@55.0.8(expo@54.0.25)(react-native@0.81.4(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.1.0))(react@19.1.0): dependencies: @@ -38396,7 +38416,6 @@ snapshots: dependencies: expo: 55.0.5(@babel/core@7.28.5)(@expo/dom-webview@55.0.3)(@expo/metro-runtime@55.0.7)(expo-router@55.0.5)(react-dom@19.2.4(react@19.2.4))(react-native-webview@13.12.2(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4))(react-native@0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)(typescript@5.9.3) react: 19.2.4 - optional: true expo-linear-gradient@15.0.7(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0): dependencies: @@ -38588,7 +38607,6 @@ snapshots: invariant: 2.2.4 react: 19.2.4 react-native: 0.84.1(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.4) - optional: true expo-notifications@55.0.12(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.2.14)(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: @@ -39285,7 +39303,7 @@ snapshots: '@expo/log-box': 55.0.7(@expo/dom-webview@55.0.3)(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@expo/metro': 54.2.0 '@expo/metro-config': 55.0.9(expo@55.0.5)(typescript@5.3.3) - '@expo/vector-icons': 15.0.3(expo-font@55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) + '@expo/vector-icons': 15.0.3(expo-font@55.0.4)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.0 babel-preset-expo: 55.0.10(@babel/core@7.28.5)(@babel/runtime@7.29.2)(expo@55.0.5)(react-refresh@0.14.2) expo-asset: 55.0.8(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)(typescript@5.3.3) @@ -39327,7 +39345,7 @@ snapshots: '@expo/log-box': 55.0.7(@expo/dom-webview@55.0.3)(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@expo/metro': 54.2.0 '@expo/metro-config': 55.0.9(expo@55.0.5)(typescript@5.8.3) - '@expo/vector-icons': 15.0.3(expo-font@55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) + '@expo/vector-icons': 15.0.3(expo-font@55.0.4)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.0 babel-preset-expo: 55.0.10(@babel/core@7.28.5)(@babel/runtime@7.29.2)(expo@55.0.5)(react-refresh@0.14.2) expo-asset: 55.0.8(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)(typescript@5.8.3) @@ -39369,7 +39387,7 @@ snapshots: '@expo/log-box': 55.0.7(@expo/dom-webview@55.0.3)(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@expo/metro': 54.2.0 '@expo/metro-config': 55.0.9(expo@55.0.5)(typescript@5.9.3) - '@expo/vector-icons': 15.0.3(expo-font@55.0.4(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0))(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) + '@expo/vector-icons': 15.0.3(expo-font@55.0.4)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0) '@ungap/structured-clone': 1.3.0 babel-preset-expo: 55.0.10(@babel/core@7.28.5)(@babel/runtime@7.29.2)(expo@55.0.5)(react-refresh@0.14.2) expo-asset: 55.0.8(expo@55.0.5)(react-native@0.83.2(@babel/core@7.28.5)(@types/react@19.1.17)(react@19.2.0))(react@19.2.0)(typescript@5.9.3) @@ -39482,7 +39500,6 @@ snapshots: - supports-color - typescript - utf-8-validate - optional: true exponential-backoff@3.1.3: {} @@ -40325,8 +40342,7 @@ snapshots: hermes-compiler@0.14.1: {} - hermes-compiler@250829098.0.9: - optional: true + hermes-compiler@250829098.0.9: {} hermes-estree@0.29.1: {} @@ -45525,7 +45541,6 @@ snapshots: - bufferutil - supports-color - utf-8-validate - optional: true react-refresh@0.14.2: {}