diff --git a/graphify-out/.graphify_python b/graphify-out/.graphify_python new file mode 100644 index 0000000..7757e20 --- /dev/null +++ b/graphify-out/.graphify_python @@ -0,0 +1 @@ +/home/oier/.local/share/pipx/venvs/graphifyy/bin/python \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md new file mode 100644 index 0000000..134cb2a --- /dev/null +++ b/graphify-out/GRAPH_REPORT.md @@ -0,0 +1,1359 @@ +# Graph Report - . (2026-04-21) + +## Corpus Check +- 177 files · ~320,020 words +- Verdict: corpus is large enough that graph structure adds value. + +## Summary +- 1398 nodes · 1627 edges · 200 communities detected +- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 353 edges (avg confidence: 0.81) +- Token cost: 0 input · 0 output + +## Community Hubs (Navigation) +- [[_COMMUNITY_Paraglide Runtime Messages|Paraglide Runtime Messages]] +- [[_COMMUNITY_English Translations|English Translations]] +- [[_COMMUNITY_Spanish Translations|Spanish Translations]] +- [[_COMMUNITY_PWA Service Worker (Workbox)|PWA Service Worker (Workbox)]] +- [[_COMMUNITY_Frontend Svelte Stores|Frontend Svelte Stores]] +- [[_COMMUNITY_Deploy + Infra Decisions|Deploy + Infra Decisions]] +- [[_COMMUNITY_Playwright E2E Tests|Playwright E2E Tests]] +- [[_COMMUNITY_Functional Domain Entities|Functional Domain Entities]] +- [[_COMMUNITY_Auth Architecture + Gotchas|Auth Architecture + Gotchas]] +- [[_COMMUNITY_Integration Test Helpers|Integration Test Helpers]] +- [[_COMMUNITY_Offline Sync Queue|Offline Sync Queue]] +- [[_COMMUNITY_Add-Item UX (mock)|Add-Item UX (mock)]] +- [[_COMMUNITY_Shopping Session Card UX|Shopping Session Card UX]] +- [[_COMMUNITY_Task List UX (priorities)|Task List UX (priorities)]] +- [[_COMMUNITY_Left Sidebar Navigation|Left Sidebar Navigation]] +- [[_COMMUNITY_Lists Dashboard UX|Lists Dashboard UX]] +- [[_COMMUNITY_Grocery Qty-Stepper UX|Grocery Qty-Stepper UX]] +- [[_COMMUNITY_Search Results UX|Search Results UX]] +- [[_COMMUNITY_Active Shopping Item List|Active Shopping Item List]] +- [[_COMMUNITY_Notes Quick-Capture UX|Notes Quick-Capture UX]] +- [[_COMMUNITY_Lists Card Grid UX|Lists Card Grid UX]] +- [[_COMMUNITY_Undo Queue|Undo Queue]] +- [[_COMMUNITY_User Settings Screens|User Settings Screens]] +- [[_COMMUNITY_Task Subtasks UX|Task Subtasks UX]] +- [[_COMMUNITY_Notes Grid UX|Notes Grid UX]] +- [[_COMMUNITY_Shopping Session Mobile UX|Shopping Session Mobile UX]] +- [[_COMMUNITY_Session Item Row UX|Session Item Row UX]] +- [[_COMMUNITY_Grocery CRUD Row UX|Grocery CRUD Row UX]] +- [[_COMMUNITY_Notes Mobile UX|Notes Mobile UX]] +- [[_COMMUNITY_Paraglide Tag Switching|Paraglide Tag Switching]] +- [[_COMMUNITY_Collective + Membership Entities|Collective + Membership Entities]] +- [[_COMMUNITY_PWA Icon Assets|PWA Icon Assets]] +- [[_COMMUNITY_Shopping Budget Insight UX|Shopping Budget Insight UX]] +- [[_COMMUNITY_User Settings Form UX|User Settings Form UX]] +- [[_COMMUNITY_Simplified Grocery UX|Simplified Grocery UX]] +- [[_COMMUNITY_Lists Sidebar Nav UX|Lists Sidebar Nav UX]] +- [[_COMMUNITY_Sync Strategy + Realtime|Sync Strategy + Realtime]] +- [[_COMMUNITY_Domain Roles + Business Rules|Domain Roles + Business Rules]] +- [[_COMMUNITY_iOS PWA Meta + Caveats|iOS PWA Meta + Caveats]] +- [[_COMMUNITY_Offline-First Strategy|Offline-First Strategy]] +- [[_COMMUNITY_Avatar Emoji Picker UX|Avatar Emoji Picker UX]] +- [[_COMMUNITY_Task Priority Badges UX|Task Priority Badges UX]] +- [[_COMMUNITY_Settings Avatar Tabs UX|Settings Avatar Tabs UX]] +- [[_COMMUNITY_Mobile Grocery Header|Mobile Grocery Header]] +- [[_COMMUNITY_Quick-Add Chip Row UX|Quick-Add Chip Row UX]] +- [[_COMMUNITY_Search Page Chrome|Search Page Chrome]] +- [[_COMMUNITY_List Detail Svelte Page|List Detail Svelte Page]] +- [[_COMMUNITY_Dev Service Worker|Dev Service Worker]] +- [[_COMMUNITY_Search Result Cards UX|Search Result Cards UX]] +- [[_COMMUNITY_Settings Language + Danger Zone|Settings Language + Danger Zone]] +- [[_COMMUNITY_Tasks Page Sidebar UX|Tasks Page Sidebar UX]] +- [[_COMMUNITY_Add Item Input UX|Add Item Input UX]] +- [[_COMMUNITY_Shopping Session Header|Shopping Session Header]] +- [[_COMMUNITY_Inventory List Header|Inventory List Header]] +- [[_COMMUNITY_Monolith Editorial Sidebar|Monolith Editorial Sidebar]] +- [[_COMMUNITY_Grocery List Header UX|Grocery List Header UX]] +- [[_COMMUNITY_Colectivo Brand Sidebar|Colectivo Brand Sidebar]] +- [[_COMMUNITY_Tasks Side Panel UX|Tasks Side Panel UX]] +- [[_COMMUNITY_Note Capture Input UX|Note Capture Input UX]] +- [[_COMMUNITY_Monolith Mobile Header|Monolith Mobile Header]] +- [[_COMMUNITY_screen (Create button (primary dark))|screen (Create button (primary dark))]] +- [[_COMMUNITY_CLAUDE (Gotcha colectivo-web is confidential cl)|CLAUDE (Gotcha: colectivo-web is confidential cl)]] +- [[_COMMUNITY_CLAUDE (Gotcha Supabase onAuthStateChange query)|CLAUDE (Gotcha: Supabase onAuthStateChange query)]] +- [[_COMMUNITY_CLAUDE (Gotcha injectManifest hardcodes filenam)|CLAUDE (Gotcha: injectManifest hardcodes filenam)]] +- [[_COMMUNITY_+layout (+layout.ts)|+layout (+layout.ts)]] +- [[_COMMUNITY_database (database.ts)|database (database.ts)]] +- [[_COMMUNITY_README (Development plan (Fase 0-6 roadmap))|README (Development plan (Fase 0-6 roadmap))]] +- [[_COMMUNITY_README (Justfile command reference)|README (Justfile command reference)]] +- [[_COMMUNITY_app (app.html SvelteKit shell)|app (app.html SvelteKit shell)]] +- [[_COMMUNITY_analisis-funcional (Concepto de Colectivo (unidad organizati)|analisis-funcional (Concepto de Colectivo (unidad organizati)]] +- [[_COMMUNITY_screen (Grouped multi-entity results layout (sec)|screen (Grouped multi-entity results layout (sec)]] +- [[_COMMUNITY_screen (Header breadcrumb COLECTIVO eyebrow + S)|screen (Header breadcrumb: COLECTIVO eyebrow + S)]] +- [[_COMMUNITY_screen (Section ACCOUNT — Email & password row,)|screen (Section: ACCOUNT — Email & password row,)]] +- [[_COMMUNITY_screen (Monolith Editorial style serif brand, u)|screen (Monolith Editorial style: serif brand, u)]] +- [[_COMMUNITY_screen (Design decision autosave for per-field )|screen (Design decision: autosave for per-field )]] +- [[_COMMUNITY_screen (Header stacked member avatars with +3 o)|screen (Header: stacked member avatars with +3 o)]] +- [[_COMMUNITY_screen (Section header BACKLOG)|screen (Section header: BACKLOG)]] +- [[_COMMUNITY_screen (Add task input row with plus icon and Sa)|screen (Add task input row with plus icon and Sa)]] +- [[_COMMUNITY_screen (Colectivo The Monolith Editorial brand)|screen (Colectivo / The Monolith Editorial brand)]] +- [[_COMMUNITY_screen (Left sidebar with Home, My Lists (active)|screen (Left sidebar with Home, My Lists (active)]] +- [[_COMMUNITY_screen (Member avatar cluster with '+1' overflow)|screen (Member avatar cluster with '+1' overflow)]] +- [[_COMMUNITY_screen (Presence avatars (active participants))|screen (Presence avatars (active participants))]] +- [[_COMMUNITY_screen (Account section 'Email & password → Man)|screen (Account section: 'Email & password → Man)]] +- [[_COMMUNITY_screen (Top breadcrumb (Workspace Notes))|screen (Top breadcrumb (Workspace / Notes))]] +- [[_COMMUNITY_screen (Add member button (sidebar footer))|screen (Add member button (sidebar footer))]] +- [[_COMMUNITY_screen (Account section (Email & password))|screen (Account section (Email & password))]] +- [[_COMMUNITY_screen (Danger zone panel)|screen (Danger zone panel)]] +- [[_COMMUNITY_screen (ACTIVE LIST eyebrow label above title)|screen (ACTIVE LIST eyebrow label above title)]] +- [[_COMMUNITY_screen (Active Ledger Grocery List title with )|screen (Active Ledger / Grocery List title with )]] +- [[_COMMUNITY_screen (Bottom 'Add Item' text input with CMD+N )|screen (Bottom 'Add Item' text input with CMD+N )]] +- [[_COMMUNITY_screen (Header with menu and search)|screen (Header with menu and search)]] +- [[_COMMUNITY_screen (Add task input with plus and submit arro)|screen (Add task input with plus and submit arro)]] +- [[_COMMUNITY_screen (LISTS Collections panel with Grocery lis)|screen (LISTS Collections panel with Grocery lis)]] +- [[_COMMUNITY_screen (Priority note card (dark, PRIORITY tag))|screen (Priority note card (dark, PRIORITY tag))]] +- [[_COMMUNITY_screen (Brand wordmark Colectivo (top-left))|screen (Brand wordmark Colectivo (top-left))]] +- [[_COMMUNITY_screen (Primary 'Create' button (dark pill))|screen (Primary 'Create' button (dark pill))]] +- [[_COMMUNITY_screen (Shared Lists page title)|screen (Shared Lists page title)]] +- [[_COMMUNITY_CLAUDE (Gotcha Kong env var substitution via ko)|CLAUDE (Gotcha: Kong env var substitution via ko)]] +- [[_COMMUNITY_postcss.config (postcss.config.js)|postcss.config (postcss.config.js)]] +- [[_COMMUNITY_vitest.setup (vitest.setup.ts)|vitest.setup (vitest.setup.ts)]] +- [[_COMMUNITY_playwright.config (playwright.config.ts)|playwright.config (playwright.config.ts)]] +- [[_COMMUNITY_tailwind.config (tailwind.config.ts)|tailwind.config (tailwind.config.ts)]] +- [[_COMMUNITY_vite.config (vite.config.ts)|vite.config (vite.config.ts)]] +- [[_COMMUNITY_svelte.config (svelte.config.js)|svelte.config (svelte.config.js)]] +- [[_COMMUNITY_vitest.config (vitest.config.ts)|vitest.config (vitest.config.ts)]] +- [[_COMMUNITY_app.d (app.d.ts)|app.d (app.d.ts)]] +- [[_COMMUNITY_sw (sw.ts)|sw (sw.ts)]] +- [[_COMMUNITY_i18n (i18n.ts)|i18n (i18n.ts)]] +- [[_COMMUNITY_auth (auth.ts)|auth (auth.ts)]] +- [[_COMMUNITY_collective (collective.ts)|collective (collective.ts)]] +- [[_COMMUNITY_syncStatus (syncStatus.ts)|syncStatus (syncStatus.ts)]] +- [[_COMMUNITY_UndoToast (UndoToast.svelte)|UndoToast (UndoToast.svelte)]] +- [[_COMMUNITY_ItemSuggestions (ItemSuggestions.svelte)|ItemSuggestions (ItemSuggestions.svelte)]] +- [[_COMMUNITY_ImageCropper (ImageCropper.svelte)|ImageCropper (ImageCropper.svelte)]] +- [[_COMMUNITY_ScreenMasthead (ScreenMasthead.svelte)|ScreenMasthead (ScreenMasthead.svelte)]] +- [[_COMMUNITY_SyncBanner (SyncBanner.svelte)|SyncBanner (SyncBanner.svelte)]] +- [[_COMMUNITY_Avatar (Avatar.svelte)|Avatar (Avatar.svelte)]] +- [[_COMMUNITY_MobileDrawer (MobileDrawer.svelte)|MobileDrawer (MobileDrawer.svelte)]] +- [[_COMMUNITY_MobileTopBar (MobileTopBar.svelte)|MobileTopBar (MobileTopBar.svelte)]] +- [[_COMMUNITY_BottomTabBar (BottomTabBar.svelte)|BottomTabBar (BottomTabBar.svelte)]] +- [[_COMMUNITY_DesktopSidebar (DesktopSidebar.svelte)|DesktopSidebar (DesktopSidebar.svelte)]] +- [[_COMMUNITY_id.test (id.test.ts)|id.test (id.test.ts)]] +- [[_COMMUNITY_undoQueue.test (undoQueue.test.ts)|undoQueue.test (undoQueue.test.ts)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+layout (+layout.svelte)|+layout (+layout.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+layout (+layout.svelte)|+layout (+layout.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]] +- [[_COMMUNITY_suppress-warnings (suppress-warnings.js)|suppress-warnings (suppress-warnings.js)]] +- [[_COMMUNITY_index (index.ts)|index (index.ts)]] +- [[_COMMUNITY_vitest.config (vitest.config.ts)|vitest.config (vitest.config.ts)]] +- [[_COMMUNITY_index (index.ts)|index (index.ts)]] +- [[_COMMUNITY_README (Stack Supabase self-hosted BaaS)|README (Stack: Supabase self-hosted BaaS)]] +- [[_COMMUNITY_README (Stack Keycloak self-hosted IdP)|README (Stack: Keycloak self-hosted IdP)]] +- [[_COMMUNITY_README (Stack PostgreSQL 15)|README (Stack: PostgreSQL 15)]] +- [[_COMMUNITY_README (Stack Supabase Realtime (WebSocket))|README (Stack: Supabase Realtime (WebSocket))]] +- [[_COMMUNITY_README (Stack IndexedDB via idb)|README (Stack: IndexedDB via idb)]] +- [[_COMMUNITY_README (Stack Docker Compose dev + prod)|README (Stack: Docker Compose dev + prod)]] +- [[_COMMUNITY_README (Stack GitHub Actions CICD)|README (Stack: GitHub Actions CI/CD)]] +- [[_COMMUNITY_README (Stack Resend SMTP)|README (Stack: Resend SMTP)]] +- [[_COMMUNITY_README (Stack pg_dump - Backblaze B2 backups)|README (Stack: pg_dump -> Backblaze B2 backups)]] +- [[_COMMUNITY_README (Decision Option B — GoTrue as OIDC prox)|README (Decision: Option B — GoTrue as OIDC prox)]] +- [[_COMMUNITY_README (Decision self-registration in Keycloak)|README (Decision: self-registration in Keycloak)]] +- [[_COMMUNITY_README (Decision invitations link-only)|README (Decision: invitations link-only)]] +- [[_COMMUNITY_README (Warning Keycloak JWT + Supabase RLS via)|README (Warning: Keycloak JWT + Supabase RLS via)]] +- [[_COMMUNITY_README (Warning Keycloak prod 512MB+, public d)|README (Warning: Keycloak prod: 512MB+, public d)]] +- [[_COMMUNITY_README (Warning Realtime MAX_REPLICATION_SLOTS )|README (Warning: Realtime MAX_REPLICATION_SLOTS )]] +- [[_COMMUNITY_app (html lang=%paraglide.lang% (Paraglide SS)|app (html lang=%paraglide.lang% (Paraglide SS)]] +- [[_COMMUNITY_silent-check-sso (silent-check-sso.html (Keycloak silent S)|silent-check-sso (silent-check-sso.html (Keycloak silent S)]] +- [[_COMMUNITY_analisis-funcional (Roles administrador miembro invitad)|analisis-funcional (Roles: administrador | miembro | invitad)]] +- [[_COMMUNITY_analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)|analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)]] +- [[_COMMUNITY_analisis-funcional (Estados de una Lista (activacompletada)|analisis-funcional (Estados de una Lista (activa/completada/)]] +- [[_COMMUNITY_analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)|analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)]] +- [[_COMMUNITY_analisis-funcional (Casos de uso Notas CU-N01..CU-N09)|analisis-funcional (Casos de uso Notas CU-N01..CU-N09)]] +- [[_COMMUNITY_screen (Top app bar (hamburger menu + MONOLITH b)|screen (Top app bar (hamburger menu + MONOLITH b)]] +- [[_COMMUNITY_screen (Eyebrow label 'OMNI-SEARCH' above page t)|screen (Eyebrow label 'OMNI-SEARCH' above page t)]] +- [[_COMMUNITY_screen (Editorial page title 'Find Anything.')|screen (Editorial page title 'Find Anything.')]] +- [[_COMMUNITY_screen (Search input field with magnifier icon a)|screen (Search input field with magnifier icon a)]] +- [[_COMMUNITY_screen (Results section 'LISTS' with '2 MATCHES')|screen (Results section 'LISTS' with '2 MATCHES')]] +- [[_COMMUNITY_screen (Results section 'TASKS' with '1 MATCH' b)|screen (Results section 'TASKS' with '1 MATCH' b)]] +- [[_COMMUNITY_screen (Results section 'NOTES' with '3 MATCHES')|screen (Results section 'NOTES' with '3 MATCHES')]] +- [[_COMMUNITY_screen (Pill-shaped match-count badge next to ea)|screen (Pill-shaped match-count badge next to ea)]] +- [[_COMMUNITY_screen (Bottom navigation bar (lists, tasks, sea)|screen (Bottom navigation bar (lists, tasks, sea)]] +- [[_COMMUNITY_screen (Editorial typography (serif-style bold t)|screen (Editorial typography (serif-style bold t)]] +- [[_COMMUNITY_screen (Sidebar nav Lists, Tasks, Notes, Search)|screen (Sidebar nav: Lists, Tasks, Notes, Search)]] +- [[_COMMUNITY_screen (Top-right icons notifications bell + ac)|screen (Top-right icons: notifications bell + ac)]] +- [[_COMMUNITY_screen (Sidebar nav Lists)|screen (Sidebar nav: Lists)]] +- [[_COMMUNITY_screen (Sidebar nav Notes)|screen (Sidebar nav: Notes)]] +- [[_COMMUNITY_screen (Sidebar nav Search)|screen (Sidebar nav: Search)]] +- [[_COMMUNITY_screen (Header breadcrumb PROJECT ATLAS)|screen (Header breadcrumb: PROJECT ATLAS)]] +- [[_COMMUNITY_screen (Header kebab overflow menu)|screen (Header: kebab overflow menu)]] +- [[_COMMUNITY_screen (Top-right kebab overflow menu icon)|screen (Top-right kebab / overflow menu icon)]] +- [[_COMMUNITY_screen (Language section with English (selected))|screen (Language section with English (selected))]] +- [[_COMMUNITY_screen (Header (Monolith logo + NOTES + avatar))|screen (Header (Monolith logo + NOTES + avatar))]] +- [[_COMMUNITY_screen (Repository title — Project Intelligence)|screen (Repository title — Project Intelligence)]] +- [[_COMMUNITY_screen (Section header — MEETING NOTES (4 entrie)|screen (Section header — MEETING NOTES (4 entrie)]] +- [[_COMMUNITY_screen (Top center page title 'Lists')|screen (Top center page title 'Lists')]] +- [[_COMMUNITY_screen (Top-right overflowmore menu (kebab))|screen (Top-right overflow/more menu (kebab))]] +- [[_COMMUNITY_screen (Eyebrow label 'WORKSPACE OVERVIEW')|screen (Eyebrow label 'WORKSPACE OVERVIEW')]] +- [[_COMMUNITY_screen (Page heading 'Shared Lists')|screen (Page heading 'Shared Lists')]] +- [[_COMMUNITY_CLAUDE (Paraglide JS internationalisation)|CLAUDE (Paraglide JS internationalisation)]] +- [[_COMMUNITY_CLAUDE (Gotcha GOTRUE_DISABLE_SIGNUP must be fa)|CLAUDE (Gotcha: GOTRUE_DISABLE_SIGNUP must be fa)]] +- [[_COMMUNITY_CLAUDE (Gotcha CSS custom properties use rgb() )|CLAUDE (Gotcha: CSS custom properties use rgb() )]] +- [[_COMMUNITY_CLAUDE (Gotcha Playwright baseURL hardcoded to )|CLAUDE (Gotcha: Playwright baseURL hardcoded to )]] +- [[_COMMUNITY_CLAUDE (Gotcha Realtime waitFor timeout 10s not)|CLAUDE (Gotcha: Realtime waitFor timeout 10s not)]] +- [[_COMMUNITY_CLAUDE (Gotcha Kong strip_path true on full-ta)|CLAUDE (Gotcha: Kong strip_path: true on full-ta)]] +- [[_COMMUNITY_CLAUDE (Gotcha KONG_PLUGINS must list every plu)|CLAUDE (Gotcha: KONG_PLUGINS must list every plu)]] +- [[_COMMUNITY_CLAUDE (Gotcha .select() after .insert() evalua)|CLAUDE (Gotcha: .select() after .insert() evalua)]] +- [[_COMMUNITY_CLAUDE (Gotcha supabasepostgres v15.1.1.78 doe)|CLAUDE (Gotcha: supabase/postgres v15.1.1.78 doe)]] +- [[_COMMUNITY_CLAUDE (Gotcha docker compose exec -T drains su)|CLAUDE (Gotcha: docker compose exec -T drains su)]] +- [[_COMMUNITY_development (Justfile dev commands)|development (Justfile dev commands)]] + +## God Nodes (most connected - your core abstractions) +1. `languageTag()` - 186 edges +2. `getSupabase()` - 44 edges +3. `StrategyHandler` - 14 edges +4. `PrecacheController` - 13 edges +5. `Fase 5 — Rediseño UX Mobile (Monolith Editorial)` - 13 edges +6. `Router` - 11 edges +7. `Design North Star: The Monolith Editorial` - 11 edges +8. `Modulo Lista de la Compra` - 10 edges +9. `Task row card (checkbox, title, description)` - 9 edges +10. `patchNote()` - 8 edges + +## Surprising Connections (you probably didn't know these) +- `create_collective(name, emoji) atomic SECURITY DEFINER RPC (migration 012)` --semantically_similar_to--> `Row-Level Security across all public tables (is_active_member / is_admin helpers)` [INFERRED] [semantically similar] + docs/history/fase-7.md → plan/fase-1-auth-colectivo.md +- `nginx /realtime/ block (WebSocket upgrade + proxy_read_timeout 3600s)` --semantically_similar_to--> `infra/caddy/erosi.Caddyfile — Let's Encrypt TLS + route delegation to Kong/SvelteKit` [INFERRED] [semantically similar] + plan/fase-0-infraestructura.md → docs/deployment.md +- `resetEva()` --calls--> `sql()` [INFERRED] + apps/web/tests/fixtures/db.ts → packages/test-utils/src/db-helpers.ts +- `seedExpiredInvitation()` --calls--> `sql()` [INFERRED] + apps/web/tests/fixtures/db.ts → packages/test-utils/src/db-helpers.ts +- `seedUsedInvitation()` --calls--> `sql()` [INFERRED] + apps/web/tests/fixtures/db.ts → packages/test-utils/src/db-helpers.ts + +## Hyperedges (group relationships) +- **Shopping Mode: functional spec + design system + Stitch mocks** — analisisfuncional_modo_ir_de_compras, design_shopping_mode_components, codehtml_shopping_session_1, codehtml_shopping_session_2, codehtml_shopping_session_mobile [EXTRACTED 0.90] +- **Deploy readiness bundle (PWA + rate-limit + JWT rotation + Lighthouse + RLS audit)** — concept_inject_manifest_pwa, concept_kong_rate_limit_invitations, concept_jwt_rotation_script, concept_lighthouse_rls_audit [EXTRACTED 0.95] +- **Monolith Editorial mobile UX cluster (shell + masthead + gestures + undo + selection)** — concept_mobile_shell, concept_masthead_editorial, concept_undo_queue_toast, concept_swipe_toggle_gestures, concept_selection_mode_bulk, design_monolith_editorial_direction [EXTRACTED 0.90] +- **MVP phased roadmap — Fase 0 through Fase 7 in sequence** — plan_fase_0, plan_fase_1, plan_fase_2a, plan_fase_2b, plan_fase_3, plan_fase_4, plan_fase_5, plan_fase_6, plan_fase_7 [EXTRACTED 0.95] +- **Search mobile screen** — searchmobile_top_app_bar, searchmobile_header_eyebrow, searchmobile_page_title, searchmobile_search_input, searchmobile_lists_section, searchmobile_list_result_card, searchmobile_tasks_section, searchmobile_task_result_card, searchmobile_notes_section, searchmobile_note_result_card, searchmobile_match_count_badge, searchmobile_bottom_nav, searchmobile_grouped_results_layout, searchmobile_editorial_typography [EXTRACTED 1.00] +- **Settings screen v2** — settings2_sidebar_branding, settings2_sidebar_nav, settings2_sidebar_collective_footer, settings2_header_breadcrumb, settings2_header_icons, settings2_avatar_preview, settings2_avatar_type_tabs, settings2_emoji_picker_grid, settings2_display_name_section, settings2_language_section, settings2_account_section, settings2_danger_zone_section, settings2_design_editorial_style, settings2_design_autosave_pattern, settings2_design_external_auth_hint, settings2_design_avatar_three_modes, settings2_purpose_user_profile [EXTRACTED 1.00] +- **Tasks view** — tasksview_sidebar_workspace, tasksview_sidebar_nav_lists, tasksview_sidebar_nav_tasks_active, tasksview_sidebar_nav_notes, tasksview_sidebar_nav_search, tasksview_sidebar_user_profile, tasksview_header_breadcrumb, tasksview_header_title, tasksview_header_member_avatars, tasksview_header_overflow_menu, tasksview_section_high_priority, tasksview_task_finalize_q4, tasksview_task_coordinate_design, tasksview_section_product_dev, tasksview_task_parent_core_api, tasksview_task_sub_review_docs, tasksview_task_sub_map_schema_completed, tasksview_task_user_testing, tasksview_section_backlog, tasksview_task_update_deps, tasksview_filter_pills, tasksview_add_task_row, tasksview_task_checkbox_control, tasksview_priority_badges [EXTRACTED 1.00] +- **Grocery list with quick qty** — groceryqty_brand_header, groceryqty_sidebar_nav, groceryqty_page_title, groceryqty_member_avatars, groceryqty_overflow_menu, groceryqty_item_row, groceryqty_checkbox, groceryqty_item_label, groceryqty_stepper, groceryqty_stepper_minus, groceryqty_stepper_value, groceryqty_stepper_plus, groceryqty_suggestion_chips, groceryqty_add_input, groceryqty_add_button, groceryqty_user_card, groceryqty_design_intent_fast_qty, groceryqty_design_intent_editorial [EXTRACTED 1.00] +- **Shopping session v1** — session1_close_button, session1_session_title, session1_presence_avatars, session1_to_buy_section, session1_item_card, session1_item_checkbox, session1_item_metadata, session1_drag_handle, session1_checked_section, session1_checked_item, session1_budget_status_card, session1_budget_headline, session1_budget_detail, session1_finish_shopping_button [EXTRACTED 1.00] +- **Settings screen v1** — settings1_sidebar, settings1_sidebar_header, settings1_nav_lists, settings1_nav_tasks, settings1_nav_notes, settings1_nav_search, settings1_nav_settings_active, settings1_nav_profile, settings1_topbar, settings1_avatar_block, settings1_avatar_tabs, settings1_emoji_grid, settings1_display_name_section, settings1_language_section, settings1_account_section, settings1_danger_zone [EXTRACTED 1.00] +- **Shopping session v2** — session2_close_button, session2_header_title, session2_active_users_avatars, session2_to_buy_section, session2_item_card, session2_item_checkbox, session2_item_meta, session2_drag_handle, session2_checked_section, session2_checked_item, session2_finish_shopping_button, session2_card_layout, session2_variant_difference [EXTRACTED 1.00] +- **Notes view** — notesview_sidebar, notesview_new_entry_button, notesview_nav_items, notesview_settings_support, notesview_breadcrumb, notesview_topbar_actions, notesview_category_meeting_notes, notesview_category_project_ideas, notesview_notes_grid, notesview_note_card, notesview_note_metadata, notesview_note_overflow_menu, notesview_quick_capture_input, notesview_formatting_toolbar, notesview_save_button [EXTRACTED 1.00] +- **User settings** — usersettings_page_title, usersettings_sidebar, usersettings_avatar_preview, usersettings_change_avatar_button, usersettings_display_name_field, usersettings_status_icon_picker, usersettings_language_selector, usersettings_account_section, usersettings_danger_zone, usersettings_delete_account_button, usersettings_add_member_button [EXTRACTED 1.00] +- **Shopping session mobile** — sessionmobile_sticky_header, sessionmobile_close_button, sessionmobile_presence_row, sessionmobile_bag_icon, sessionmobile_active_list_label, sessionmobile_list_title, sessionmobile_item_card, sessionmobile_check_target, sessionmobile_item_meta, sessionmobile_drag_handle, sessionmobile_checked_section, sessionmobile_checked_item, sessionmobile_finish_cta, sessionmobile_active_session_banner [EXTRACTED 1.00] +- **Grocery mobile** — grocerymobile_header, grocerymobile_menu_button, grocerymobile_brand_logo, grocerymobile_lists_link, grocerymobile_list_header, grocerymobile_eyebrow_label, grocerymobile_list_title, grocerymobile_item_row, grocerymobile_item_checkbox, grocerymobile_item_name, grocerymobile_item_metadata, grocerymobile_quantity_stepper, grocerymobile_checked_item_state, grocerymobile_frequency_section, grocerymobile_frequency_chip, grocerymobile_add_row, grocerymobile_add_input, grocerymobile_add_quantity_stepper, grocerymobile_add_submit_button [EXTRACTED 1.00] +- **Grocery simplified** — grocerysimple_sidebar_nav, grocerysimple_brand_header, grocerysimple_user_footer, grocerysimple_active_ledger_header, grocerysimple_overflow_menu, grocerysimple_item_row, grocerysimple_item_list, grocerysimple_suggestion_chips, grocerysimple_add_input, grocerysimple_generous_whitespace, grocerysimple_design_intent_simplification, grocerysimple_missing_session_controls [EXTRACTED 1.00] +- **Grocery CRUD** — grocerycrud_header_title, grocerycrud_member_avatars, grocerycrud_overflow_menu, grocerycrud_sidebar_nav, grocerycrud_section_header, grocerycrud_item_row, grocerycrud_item_checkbox, grocerycrud_quantity_label, grocerycrud_swipe_action_delete, grocerycrud_swipe_revealed_row, grocerycrud_quick_suggestion_chips, grocerycrud_chip_active_state, grocerycrud_add_item_input, grocerycrud_add_button, grocerycrud_user_profile_footer, grocerycrud_brand_mark [EXTRACTED 1.00] +- **Tasks mobile** — tasksmobile_header, tasksmobile_page_title, tasksmobile_group_high_priority, tasksmobile_group_product_development, tasksmobile_group_backlog, tasksmobile_task_row, tasksmobile_task_checkbox, tasksmobile_task_title, tasksmobile_task_description, tasksmobile_due_today_badge, tasksmobile_attachments_indicator, tasksmobile_assignee_avatars, tasksmobile_filter_chips, tasksmobile_add_task_input [EXTRACTED 1.00] +- **Search page** — searchpage_sidebar, searchpage_new_entry_button, searchpage_workspace_header, searchpage_breadcrumb, searchpage_search_title, searchpage_filter_tabs, searchpage_notes_group, searchpage_note_card_interface_heuristics, searchpage_note_card_monolith_system, searchpage_editorial_spatial_study, searchpage_tasks_panel, searchpage_task_fix_navigation, searchpage_task_finalize_search_ui, searchpage_lists_collections_panel, searchpage_search_insights_card, searchpage_ask_ai_input, searchpage_top_actions [EXTRACTED 1.00] +- **Notes mobile** — notesmobile_header, notesmobile_repository_title, notesmobile_section_meeting_notes, notesmobile_note_card, notesmobile_note_title, notesmobile_note_preview, notesmobile_note_metadata, notesmobile_note_overflow, notesmobile_section_project_ideas, notesmobile_priority_card, notesmobile_tag_chips, notesmobile_new_note_input, notesmobile_attach_button, notesmobile_save_button [EXTRACTED 1.00] +- **Lists view** — listsview_brand_colectivo, listsview_top_center_title, listsview_top_right_overflow, listsview_sidebar_nav, listsview_nav_lists_active, listsview_nav_tasks, listsview_nav_notes, listsview_nav_search, listsview_sidebar_workspace_footer, listsview_section_eyebrow, listsview_page_heading, listsview_card_home, listsview_card_home_tags, listsview_card_home_members, listsview_card_office, listsview_card_party, listsview_card_party_priority_badge, listsview_card_travel, listsview_card_travel_draft_status, listsview_create_list_input, listsview_create_list_button, listsview_cards_grid_layout [EXTRACTED 1.00] +- **Lists mobile** — listsmobile_header_menu, listsmobile_header_brand, listsmobile_header_avatar, listsmobile_workspace_eyebrow, listsmobile_page_title, listsmobile_list_card_full, listsmobile_list_card_icon, listsmobile_list_card_title, listsmobile_list_card_meta, listsmobile_list_card_members, listsmobile_list_card_grid, listsmobile_status_indicator, listsmobile_new_list_input, listsmobile_new_list_button, listsmobile_new_list_plus_icon [EXTRACTED 1.00] +- **RP-initiated logout + PKCE race mitigation** — fase8_auth_ts, fase8_app_layout_svelte, fase8_logged_out_page, claudemd_islogging_out_flag, claudemd_gotcha_logout_pkce_race [EXTRACTED 0.95] +- **auth.users role/aud default trigger chain (migrations 013+014 + function + pgTAP)** — fase8_migration_014, fase8_ensure_user_role_default_fn, fase8_pgtap_008, claudemd_gotcha_gotrue_empty_role, fase8_bug1_empty_role [EXTRACTED 0.95] +- **Keycloak -> GoTrue -> Supabase auth flow** — claudemd_auth_architecture, claudemd_option_b_oidc_proxy, claudemd_gotcha_colectivo_web_confidential, claudemd_gotcha_openid_scope, claudemd_gotcha_auth_users_seed, claudemd_keycloak_behind_nginx [EXTRACTED 0.90] + +## Communities + +### Community 0 - "Paraglide Runtime Messages" +Cohesion: 0.02 +Nodes (185): action_delete(), add(), app_name(), auth_back_to_home(), cancel(), collective_name_label(), collective_name_placeholder(), confirm_delete() (+177 more) + +### Community 1 - "English Translations" +Cohesion: 0.01 +Nodes (0): + +### Community 2 - "Spanish Translations" +Cohesion: 0.01 +Nodes (0): + +### Community 3 - "PWA Service Worker (Workbox)" +Cohesion: 0.03 +Nodes (43): globalSetup(), addRoute(), cacheMatchIgnoreParams(), cacheWillUpdate(), canConstructResponseFromBodyStream(), copyResponse(), createCacheKey(), createHandlerBoundToURL() (+35 more) + +### Community 4 - "Frontend Svelte Stores" +Cohesion: 0.04 +Nodes (59): login(), logout(), generateId(), addItem(), archiveList(), bulkCheckItems(), bulkDeleteItems(), bulkMoveItems() (+51 more) + +### Community 5 - "Deploy + Infra Decisions" +Cohesion: 0.04 +Nodes (58): create_collective(name, emoji) atomic SECURITY DEFINER RPC (migration 012), generateId() helper (crypto.randomUUID fallback for insecure contexts), PWA injectManifest with custom src/sw.ts + workbox-precaching, Link-only invitations (no email, token URL shared manually), item_frequency table + trigger (frequency-based item suggestions, no AI), rotate-jwt.sh — HS256 signing script for anon + service_role keys, GoTrue as OIDC proxy for Keycloak (Option B auth strategy), Kong rate-limit 20/hour on POST /rest/v1/collective_invitations (+50 more) + +### Community 6 - "Playwright E2E Tests" +Cohesion: 0.08 +Nodes (12): countMembership(), getPool(), sql(), resetEva(), restoreSeedMembership(), seedExpiredInvitation(), seedUsedInvitation(), createList() (+4 more) + +### Community 7 - "Functional Domain Entities" +Cohesion: 0.06 +Nodes (39): Entity: ItemCompra, Entity: ListaCompra, Entity: ListaTareas, Entity: Nota, Entity: Tarea, Flujo: Sesion de Compra, Modo Ir de Compras (UX dedicada supermercado), Modulo Busqueda (+31 more) + +### Community 8 - "Auth Architecture + Gotchas" +Cohesion: 0.06 +Nodes (35): Auth Architecture (Keycloak -> GoTrue -> Supabase), Dev test users (ana/borja/carmen/david/eva), Gotcha: auth.users pre-seeded with Keycloak UUIDs, Gotcha: GoTrue empty role/aud on INSERT + UPDATE clobber (migrations 013/014), Gotcha: onAuthStateChange fires INITIAL_SESSION not SIGNED_IN, Gotcha: logout must be RP-initiated + guard $effect (PKCE race), iOS Safari / PWA platform notes, isLoggingOut module flag (+27 more) + +### Community 9 - "Integration Test Helpers" +Cohesion: 0.12 +Nodes (4): createAdminClient(), createClientAs(), requiredEnv(), signToken() + +### Community 10 - "Offline Sync Queue" +Cohesion: 0.19 +Nodes (8): enqueueOp(), getQueue(), hydrateSyncState(), refreshPending(), attachOnlineFlush(), getDb(), SyncQueue, clearIdb() + +### Community 11 - "Add-Item UX (mock)" +Cohesion: 0.18 +Nodes (12): Add item text input, Add-row quantity stepper, Add item input row, Add submit button (dark return arrow), Checked item with strikethrough, Frequency chip (Milk/Bread/Eggs/Coffee), FREQUENCY suggestion chips row, Item checkbox (unchecked/checked states) (+4 more) + +### Community 12 - "Shopping Session Card UX" +Cohesion: 0.2 +Nodes (10): Card-based item layout (elevated rows on light gray bg), Checked item (filled checkmark + strikethrough label), CHECKED section header with divider, Drag handle (6-dot) on each row, Finish shopping CTA (dark pill, bottom), Unchecked item card (checkbox + name + category/meta + drag handle), Item checkbox (empty square), Item meta line (category • attribute) (+2 more) + +### Community 13 - "Task List UX (priorities)" +Cohesion: 0.2 +Nodes (10): Assignee avatar stack, Attachments indicator (paperclip + count), Due Today badge, Group: Backlog (Future Focused), Group: High Priority (Urgent Action), Group: Product Development (Roadmap), Completion checkbox, Task description / subtitle (+2 more) + +### Community 14 - "Left Sidebar Navigation" +Cohesion: 0.22 +Nodes (9): Nav item: Lists, Nav item: Notes, Nav item: Profile, Nav item: Search, Nav item: Settings (active, dark pill), Nav item: Tasks, Left sidebar navigation (Household collaborative space), Sidebar header: Household / Collaborative Space (+1 more) + +### Community 15 - "Lists Dashboard UX" +Cohesion: 0.25 +Nodes (9): Featured list card 'Home' — 12 items, updated 2h ago, member avatars, Home card member avatar stack (collaborators), Home card tags/chips GROCERIES and HOUSEHOLD, List card 'Office' — 8 items, briefcase icon, List card 'Party' — 24 items, party-popper icon, HIGH PRIORITY status, Party card status badge 'HIGH PRIORITY' (red), Compact list card 'Travel' — 5 items · Draft, plane icon, chevron-right, Travel card status 'Draft' (+1 more) + +### Community 16 - "Grocery Qty-Stepper UX" +Cohesion: 0.25 +Nodes (8): Unchecked square checkbox for marking item purchased, Design intent: enable fast quantity editing via always-visible inline steppers, no modal / long-press, Item name label (Honeycrisp Apples, Organic Baby Spinach, Whole milk 1L, Salted Butter, Sourdough Loaf), Grocery item row: checkbox + name on left, quantity stepper on right, Inline quantity stepper: minus button, numeric value, plus button, Minus (decrement) button in the stepper, Plus (increment) button in the stepper, Numeric quantity value (e.g. 6, 2, 1) + +### Community 17 - "Search Results UX" +Cohesion: 0.29 +Nodes (8): Bottom 'Ask AI about your workspace' input bar, Top breadcrumb: DIRECTORY / SEARCH RESULTS, Visual Inspiration feature card: Editorial Spatial Study, Filter chips: All Results, Last 7 Days, Attachments, Note card: Interface Heuristics preview, Note card: Monolith System preview (SYSTEM tag), NOTES result group with 'Design thoughts' heading, Large 'Design' search query title with magnifier icon + +### Community 18 - "Active Shopping Item List" +Cohesion: 0.29 +Nodes (7): Checked item row (strikethrough), 'CHECKED' section divider, Drag handle (reorder), Item card (checkbox + name + category/tag + drag handle), Item checkbox, Item metadata (category dot descriptor), 'TO BUY' section header + +### Community 19 - "Notes Quick-Capture UX" +Cohesion: 0.29 +Nodes (7): Formatting toolbar (add, tag #, attachment, Save), Sidebar nav items (Lists, Tasks, Notes active, Search), New Entry button (primary CTA), Quick-capture floating input ('Capture a new thought…'), Save button in quick-capture toolbar, Sidebar footer (Settings, Support), Left navigation sidebar (Colectivo / Personal Workspace) + +### Community 20 - "Lists Card Grid UX" +Cohesion: 0.29 +Nodes (7): Full-width list card (Home/Office), Two-column compact list card grid (Party/Travel), List icon tile (house/briefcase/party/plane), Member avatar stack indicator, Item count + shared-with meta line, List title (Home, Office, Party, Travel), Status/meta indicator row on card + +### Community 21 - "Undo Queue" +Cohesion: 0.4 +Nodes (3): commit(), __flushUndoQueueForTests(), scheduleUndoable() + +### Community 22 - "User Settings Screens" +Cohesion: 0.47 +Nodes (6): Entity: User (display_name, avatar_type, language), Modulo Autenticacion y Usuarios, Pantalla /settings (display name, avatar, language), Stitch mock: settings_1 screen, Stitch mock: settings_2 screen, Stitch mock: user_settings screen + +### Community 23 - "Task Subtasks UX" +Cohesion: 0.33 +Nodes (6): Section header: PRODUCT DEVELOPMENT, Task checkbox control (unchecked/checked states), Parent task: Core API Integration, Subtask completed: Map database schema to editorial structure (strikethrough + checked), Subtask (indented): Review documentation for Auth endpoints, Task: User testing: Editorial workflow + +### Community 24 - "Notes Grid UX" +Cohesion: 0.33 +Nodes (6): Category heading: Meeting Notes, Category heading: Project Ideas, Note card (date, title, preview excerpt, overflow menu), Note metadata (date label, collaborator avatars +2), Per-note overflow menu (three-dot), Notes grid (two-column card layout) + +### Community 25 - "Shopping Session Mobile UX" +Cohesion: 0.33 +Nodes (6): Implicit active-session banner: header title + presence row signal session-mode context, Shopping bag icon top-right, Close (X) button top-left to exit session, Sticky bottom 'Finish shopping' primary CTA button with arrow, Presence row: stacked member avatars with +2 overflow chip, Sticky header (close X, 'SHOPPING SESSION' title, bag icon) + +### Community 26 - "Session Item Row UX" +Cohesion: 0.33 +Nodes (6): Large touch-friendly checkbox at left of each item row, Checked item row: filled check, strikethrough name, muted card, CHECKED section divider separating pending from completed items, Right-side drag handle (dotted grid) for reordering items, Item card with big-touch check square, name, quantity/category meta, drag handle, Item secondary meta line (quantity + category, e.g., '2.5 lbs · Produce') + +### Community 27 - "Grocery CRUD Row UX" +Cohesion: 0.33 +Nodes (6): Item Checkbox (unchecked state), Item Row with Checkbox + Name + Quantity, Quantity Label (6 UNITS, 2 BAGS, 250G, etc.), Section Header (SECTION 01 Produce / 02 Dairy / 03 Bakery), Swipe-to-Delete Red Action (Whole milk 1L), Revealed Row in Swipe State (edit affordance) + +### Community 28 - "Notes Mobile UX" +Cohesion: 0.33 +Nodes (6): Note card (title + preview + metadata), Note metadata (date + contributor avatars), Note overflow menu (...), Note preview text (truncated body), Note title (e.g. Quarterly Content Strategy Alignment), Tag chips (RESEARCH, SUPPLY CHAIN) + +### Community 29 - "Paraglide Tag Switching" +Cohesion: 0.5 +Nodes (2): enforceLanguageTag(), setLanguageTag() + +### Community 30 - "Collective + Membership Entities" +Cohesion: 0.6 +Nodes (5): Entity: Colectivo, Entity: InvitacionColectivo, Entity: MiembroColectivo, Flujo: incorporacion de nuevo miembro, Modulo Colectivo y Miembros + +### Community 31 - "PWA Icon Assets" +Cohesion: 1.0 +Nodes (5): PWA icon 180x180 (Apple touch icon) — white letter C on dark navy square, PWA icon 192x192 — white letter C on dark navy square, PWA icon 512x512 maskable — white letter C on dark navy square with safe-zone padding, PWA icon 512x512 — white letter C on dark navy square, PWA Icon Asset (letter C on dark navy background) + +### Community 32 - "Shopping Budget Insight UX" +Cohesion: 0.4 +Nodes (5): Budget detail (history comparison copy), Budget headline 'You are within the weekly limit.', Budget status insight card, Close (X) button, Finish shopping primary action button + +### Community 33 - "User Settings Form UX" +Cohesion: 0.4 +Nodes (5): Avatar preview (initials AG), Change avatar button, Display name input (Ana Garcia), Settings page title, Status icon / emoji picker grid + +### Community 34 - "Simplified Grocery UX" +Cohesion: 0.4 +Nodes (5): Simplification intent: no category grouping, no sections, no per-item metadata, no aisle tags, no notes/prices — only name + qty, Large empty canvas below list — airy editorial whitespace, Flat item list (Honeycrisp Apples, Organic Baby Spinach, Whole milk 1L, Salted Butter, Sourdough Loaf), Minimal item row: checkbox + name + quantity stepper (minus/count/plus), Missing vs full variant: no shopping-session start/stop, no progress indicator, no completed/remaining split + +### Community 35 - "Lists Sidebar Nav UX" +Cohesion: 0.4 +Nodes (5): Nav item Lists (active) with cart icon, Nav item Notes with document icon, Nav item Search with magnifier icon, Nav item Tasks with checkbox icon, Left sidebar navigation (Lists, Tasks, Notes, Search) + +### Community 36 - "Sync Strategy + Realtime" +Cohesion: 0.4 +Nodes (5): nginx (prod) Realtime WebSocket config, Offline-first with IndexedDB + LWW conflict, Supabase Realtime self-hosted config, Sync Strategy (Realtime/SSE/Polling), Warning: last-write-wins, no CRDT in MVP + +### Community 37 - "Domain Roles + Business Rules" +Cohesion: 0.4 +Nodes (5): Rationale: modelo de permisos deliberadamente simple, Business rules (single active session, trash 7d, sole-admin promotion), Core entities: Collective, ShoppingList, Task, Note, Domain Model (Collective-centric), Roles: admin / member / guest + +### Community 38 - "iOS PWA Meta + Caveats" +Cohesion: 0.5 +Nodes (4): iOS PWA meta tags (apple-mobile-web-app-*), PWA icon placeholders (192/512/maskable/180), Stack: @vite-pwa/sveltekit + Workbox, Warning: iOS Safari / PWA caveats (no Background Sync, push iOS 16.4+) + +### Community 39 - "Offline-First Strategy" +Cohesion: 0.5 +Nodes (4): Estrategia Offline-First (IndexedDB/SQLite), Modulo Sincronizacion y Offline, Requerimientos No Funcionales (<1s sync, offline, TLS), Sincronizacion WebSocket + presencia + SSE/polling + +### Community 40 - "Avatar Emoji Picker UX" +Cohesion: 0.67 +Nodes (4): Avatar preview tile with initials 'AG' and 'Change avatar' caption, Avatar type segmented tabs: Initials | Emoji (active) | Photo, Design decision: avatar has three exclusive modes (Initials/Emoji/Photo) via segmented control, Emoji picker grid (8 columns, animals/nature/food/objects rows) + +### Community 41 - "Task Priority Badges UX" +Cohesion: 0.67 +Nodes (4): Priority badges: TODAY, URGENT (right-aligned metadata), Section header: HIGH PRIORITY, Task: Coordinate with design on monolith brand tokens (URGENT badge), Task: Finalize Q4 strategy deck (checkbox + TODAY badge) + +### Community 42 - "Settings Avatar Tabs UX" +Cohesion: 0.5 +Nodes (4): Avatar block: AG tile + 'Change avatar' label, Avatar type tabs: Initials (selected) / Emoji / Photo, Display Name section with input 'Ana García' and 'Changes saved automatically' hint, Emoji picker grid (8 columns x 5 rows) with first emoji selected + +### Community 43 - "Mobile Grocery Header" +Cohesion: 0.5 +Nodes (4): MONOLITH wordmark, Top header (menu + MONOLITH + LISTS), LISTS navigation link, Hamburger menu button + +### Community 44 - "Quick-Add Chip Row UX" +Cohesion: 0.5 +Nodes (4): Add (+) Submit Button, Add Item Text Input with Placeholder + CMD+N hint, Active Chip (BREAD, dark filled), Quick-Add Suggestion Chips (MILK/BREAD/EGGS/COFFEE/APPLES) + +### Community 45 - "Search Page Chrome" +Cohesion: 0.5 +Nodes (4): + New Entry button in sidebar, Left sidebar navigation (Lists, Tasks, Notes, Search, Settings, Support), Top-right notification bell and user avatar, Colectivo workspace header (Personal Workspace) + +### Community 46 - "List Detail Svelte Page" +Cohesion: 0.67 +Nodes (0): + +### Community 47 - "Dev Service Worker" +Cohesion: 1.0 +Nodes (2): require(), singleRequire() + +### Community 48 - "Search Result Cards UX" +Cohesion: 0.67 +Nodes (3): List result card (icon + title + last-updated metadata), Note result card (document icon + date + title + excerpt), Task result card (check icon + title + due date + priority) + +### Community 49 - "Settings Language + Danger Zone" +Cohesion: 0.67 +Nodes (3): Section: DANGER ZONE with Delete account row (red accent), Section: LANGUAGE with command-palette style search (cmd-K), Purpose: per-user profile settings (avatar, display name, language, account, destructive) + +### Community 50 - "Tasks Page Sidebar UX" +Cohesion: 0.67 +Nodes (3): Sidebar nav: Tasks (active item), Sidebar footer: Alex Rivera user profile with settings, Sidebar: Colectivo shared workspace header + +### Community 51 - "Add Item Input UX" +Cohesion: 0.67 +Nodes (3): Dark square '+' submit button for adding a new item, Add-item input field with placeholder 'Add Item (e.g. Greek Yogurt 500g)' and CMD+N hint, Suggestion chip row: MILK, BREAD (selected/dark), EGGS, COFFEE, APPLES + +### Community 52 - "Shopping Session Header" +Cohesion: 0.67 +Nodes (3): Active users avatar stack (top-right), Close (X) button, Header title 'Compra semanal' + +### Community 53 - "Inventory List Header" +Cohesion: 0.67 +Nodes (3): CURRENT INVENTORY eyebrow label, List header (CURRENT INVENTORY / Grocery List), Grocery List title + +### Community 54 - "Monolith Editorial Sidebar" +Cohesion: 0.67 +Nodes (3): Colectivo / The Monolith Editorial brand mark, Left sidebar nav (Home, My Lists, Shared, Pantry, Settings), Sidebar footer with Julian Voss, Editor-in-Chief + +### Community 55 - "Grocery List Header UX" +Cohesion: 0.67 +Nodes (3): Grocery List Header (Active Ledger), Member Avatars Cluster (+1), Overflow Menu (kebab) + +### Community 56 - "Colectivo Brand Sidebar" +Cohesion: 0.67 +Nodes (3): Colectivo Brand Mark (The Monolith Editorial), Sidebar Navigation (Home/My Lists/Shared/Pantry/Settings), User Profile Footer (Julian Voss / Editor-in-Chief) + +### Community 57 - "Tasks Side Panel UX" +Cohesion: 0.67 +Nodes (3): Task: Finalize search UI (NEW badge), Task: Fix navigation bug (Colectivo Mobile App), TASKS Active Items panel (right sidebar) + +### Community 58 - "Note Capture Input UX" +Cohesion: 0.67 +Nodes (3): Attach (paperclip) button in input, New-note input (Capture a new thought...), SAVE button (dark pill) + +### Community 59 - "Monolith Mobile Header" +Cohesion: 0.67 +Nodes (3): User avatar (top right), MONOLITH brand wordmark, Hamburger menu icon + +### Community 60 - "screen (Create button (primary dark))" +Cohesion: 0.67 +Nodes (3): Create button (primary dark), Create a new shared list inline input, Plus-icon affordance on create bar + +### Community 61 - "CLAUDE (Gotcha: colectivo-web is confidential cl)" +Cohesion: 0.67 +Nodes (3): Gotcha: colectivo-web is confidential client, Gotcha: custom openid client scope in Keycloak, Dev secrets table (.env) + +### Community 62 - "CLAUDE (Gotcha: Supabase onAuthStateChange query)" +Cohesion: 0.67 +Nodes (2): Gotcha: Supabase onAuthStateChange query deadlock (setTimeout + pass-through lock), Gotcha: Playwright must use live Keycloak login, not storageState + +### Community 63 - "CLAUDE (Gotcha: injectManifest hardcodes filenam)" +Cohesion: 0.67 +Nodes (3): Gotcha: injectManifest hardcodes filename -> use generateSW, Gotcha: @vite-pwa/sveltekit does not auto-register SW, Gotcha: PWA SW filename (use src/sw.ts not src/service-worker.ts) + +### Community 64 - "+layout (+layout.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 65 - "database (database.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 66 - "README (Development plan (Fase 0-6 roadmap))" +Cohesion: 1.0 +Nodes (2): Development plan (Fase 0-6 roadmap), TDD methodology per phase (X.0 tests first) + +### Community 67 - "README (Justfile command reference)" +Cohesion: 1.0 +Nodes (2): Justfile command reference, Repo layout (apps/web, packages, supabase, keycloak, infra) + +### Community 68 - "app (app.html SvelteKit shell)" +Cohesion: 1.0 +Nodes (2): app.html SvelteKit shell, Stack: SvelteKit 2 frontend/PWA + +### Community 69 - "analisis-funcional (Concepto de Colectivo (unidad organizati)" +Cohesion: 1.0 +Nodes (2): Concepto de Colectivo (unidad organizativa central), Reglas de Negocio Globales RN-01..RN-12 + +### Community 70 - "screen (Grouped multi-entity results layout (sec)" +Cohesion: 1.0 +Nodes (2): Grouped multi-entity results layout (sections by content type), Universal/omni search with typed, grouped results + +### Community 71 - "screen (Header breadcrumb: COLECTIVO eyebrow + S)" +Cohesion: 1.0 +Nodes (2): Header breadcrumb: COLECTIVO eyebrow + Settings title with back arrow, Sidebar footer: Household collective chip + +### Community 72 - "screen (Section: ACCOUNT — Email & password row,)" +Cohesion: 1.0 +Nodes (2): Section: ACCOUNT — Email & password row, 'Managed in Keycloak' caption, lock icon, Design decision: password managed externally (Keycloak) — surfaced in UI + +### Community 73 - "screen (Monolith Editorial style: serif brand, u)" +Cohesion: 1.0 +Nodes (2): Monolith Editorial style: serif brand, uppercase eyebrow section labels, muted slate palette, Sidebar: THE MONOLITH / Collaborative Space brand block + +### Community 74 - "screen (Design decision: autosave for per-field )" +Cohesion: 1.0 +Nodes (2): Design decision: autosave for per-field edits (no explicit Save button), Section: DISPLAY NAME with input 'Ana García' and 'Changes saved automatically' helper + +### Community 75 - "screen (Header: stacked member avatars with +3 o)" +Cohesion: 1.0 +Nodes (2): Header: stacked member avatars with +3 overflow, Header title: Tasks + +### Community 76 - "screen (Section header: BACKLOG)" +Cohesion: 1.0 +Nodes (2): Section header: BACKLOG, Task: Update dependency libraries + +### Community 77 - "screen (Add task input row with plus icon and Sa)" +Cohesion: 1.0 +Nodes (2): Add task input row with plus icon and Save button, Bottom filter pills: DAILY (active) / WEEKLY / URGENT + +### Community 78 - "screen (Colectivo / The Monolith Editorial brand)" +Cohesion: 1.0 +Nodes (2): Colectivo / The Monolith Editorial brand header (top-left), Design intent: Monolith Editorial aesthetic — serif display title, generous whitespace, muted slate palette + +### Community 79 - "screen (Left sidebar with Home, My Lists (active)" +Cohesion: 1.0 +Nodes (2): Left sidebar with Home, My Lists (active), Shared, Pantry, Settings, Bottom-left user identity card: avatar, 'Julian Voss', 'Editor-in-Chief' + +### Community 80 - "screen (Member avatar cluster with '+1' overflow)" +Cohesion: 1.0 +Nodes (2): Member avatar cluster with '+1' overflow badge, Page title 'Grocery List' with 'ACTIVE LEDGER' eyebrow kicker + +### Community 81 - "screen (Presence avatars (active participants))" +Cohesion: 1.0 +Nodes (2): Presence avatars (active participants), Session title 'Compra semanal' + +### Community 82 - "screen (Account section: 'Email & password → Man)" +Cohesion: 1.0 +Nodes (2): Account section: 'Email & password → Managed in Keycloak' external link row, Danger Zone section with red 'Delete account' button + +### Community 83 - "screen (Top breadcrumb (Workspace / Notes))" +Cohesion: 1.0 +Nodes (2): Top breadcrumb (Workspace / Notes), Top bar actions (notifications, app-grid, avatar) + +### Community 84 - "screen (Add member button (sidebar footer))" +Cohesion: 1.0 +Nodes (2): Add member button (sidebar footer), Sidebar navigation (Lists, Tasks, Notes, Search, Settings, Help) + +### Community 85 - "screen (Account section (Email & password))" +Cohesion: 1.0 +Nodes (2): Account section (Email & password), Language selector (English / Espanol toggle) + +### Community 86 - "screen (Danger zone panel)" +Cohesion: 1.0 +Nodes (2): Danger zone panel, Delete account button + +### Community 87 - "screen (ACTIVE LIST eyebrow label above title)" +Cohesion: 1.0 +Nodes (2): ACTIVE LIST eyebrow label above title, Large display title: WEEKLY PROVISIONS + +### Community 88 - "screen (Active Ledger / Grocery List title with )" +Cohesion: 1.0 +Nodes (2): Active Ledger / Grocery List title with participant avatars (+1), Top-right three-dot overflow menu + +### Community 89 - "screen (Bottom 'Add Item' text input with CMD+N )" +Cohesion: 1.0 +Nodes (2): Bottom 'Add Item' text input with CMD+N shortcut and black plus button, Quick-add suggestion chips (Milk, Bread selected, Eggs, Coffee, Apples) + +### Community 90 - "screen (Header with menu and search)" +Cohesion: 1.0 +Nodes (2): Header with menu and search, Page title: Productivity (Task Manager) + +### Community 91 - "screen (Add task input with plus and submit arro)" +Cohesion: 1.0 +Nodes (2): Add task input with plus and submit arrow, Filter chips (Daily, Weekly, Urgent) + +### Community 92 - "screen (LISTS Collections panel with Grocery lis)" +Cohesion: 1.0 +Nodes (2): LISTS Collections panel with Grocery list and Reading list, Dark Search Insights card (indexing stats, CMD+K shortcut hint) + +### Community 93 - "screen (Priority note card (dark, PRIORITY tag))" +Cohesion: 1.0 +Nodes (2): Priority note card (dark, PRIORITY tag), Section header — PROJECT IDEAS with + add button + +### Community 94 - "screen (Brand wordmark Colectivo (top-left))" +Cohesion: 1.0 +Nodes (2): Brand wordmark Colectivo (top-left), Sidebar footer workspace card 'Shared Workspace · Colectivo' with avatar + +### Community 95 - "screen (Primary 'Create' button (dark pill))" +Cohesion: 1.0 +Nodes (2): Primary 'Create' button (dark pill), Bottom create-list input 'Create a new shared list…' with plus icon + +### Community 96 - "screen (Shared Lists page title)" +Cohesion: 1.0 +Nodes (2): Shared Lists page title, WORKSPACE eyebrow label + +### Community 97 - "CLAUDE (Gotcha: Kong env var substitution via ko)" +Cohesion: 1.0 +Nodes (2): Gotcha: Kong env var substitution via kong-start.sh, Local dev endpoints + credentials + +### Community 98 - "postcss.config (postcss.config.js)" +Cohesion: 1.0 +Nodes (0): + +### Community 99 - "vitest.setup (vitest.setup.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 100 - "playwright.config (playwright.config.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 101 - "tailwind.config (tailwind.config.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 102 - "vite.config (vite.config.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 103 - "svelte.config (svelte.config.js)" +Cohesion: 1.0 +Nodes (0): + +### Community 104 - "vitest.config (vitest.config.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 105 - "app.d (app.d.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 106 - "sw (sw.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 107 - "i18n (i18n.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 108 - "auth (auth.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 109 - "collective (collective.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 110 - "syncStatus (syncStatus.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 111 - "UndoToast (UndoToast.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 112 - "ItemSuggestions (ItemSuggestions.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 113 - "ImageCropper (ImageCropper.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 114 - "ScreenMasthead (ScreenMasthead.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 115 - "SyncBanner (SyncBanner.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 116 - "Avatar (Avatar.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 117 - "MobileDrawer (MobileDrawer.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 118 - "MobileTopBar (MobileTopBar.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 119 - "BottomTabBar (BottomTabBar.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 120 - "DesktopSidebar (DesktopSidebar.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 121 - "id.test (id.test.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 122 - "undoQueue.test (undoQueue.test.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 123 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 124 - "+layout (+layout.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 125 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 126 - "+layout (+layout.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 127 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 128 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 129 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 130 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 131 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 132 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 133 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 134 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 135 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 136 - "+page (+page.svelte)" +Cohesion: 1.0 +Nodes (0): + +### Community 137 - "suppress-warnings (suppress-warnings.js)" +Cohesion: 1.0 +Nodes (0): + +### Community 138 - "index (index.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 139 - "vitest.config (vitest.config.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 140 - "index (index.ts)" +Cohesion: 1.0 +Nodes (0): + +### Community 141 - "README (Stack: Supabase self-hosted BaaS)" +Cohesion: 1.0 +Nodes (1): Stack: Supabase self-hosted BaaS + +### Community 142 - "README (Stack: Keycloak self-hosted IdP)" +Cohesion: 1.0 +Nodes (1): Stack: Keycloak self-hosted IdP + +### Community 143 - "README (Stack: PostgreSQL 15)" +Cohesion: 1.0 +Nodes (1): Stack: PostgreSQL 15 + +### Community 144 - "README (Stack: Supabase Realtime (WebSocket))" +Cohesion: 1.0 +Nodes (1): Stack: Supabase Realtime (WebSocket) + +### Community 145 - "README (Stack: IndexedDB via idb)" +Cohesion: 1.0 +Nodes (1): Stack: IndexedDB via idb + +### Community 146 - "README (Stack: Docker Compose dev + prod)" +Cohesion: 1.0 +Nodes (1): Stack: Docker Compose dev + prod + +### Community 147 - "README (Stack: GitHub Actions CI/CD)" +Cohesion: 1.0 +Nodes (1): Stack: GitHub Actions CI/CD + +### Community 148 - "README (Stack: Resend SMTP)" +Cohesion: 1.0 +Nodes (1): Stack: Resend SMTP + +### Community 149 - "README (Stack: pg_dump -> Backblaze B2 backups)" +Cohesion: 1.0 +Nodes (1): Stack: pg_dump -> Backblaze B2 backups + +### Community 150 - "README (Decision: Option B — GoTrue as OIDC prox)" +Cohesion: 1.0 +Nodes (1): Decision: Option B — GoTrue as OIDC proxy + +### Community 151 - "README (Decision: self-registration in Keycloak)" +Cohesion: 1.0 +Nodes (1): Decision: self-registration in Keycloak + +### Community 152 - "README (Decision: invitations link-only)" +Cohesion: 1.0 +Nodes (1): Decision: invitations link-only + +### Community 153 - "README (Warning: Keycloak JWT + Supabase RLS via)" +Cohesion: 1.0 +Nodes (1): Warning: Keycloak JWT + Supabase RLS via GoTrue proxy + +### Community 154 - "README (Warning: Keycloak prod: 512MB+, public d)" +Cohesion: 1.0 +Nodes (1): Warning: Keycloak prod: 512MB+, public discovery, SSL external + +### Community 155 - "README (Warning: Realtime MAX_REPLICATION_SLOTS )" +Cohesion: 1.0 +Nodes (1): Warning: Realtime MAX_REPLICATION_SLOTS / presence cost + +### Community 156 - "app (html lang=%paraglide.lang% (Paraglide SS)" +Cohesion: 1.0 +Nodes (1): html lang=%paraglide.lang% (Paraglide SSR) + +### Community 157 - "silent-check-sso (silent-check-sso.html (Keycloak silent S)" +Cohesion: 1.0 +Nodes (1): silent-check-sso.html (Keycloak silent SSO postMessage) + +### Community 158 - "analisis-funcional (Roles: administrador | miembro | invitad)" +Cohesion: 1.0 +Nodes (1): Roles: administrador | miembro | invitado + +### Community 159 - "analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)" +Cohesion: 1.0 +Nodes (1): Casos de uso Colectivo CU-H01..CU-H09 + +### Community 160 - "analisis-funcional (Estados de una Lista (activa/completada/)" +Cohesion: 1.0 +Nodes (1): Estados de una Lista (activa/completada/archivada) + +### Community 161 - "analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)" +Cohesion: 1.0 +Nodes (1): Casos de uso Tareas CU-T01..CU-T09 + +### Community 162 - "analisis-funcional (Casos de uso Notas CU-N01..CU-N09)" +Cohesion: 1.0 +Nodes (1): Casos de uso Notas CU-N01..CU-N09 + +### Community 163 - "screen (Top app bar (hamburger menu + MONOLITH b)" +Cohesion: 1.0 +Nodes (1): Top app bar (hamburger menu + MONOLITH brand + avatar) + +### Community 164 - "screen (Eyebrow label 'OMNI-SEARCH' above page t)" +Cohesion: 1.0 +Nodes (1): Eyebrow label 'OMNI-SEARCH' above page title + +### Community 165 - "screen (Editorial page title 'Find Anything.')" +Cohesion: 1.0 +Nodes (1): Editorial page title 'Find Anything.' + +### Community 166 - "screen (Search input field with magnifier icon a)" +Cohesion: 1.0 +Nodes (1): Search input field with magnifier icon and query 'Project Q4' + +### Community 167 - "screen (Results section 'LISTS' with '2 MATCHES')" +Cohesion: 1.0 +Nodes (1): Results section 'LISTS' with '2 MATCHES' badge + +### Community 168 - "screen (Results section 'TASKS' with '1 MATCH' b)" +Cohesion: 1.0 +Nodes (1): Results section 'TASKS' with '1 MATCH' badge + +### Community 169 - "screen (Results section 'NOTES' with '3 MATCHES')" +Cohesion: 1.0 +Nodes (1): Results section 'NOTES' with '3 MATCHES' badge + +### Community 170 - "screen (Pill-shaped match-count badge next to ea)" +Cohesion: 1.0 +Nodes (1): Pill-shaped match-count badge next to each section header + +### Community 171 - "screen (Bottom navigation bar (lists, tasks, sea)" +Cohesion: 1.0 +Nodes (1): Bottom navigation bar (lists, tasks, search [active], notes, settings) + +### Community 172 - "screen (Editorial typography (serif-style bold t)" +Cohesion: 1.0 +Nodes (1): Editorial typography (serif-style bold title, all-caps eyebrow labels) + +### Community 173 - "screen (Sidebar nav: Lists, Tasks, Notes, Search)" +Cohesion: 1.0 +Nodes (1): Sidebar nav: Lists, Tasks, Notes, Search + +### Community 174 - "screen (Top-right icons: notifications bell + ac)" +Cohesion: 1.0 +Nodes (1): Top-right icons: notifications bell + account avatar + +### Community 175 - "screen (Sidebar nav: Lists)" +Cohesion: 1.0 +Nodes (1): Sidebar nav: Lists + +### Community 176 - "screen (Sidebar nav: Notes)" +Cohesion: 1.0 +Nodes (1): Sidebar nav: Notes + +### Community 177 - "screen (Sidebar nav: Search)" +Cohesion: 1.0 +Nodes (1): Sidebar nav: Search + +### Community 178 - "screen (Header breadcrumb: PROJECT ATLAS)" +Cohesion: 1.0 +Nodes (1): Header breadcrumb: PROJECT ATLAS + +### Community 179 - "screen (Header: kebab overflow menu)" +Cohesion: 1.0 +Nodes (1): Header: kebab overflow menu + +### Community 180 - "screen (Top-right kebab / overflow menu icon)" +Cohesion: 1.0 +Nodes (1): Top-right kebab / overflow menu icon + +### Community 181 - "screen (Language section with English (selected))" +Cohesion: 1.0 +Nodes (1): Language section with English (selected) / Español toggle + +### Community 182 - "screen (Header (Monolith logo + NOTES + avatar))" +Cohesion: 1.0 +Nodes (1): Header (Monolith logo + NOTES + avatar) + +### Community 183 - "screen (Repository title — Project Intelligence)" +Cohesion: 1.0 +Nodes (1): Repository title — Project Intelligence + +### Community 184 - "screen (Section header — MEETING NOTES (4 entrie)" +Cohesion: 1.0 +Nodes (1): Section header — MEETING NOTES (4 entries) + +### Community 185 - "screen (Top center page title 'Lists')" +Cohesion: 1.0 +Nodes (1): Top center page title 'Lists' + +### Community 186 - "screen (Top-right overflow/more menu (kebab))" +Cohesion: 1.0 +Nodes (1): Top-right overflow/more menu (kebab) + +### Community 187 - "screen (Eyebrow label 'WORKSPACE OVERVIEW')" +Cohesion: 1.0 +Nodes (1): Eyebrow label 'WORKSPACE OVERVIEW' + +### Community 188 - "screen (Page heading 'Shared Lists')" +Cohesion: 1.0 +Nodes (1): Page heading 'Shared Lists' + +### Community 189 - "CLAUDE (Paraglide JS internationalisation)" +Cohesion: 1.0 +Nodes (1): Paraglide JS internationalisation + +### Community 190 - "CLAUDE (Gotcha: GOTRUE_DISABLE_SIGNUP must be fa)" +Cohesion: 1.0 +Nodes (1): Gotcha: GOTRUE_DISABLE_SIGNUP must be false + +### Community 191 - "CLAUDE (Gotcha: CSS custom properties use rgb() )" +Cohesion: 1.0 +Nodes (0): + +### Community 192 - "CLAUDE (Gotcha: Playwright baseURL hardcoded to )" +Cohesion: 1.0 +Nodes (1): Gotcha: Playwright baseURL hardcoded to localhost:5173 + +### Community 193 - "CLAUDE (Gotcha: Realtime waitFor timeout 10s not)" +Cohesion: 1.0 +Nodes (1): Gotcha: Realtime waitFor timeout 10s not 5s + +### Community 194 - "CLAUDE (Gotcha: Kong strip_path: true on full-ta)" +Cohesion: 1.0 +Nodes (1): Gotcha: Kong strip_path: true on full-table route strips too much + +### Community 195 - "CLAUDE (Gotcha: KONG_PLUGINS must list every plu)" +Cohesion: 1.0 +Nodes (1): Gotcha: KONG_PLUGINS must list every plugin used + +### Community 196 - "CLAUDE (Gotcha: .select() after .insert() evalua)" +Cohesion: 1.0 +Nodes (1): Gotcha: .select() after .insert() evaluates SELECT RLS policy + +### Community 197 - "CLAUDE (Gotcha: supabase/postgres v15.1.1.78 doe)" +Cohesion: 1.0 +Nodes (1): Gotcha: supabase/postgres v15.1.1.78 does not bootstrap internal roles + +### Community 198 - "CLAUDE (Gotcha: docker compose exec -T drains su)" +Cohesion: 1.0 +Nodes (1): Gotcha: docker compose exec -T drains surrounding heredoc + +### Community 199 - "development (Justfile dev commands)" +Cohesion: 1.0 +Nodes (1): Justfile dev commands + +## Knowledge Gaps +- **328 isolated node(s):** `Development plan (Fase 0-6 roadmap)`, `TDD methodology per phase (X.0 tests first)`, `Stack: SvelteKit 2 frontend/PWA`, `Stack: Supabase self-hosted BaaS`, `Stack: Keycloak self-hosted IdP` (+323 more) + These have ≤1 connection - possible missing edges or undocumented components. +- **Thin community `+layout (+layout.ts)`** (2 nodes): `+layout.ts`, `load()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `database (database.ts)`** (2 nodes): `database.ts`, `domain.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Development plan (Fase 0-6 roadmap))`** (2 nodes): `Development plan (Fase 0-6 roadmap)`, `TDD methodology per phase (X.0 tests first)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Justfile command reference)`** (2 nodes): `Justfile command reference`, `Repo layout (apps/web, packages, supabase, keycloak, infra)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `app (app.html SvelteKit shell)`** (2 nodes): `app.html SvelteKit shell`, `Stack: SvelteKit 2 frontend/PWA` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `analisis-funcional (Concepto de Colectivo (unidad organizati)`** (2 nodes): `Concepto de Colectivo (unidad organizativa central)`, `Reglas de Negocio Globales RN-01..RN-12` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Grouped multi-entity results layout (sec)`** (2 nodes): `Grouped multi-entity results layout (sections by content type)`, `Universal/omni search with typed, grouped results` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Header breadcrumb: COLECTIVO eyebrow + S)`** (2 nodes): `Header breadcrumb: COLECTIVO eyebrow + Settings title with back arrow`, `Sidebar footer: Household collective chip` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Section: ACCOUNT — Email & password row,)`** (2 nodes): `Section: ACCOUNT — Email & password row, 'Managed in Keycloak' caption, lock icon`, `Design decision: password managed externally (Keycloak) — surfaced in UI` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Monolith Editorial style: serif brand, u)`** (2 nodes): `Monolith Editorial style: serif brand, uppercase eyebrow section labels, muted slate palette`, `Sidebar: THE MONOLITH / Collaborative Space brand block` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Design decision: autosave for per-field )`** (2 nodes): `Design decision: autosave for per-field edits (no explicit Save button)`, `Section: DISPLAY NAME with input 'Ana García' and 'Changes saved automatically' helper` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Header: stacked member avatars with +3 o)`** (2 nodes): `Header: stacked member avatars with +3 overflow`, `Header title: Tasks` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Section header: BACKLOG)`** (2 nodes): `Section header: BACKLOG`, `Task: Update dependency libraries` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Add task input row with plus icon and Sa)`** (2 nodes): `Add task input row with plus icon and Save button`, `Bottom filter pills: DAILY (active) / WEEKLY / URGENT` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Colectivo / The Monolith Editorial brand)`** (2 nodes): `Colectivo / The Monolith Editorial brand header (top-left)`, `Design intent: Monolith Editorial aesthetic — serif display title, generous whitespace, muted slate palette` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Left sidebar with Home, My Lists (active)`** (2 nodes): `Left sidebar with Home, My Lists (active), Shared, Pantry, Settings`, `Bottom-left user identity card: avatar, 'Julian Voss', 'Editor-in-Chief'` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Member avatar cluster with '+1' overflow)`** (2 nodes): `Member avatar cluster with '+1' overflow badge`, `Page title 'Grocery List' with 'ACTIVE LEDGER' eyebrow kicker` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Presence avatars (active participants))`** (2 nodes): `Presence avatars (active participants)`, `Session title 'Compra semanal'` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Account section: 'Email & password → Man)`** (2 nodes): `Account section: 'Email & password → Managed in Keycloak' external link row`, `Danger Zone section with red 'Delete account' button` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Top breadcrumb (Workspace / Notes))`** (2 nodes): `Top breadcrumb (Workspace / Notes)`, `Top bar actions (notifications, app-grid, avatar)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Add member button (sidebar footer))`** (2 nodes): `Add member button (sidebar footer)`, `Sidebar navigation (Lists, Tasks, Notes, Search, Settings, Help)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Account section (Email & password))`** (2 nodes): `Account section (Email & password)`, `Language selector (English / Espanol toggle)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Danger zone panel)`** (2 nodes): `Danger zone panel`, `Delete account button` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (ACTIVE LIST eyebrow label above title)`** (2 nodes): `ACTIVE LIST eyebrow label above title`, `Large display title: WEEKLY PROVISIONS` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Active Ledger / Grocery List title with )`** (2 nodes): `Active Ledger / Grocery List title with participant avatars (+1)`, `Top-right three-dot overflow menu` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Bottom 'Add Item' text input with CMD+N )`** (2 nodes): `Bottom 'Add Item' text input with CMD+N shortcut and black plus button`, `Quick-add suggestion chips (Milk, Bread selected, Eggs, Coffee, Apples)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Header with menu and search)`** (2 nodes): `Header with menu and search`, `Page title: Productivity (Task Manager)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Add task input with plus and submit arro)`** (2 nodes): `Add task input with plus and submit arrow`, `Filter chips (Daily, Weekly, Urgent)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (LISTS Collections panel with Grocery lis)`** (2 nodes): `LISTS Collections panel with Grocery list and Reading list`, `Dark Search Insights card (indexing stats, CMD+K shortcut hint)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Priority note card (dark, PRIORITY tag))`** (2 nodes): `Priority note card (dark, PRIORITY tag)`, `Section header — PROJECT IDEAS with + add button` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Brand wordmark Colectivo (top-left))`** (2 nodes): `Brand wordmark Colectivo (top-left)`, `Sidebar footer workspace card 'Shared Workspace · Colectivo' with avatar` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Primary 'Create' button (dark pill))`** (2 nodes): `Primary 'Create' button (dark pill)`, `Bottom create-list input 'Create a new shared list…' with plus icon` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Shared Lists page title)`** (2 nodes): `Shared Lists page title`, `WORKSPACE eyebrow label` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: Kong env var substitution via ko)`** (2 nodes): `Gotcha: Kong env var substitution via kong-start.sh`, `Local dev endpoints + credentials` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `postcss.config (postcss.config.js)`** (1 nodes): `postcss.config.js` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `vitest.setup (vitest.setup.ts)`** (1 nodes): `vitest.setup.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `playwright.config (playwright.config.ts)`** (1 nodes): `playwright.config.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `tailwind.config (tailwind.config.ts)`** (1 nodes): `tailwind.config.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `vite.config (vite.config.ts)`** (1 nodes): `vite.config.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `svelte.config (svelte.config.js)`** (1 nodes): `svelte.config.js` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `vitest.config (vitest.config.ts)`** (1 nodes): `vitest.config.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `app.d (app.d.ts)`** (1 nodes): `app.d.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `sw (sw.ts)`** (1 nodes): `sw.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `i18n (i18n.ts)`** (1 nodes): `i18n.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `auth (auth.ts)`** (1 nodes): `auth.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `collective (collective.ts)`** (1 nodes): `collective.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `syncStatus (syncStatus.ts)`** (1 nodes): `syncStatus.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `UndoToast (UndoToast.svelte)`** (1 nodes): `UndoToast.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `ItemSuggestions (ItemSuggestions.svelte)`** (1 nodes): `ItemSuggestions.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `ImageCropper (ImageCropper.svelte)`** (1 nodes): `ImageCropper.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `ScreenMasthead (ScreenMasthead.svelte)`** (1 nodes): `ScreenMasthead.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `SyncBanner (SyncBanner.svelte)`** (1 nodes): `SyncBanner.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `Avatar (Avatar.svelte)`** (1 nodes): `Avatar.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `MobileDrawer (MobileDrawer.svelte)`** (1 nodes): `MobileDrawer.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `MobileTopBar (MobileTopBar.svelte)`** (1 nodes): `MobileTopBar.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `BottomTabBar (BottomTabBar.svelte)`** (1 nodes): `BottomTabBar.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `DesktopSidebar (DesktopSidebar.svelte)`** (1 nodes): `DesktopSidebar.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `id.test (id.test.ts)`** (1 nodes): `id.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `undoQueue.test (undoQueue.test.ts)`** (1 nodes): `undoQueue.test.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+layout (+layout.svelte)`** (1 nodes): `+layout.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+layout (+layout.svelte)`** (1 nodes): `+layout.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `suppress-warnings (suppress-warnings.js)`** (1 nodes): `suppress-warnings.js` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `index (index.ts)`** (1 nodes): `index.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `vitest.config (vitest.config.ts)`** (1 nodes): `vitest.config.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `index (index.ts)`** (1 nodes): `index.ts` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: Supabase self-hosted BaaS)`** (1 nodes): `Stack: Supabase self-hosted BaaS` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: Keycloak self-hosted IdP)`** (1 nodes): `Stack: Keycloak self-hosted IdP` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: PostgreSQL 15)`** (1 nodes): `Stack: PostgreSQL 15` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: Supabase Realtime (WebSocket))`** (1 nodes): `Stack: Supabase Realtime (WebSocket)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: IndexedDB via idb)`** (1 nodes): `Stack: IndexedDB via idb` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: Docker Compose dev + prod)`** (1 nodes): `Stack: Docker Compose dev + prod` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: GitHub Actions CI/CD)`** (1 nodes): `Stack: GitHub Actions CI/CD` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: Resend SMTP)`** (1 nodes): `Stack: Resend SMTP` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Stack: pg_dump -> Backblaze B2 backups)`** (1 nodes): `Stack: pg_dump -> Backblaze B2 backups` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Decision: Option B — GoTrue as OIDC prox)`** (1 nodes): `Decision: Option B — GoTrue as OIDC proxy` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Decision: self-registration in Keycloak)`** (1 nodes): `Decision: self-registration in Keycloak` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Decision: invitations link-only)`** (1 nodes): `Decision: invitations link-only` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Warning: Keycloak JWT + Supabase RLS via)`** (1 nodes): `Warning: Keycloak JWT + Supabase RLS via GoTrue proxy` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Warning: Keycloak prod: 512MB+, public d)`** (1 nodes): `Warning: Keycloak prod: 512MB+, public discovery, SSL external` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `README (Warning: Realtime MAX_REPLICATION_SLOTS )`** (1 nodes): `Warning: Realtime MAX_REPLICATION_SLOTS / presence cost` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `app (html lang=%paraglide.lang% (Paraglide SS)`** (1 nodes): `html lang=%paraglide.lang% (Paraglide SSR)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `silent-check-sso (silent-check-sso.html (Keycloak silent S)`** (1 nodes): `silent-check-sso.html (Keycloak silent SSO postMessage)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `analisis-funcional (Roles: administrador | miembro | invitad)`** (1 nodes): `Roles: administrador | miembro | invitado` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)`** (1 nodes): `Casos de uso Colectivo CU-H01..CU-H09` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `analisis-funcional (Estados de una Lista (activa/completada/)`** (1 nodes): `Estados de una Lista (activa/completada/archivada)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)`** (1 nodes): `Casos de uso Tareas CU-T01..CU-T09` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `analisis-funcional (Casos de uso Notas CU-N01..CU-N09)`** (1 nodes): `Casos de uso Notas CU-N01..CU-N09` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Top app bar (hamburger menu + MONOLITH b)`** (1 nodes): `Top app bar (hamburger menu + MONOLITH brand + avatar)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Eyebrow label 'OMNI-SEARCH' above page t)`** (1 nodes): `Eyebrow label 'OMNI-SEARCH' above page title` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Editorial page title 'Find Anything.')`** (1 nodes): `Editorial page title 'Find Anything.'` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Search input field with magnifier icon a)`** (1 nodes): `Search input field with magnifier icon and query 'Project Q4'` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Results section 'LISTS' with '2 MATCHES')`** (1 nodes): `Results section 'LISTS' with '2 MATCHES' badge` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Results section 'TASKS' with '1 MATCH' b)`** (1 nodes): `Results section 'TASKS' with '1 MATCH' badge` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Results section 'NOTES' with '3 MATCHES')`** (1 nodes): `Results section 'NOTES' with '3 MATCHES' badge` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Pill-shaped match-count badge next to ea)`** (1 nodes): `Pill-shaped match-count badge next to each section header` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Bottom navigation bar (lists, tasks, sea)`** (1 nodes): `Bottom navigation bar (lists, tasks, search [active], notes, settings)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Editorial typography (serif-style bold t)`** (1 nodes): `Editorial typography (serif-style bold title, all-caps eyebrow labels)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Sidebar nav: Lists, Tasks, Notes, Search)`** (1 nodes): `Sidebar nav: Lists, Tasks, Notes, Search` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Top-right icons: notifications bell + ac)`** (1 nodes): `Top-right icons: notifications bell + account avatar` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Sidebar nav: Lists)`** (1 nodes): `Sidebar nav: Lists` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Sidebar nav: Notes)`** (1 nodes): `Sidebar nav: Notes` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Sidebar nav: Search)`** (1 nodes): `Sidebar nav: Search` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Header breadcrumb: PROJECT ATLAS)`** (1 nodes): `Header breadcrumb: PROJECT ATLAS` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Header: kebab overflow menu)`** (1 nodes): `Header: kebab overflow menu` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Top-right kebab / overflow menu icon)`** (1 nodes): `Top-right kebab / overflow menu icon` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Language section with English (selected))`** (1 nodes): `Language section with English (selected) / Español toggle` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Header (Monolith logo + NOTES + avatar))`** (1 nodes): `Header (Monolith logo + NOTES + avatar)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Repository title — Project Intelligence)`** (1 nodes): `Repository title — Project Intelligence` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Section header — MEETING NOTES (4 entrie)`** (1 nodes): `Section header — MEETING NOTES (4 entries)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Top center page title 'Lists')`** (1 nodes): `Top center page title 'Lists'` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Top-right overflow/more menu (kebab))`** (1 nodes): `Top-right overflow/more menu (kebab)` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Eyebrow label 'WORKSPACE OVERVIEW')`** (1 nodes): `Eyebrow label 'WORKSPACE OVERVIEW'` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `screen (Page heading 'Shared Lists')`** (1 nodes): `Page heading 'Shared Lists'` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Paraglide JS internationalisation)`** (1 nodes): `Paraglide JS internationalisation` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: GOTRUE_DISABLE_SIGNUP must be fa)`** (1 nodes): `Gotcha: GOTRUE_DISABLE_SIGNUP must be false` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: CSS custom properties use rgb() )`** (1 nodes): `Gotcha: CSS custom properties use rgb() not hsl()` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: Playwright baseURL hardcoded to )`** (1 nodes): `Gotcha: Playwright baseURL hardcoded to localhost:5173` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: Realtime waitFor timeout 10s not)`** (1 nodes): `Gotcha: Realtime waitFor timeout 10s not 5s` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: Kong strip_path: true on full-ta)`** (1 nodes): `Gotcha: Kong strip_path: true on full-table route strips too much` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: KONG_PLUGINS must list every plu)`** (1 nodes): `Gotcha: KONG_PLUGINS must list every plugin used` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: .select() after .insert() evalua)`** (1 nodes): `Gotcha: .select() after .insert() evaluates SELECT RLS policy` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: supabase/postgres v15.1.1.78 doe)`** (1 nodes): `Gotcha: supabase/postgres v15.1.1.78 does not bootstrap internal roles` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `CLAUDE (Gotcha: docker compose exec -T drains su)`** (1 nodes): `Gotcha: docker compose exec -T drains surrounding heredoc` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. +- **Thin community `development (Justfile dev commands)`** (1 nodes): `Justfile dev commands` + Too small to be a meaningful cluster - may be noise or needs more connections extracted. + +## Suggested Questions +_Questions this graph is uniquely positioned to answer:_ + +- **Why does `getSupabase()` connect `Frontend Svelte Stores` to `Offline Sync Queue`?** + _High betweenness centrality (0.009) - this node is a cross-community bridge._ +- **Why does `languageTag()` connect `Paraglide Runtime Messages` to `Paraglide Tag Switching`?** + _High betweenness centrality (0.008) - this node is a cross-community bridge._ +- **Why does `handleCreate()` connect `Playwright E2E Tests` to `Frontend Svelte Stores`?** + _High betweenness centrality (0.005) - this node is a cross-community bridge._ +- **Are the 184 inferred relationships involving `languageTag()` (e.g. with `nav_lists()` and `nav_tasks()`) actually correct?** + _`languageTag()` has 184 INFERRED edges - model-reasoned connections that need verification._ +- **Are the 43 inferred relationships involving `getSupabase()` (e.g. with `login()` and `logout()`) actually correct?** + _`getSupabase()` has 43 INFERRED edges - model-reasoned connections that need verification._ +- **What connects `Development plan (Fase 0-6 roadmap)`, `TDD methodology per phase (X.0 tests first)`, `Stack: SvelteKit 2 frontend/PWA` to the rest of the system?** + _328 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Paraglide Runtime Messages` be split into smaller, more focused modules?** + _Cohesion score 0.02 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/cache/016f1cb67554999c6b505e9b2a218900ae46d396391142c3d801ce37f0dd8697.json b/graphify-out/cache/016f1cb67554999c6b505e9b2a218900ae46d396391142c3d801ce37f0dd8697.json new file mode 100644 index 0000000..6e7b6b8 --- /dev/null +++ b/graphify-out/cache/016f1cb67554999c6b505e9b2a218900ae46d396391142c3d801ce37f0dd8697.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_offline_test_ts", "label": "offline.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/offline.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_offline_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/offline.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_offline_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/offline.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_tests_e2e_offline_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/offline.test.ts", "source_location": "L12", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/0313e5cca1dd13cd924c554a4f1df3c85db347bc5f0df58e8429ae03fdc2a0e0.json b/graphify-out/cache/0313e5cca1dd13cd924c554a4f1df3c85db347bc5f0df58e8429ae03fdc2a0e0.json new file mode 100644 index 0000000..a5b6357 --- /dev/null +++ b/graphify-out/cache/0313e5cca1dd13cd924c554a4f1df3c85db347bc5f0df58e8429ae03fdc2a0e0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_layout_svelte", "label": "+layout.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/+layout.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/036778b858ea9f6fe04edeb460700e1fdf552cecf78f82114a12e109f4ae6e68.json b/graphify-out/cache/036778b858ea9f6fe04edeb460700e1fdf552cecf78f82114a12e109f4ae6e68.json new file mode 100644 index 0000000..92c9df3 --- /dev/null +++ b/graphify-out/cache/036778b858ea9f6fe04edeb460700e1fdf552cecf78f82114a12e109f4ae6e68.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_sw_ts", "label": "sw.ts", "file_type": "code", "source_file": "apps/web/src/sw.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_src_sw_ts", "target": "workbox_precaching", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/sw.ts", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/0461a482c843625df4d1cb9b7b56fc02d68dd8eeaeb0c628e061140b9ea7255f.json b/graphify-out/cache/0461a482c843625df4d1cb9b7b56fc02d68dd8eeaeb0c628e061140b9ea7255f.json new file mode 100644 index 0000000..59ba87e --- /dev/null +++ b/graphify-out/cache/0461a482c843625df4d1cb9b7b56fc02d68dd8eeaeb0c628e061140b9ea7255f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "searchpage_sidebar", "label": "Left sidebar navigation (Lists, Tasks, Notes, Search, Settings, Support)", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_new_entry_button", "label": "+ New Entry button in sidebar", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_workspace_header", "label": "Colectivo workspace header (Personal Workspace)", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_breadcrumb", "label": "Top breadcrumb: DIRECTORY / SEARCH RESULTS", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_search_title", "label": "Large 'Design' search query title with magnifier icon", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_filter_tabs", "label": "Filter chips: All Results, Last 7 Days, Attachments", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_notes_group", "label": "NOTES result group with 'Design thoughts' heading", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_note_card_interface_heuristics", "label": "Note card: Interface Heuristics preview", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_note_card_monolith_system", "label": "Note card: Monolith System preview (SYSTEM tag)", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_editorial_spatial_study", "label": "Visual Inspiration feature card: Editorial Spatial Study", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_tasks_panel", "label": "TASKS Active Items panel (right sidebar)", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_task_fix_navigation", "label": "Task: Fix navigation bug (Colectivo Mobile App)", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_task_finalize_search_ui", "label": "Task: Finalize search UI (NEW badge)", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_lists_collections_panel", "label": "LISTS Collections panel with Grocery list and Reading list", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_search_insights_card", "label": "Dark Search Insights card (indexing stats, CMD+K shortcut hint)", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_ask_ai_input", "label": "Bottom 'Ask AI about your workspace' input bar", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchpage_top_actions", "label": "Top-right notification bell and user avatar", "file_type": "image", "source_file": "design/search_page/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "searchpage_sidebar", "target": "searchpage_new_entry_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_sidebar", "target": "searchpage_workspace_header", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_breadcrumb", "target": "searchpage_search_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_search_title", "target": "searchpage_filter_tabs", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_filter_tabs", "target": "searchpage_notes_group", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_notes_group", "target": "searchpage_note_card_interface_heuristics", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_notes_group", "target": "searchpage_note_card_monolith_system", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_note_card_interface_heuristics", "target": "searchpage_note_card_monolith_system", "relation": "semantically_similar_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_notes_group", "target": "searchpage_editorial_spatial_study", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_tasks_panel", "target": "searchpage_task_fix_navigation", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_tasks_panel", "target": "searchpage_task_finalize_search_ui", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_lists_collections_panel", "target": "searchpage_search_insights_card", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_ask_ai_input", "target": "searchpage_search_title", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchpage_top_actions", "target": "searchpage_workspace_header", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/search_page/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "search_page_components", "label": "Search page", "nodes": ["searchpage_sidebar", "searchpage_new_entry_button", "searchpage_workspace_header", "searchpage_breadcrumb", "searchpage_search_title", "searchpage_filter_tabs", "searchpage_notes_group", "searchpage_note_card_interface_heuristics", "searchpage_note_card_monolith_system", "searchpage_editorial_spatial_study", "searchpage_tasks_panel", "searchpage_task_fix_navigation", "searchpage_task_finalize_search_ui", "searchpage_lists_collections_panel", "searchpage_search_insights_card", "searchpage_ask_ai_input", "searchpage_top_actions"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_page/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/046276f9194c2a32c133c90e802ff85788eae165735403c167e730b4b71cf2c3.json b/graphify-out/cache/046276f9194c2a32c133c90e802ff85788eae165735403c167e730b4b71cf2c3.json new file mode 100644 index 0000000..af23610 --- /dev/null +++ b/graphify-out/cache/046276f9194c2a32c133c90e802ff85788eae165735403c167e730b4b71cf2c3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "icon_180_pwa", "label": "PWA icon 180x180 (Apple touch icon) \u2014 white letter C on dark navy square", "file_type": "image", "source_file": "apps/web/static/icons/icon-180.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "icon_180_pwa", "target": "pwa_icon_asset", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/static/icons/icon-180.png", "source_location": null, "weight": 1.0}, {"source": "icon_180_pwa", "target": "icon_192_pwa", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "apps/web/static/icons/icon-180.png", "source_location": null, "weight": 1.0}, {"source": "icon_180_pwa", "target": "icon_512_pwa", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "apps/web/static/icons/icon-180.png", "source_location": null, "weight": 1.0}, {"source": "icon_180_pwa", "target": "icon_512_maskable_pwa", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "apps/web/static/icons/icon-180.png", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/07a1fdd7feac81de4ff7cc119607b4265015bf278273ee4c75ea3ba82b641683.json b/graphify-out/cache/07a1fdd7feac81de4ff7cc119607b4265015bf278273ee4c75ea3ba82b641683.json new file mode 100644 index 0000000..fd7b057 --- /dev/null +++ b/graphify-out/cache/07a1fdd7feac81de4ff7cc119607b4265015bf278273ee4c75ea3ba82b641683.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_user_settings", "label": "Stitch mock: user_settings screen", "file_type": "code", "source_file": "design/user_settings/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_user_settings", "target": "analisisfuncional_settings_screen", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/user_settings/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/0878d97280538cfec2c31f1e132b06819999070c1f8cff8f92fa2989d7b2bf66.json b/graphify-out/cache/0878d97280538cfec2c31f1e132b06819999070c1f8cff8f92fa2989d7b2bf66.json new file mode 100644 index 0000000..3cb7d36 --- /dev/null +++ b/graphify-out/cache/0878d97280538cfec2c31f1e132b06819999070c1f8cff8f92fa2989d7b2bf66.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_settings_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/settings/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/0e719f22de773a7cffb2ddca350a00c4f4dd2184d56942327d055986e5a8e1be.json b/graphify-out/cache/0e719f22de773a7cffb2ddca350a00c4f4dd2184d56942327d055986e5a8e1be.json new file mode 100644 index 0000000..b466f1c --- /dev/null +++ b/graphify-out/cache/0e719f22de773a7cffb2ddca350a00c4f4dd2184d56942327d055986e5a8e1be.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_layout_desktopsidebar_svelte", "label": "DesktopSidebar.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/layout/DesktopSidebar.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/0ebb85d83a85e8bdd196bfc243157399a9b6ffef85c298a75bbe91afef7ee6d7.json b/graphify-out/cache/0ebb85d83a85e8bdd196bfc243157399a9b6ffef85c298a75bbe91afef7ee6d7.json new file mode 100644 index 0000000..f1ae515 --- /dev/null +++ b/graphify-out/cache/0ebb85d83a85e8bdd196bfc243157399a9b6ffef85c298a75bbe91afef7ee6d7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_sync_index_ts", "label": "index.ts", "file_type": "code", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L1"}, {"id": "index_getqueue", "label": "getQueue()", "file_type": "code", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L19"}, {"id": "index_refreshpending", "label": "refreshPending()", "file_type": "code", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L39"}, {"id": "index_enqueueop", "label": "enqueueOp()", "file_type": "code", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L49"}, {"id": "index_hydratesyncstate", "label": "hydrateSyncState()", "file_type": "code", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L59"}, {"id": "index_resetsyncfortests", "label": "__resetSyncForTests()", "file_type": "code", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L71"}], "edges": [{"source": "apps_web_src_lib_sync_index_ts", "target": "environment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L12", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "syncstatus", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L13", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "apps_web_src_lib_sync_queue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L14", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "index_getqueue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L19", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "index_refreshpending", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L39", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "index_enqueueop", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L49", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "index_hydratesyncstate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L59", "weight": 1.0}, {"source": "apps_web_src_lib_sync_index_ts", "target": "index_resetsyncfortests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L71", "weight": 1.0}, {"source": "index_enqueueop", "target": "index_getqueue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L50", "weight": 1.0}, {"source": "index_enqueueop", "target": "index_refreshpending", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L52", "weight": 1.0}, {"source": "index_hydratesyncstate", "target": "index_getqueue", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L61", "weight": 1.0}], "raw_calls": [{"caller_nid": "index_getqueue", "callee": "getSupabase", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L24"}, {"caller_nid": "index_getqueue", "callee": "attachOnlineFlush", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L26"}, {"caller_nid": "index_getqueue", "callee": "bind", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L28"}, {"caller_nid": "index_refreshpending", "callee": "pending", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L41"}, {"caller_nid": "index_refreshpending", "callee": "set", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L42"}, {"caller_nid": "index_enqueueop", "callee": "enqueue", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L51"}, {"caller_nid": "index_hydratesyncstate", "callee": "pending", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L62"}, {"caller_nid": "index_hydratesyncstate", "callee": "set", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L63"}, {"caller_nid": "index_hydratesyncstate", "callee": "flush", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L66"}, {"caller_nid": "index_resetsyncfortests", "callee": "detachOnline", "source_file": "apps/web/src/lib/sync/index.ts", "source_location": "L72"}]} \ No newline at end of file diff --git a/graphify-out/cache/0fd695634afbca73f7d29014017d798e646fc821a2152b86f1482ee968298ca7.json b/graphify-out/cache/0fd695634afbca73f7d29014017d798e646fc821a2152b86f1482ee968298ca7.json new file mode 100644 index 0000000..da0101a --- /dev/null +++ b/graphify-out/cache/0fd695634afbca73f7d29014017d798e646fc821a2152b86f1482ee968298ca7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "usersettings_page_title", "label": "Settings page title", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_sidebar", "label": "Sidebar navigation (Lists, Tasks, Notes, Search, Settings, Help)", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_avatar_preview", "label": "Avatar preview (initials AG)", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_change_avatar_button", "label": "Change avatar button", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_display_name_field", "label": "Display name input (Ana Garcia)", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_status_icon_picker", "label": "Status icon / emoji picker grid", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_language_selector", "label": "Language selector (English / Espanol toggle)", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_account_section", "label": "Account section (Email & password)", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_danger_zone", "label": "Danger zone panel", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_delete_account_button", "label": "Delete account button", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "usersettings_add_member_button", "label": "Add member button (sidebar footer)", "file_type": "image", "source_file": "design/user_settings/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "usersettings_avatar_preview", "target": "usersettings_change_avatar_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/user_settings/screen.png", "source_location": null, "weight": 1.0}, {"source": "usersettings_display_name_field", "target": "usersettings_status_icon_picker", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/user_settings/screen.png", "source_location": null, "weight": 1.0}, {"source": "usersettings_status_icon_picker", "target": "usersettings_avatar_preview", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/user_settings/screen.png", "source_location": null, "weight": 1.0}, {"source": "usersettings_language_selector", "target": "usersettings_account_section", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "design/user_settings/screen.png", "source_location": null, "weight": 1.0}, {"source": "usersettings_danger_zone", "target": "usersettings_delete_account_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/user_settings/screen.png", "source_location": null, "weight": 1.0}, {"source": "usersettings_sidebar", "target": "usersettings_add_member_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/user_settings/screen.png", "source_location": null, "weight": 1.0}, {"source": "usersettings_page_title", "target": "usersettings_avatar_preview", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/user_settings/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "user_settings_components", "label": "User settings", "nodes": ["usersettings_page_title", "usersettings_sidebar", "usersettings_avatar_preview", "usersettings_change_avatar_button", "usersettings_display_name_field", "usersettings_status_icon_picker", "usersettings_language_selector", "usersettings_account_section", "usersettings_danger_zone", "usersettings_delete_account_button", "usersettings_add_member_button"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/user_settings/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/1154a8a816f6a4a69880aeff1a655b159de515bb93634d8dcbb7d99036265042.json b/graphify-out/cache/1154a8a816f6a4a69880aeff1a655b159de515bb93634d8dcbb7d99036265042.json new file mode 100644 index 0000000..12c3fa6 --- /dev/null +++ b/graphify-out/cache/1154a8a816f6a4a69880aeff1a655b159de515bb93634d8dcbb7d99036265042.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_shopping_session_1", "label": "Stitch mock: shopping_session_1 screen", "file_type": "code", "source_file": "design/shopping_session_1/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_shopping_session_1", "target": "analisisfuncional_modo_ir_de_compras", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/shopping_session_1/code.html", "source_location": null, "weight": 1.0}, {"source": "codehtml_shopping_session_1", "target": "design_shopping_mode_components", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/shopping_session_1/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/1185acef5a00b2b979e943c87e42f09a0ce68971aa4ec8ef7b67a7bc20413bb6.json b/graphify-out/cache/1185acef5a00b2b979e943c87e42f09a0ce68971aa4ec8ef7b67a7bc20413bb6.json new file mode 100644 index 0000000..7835520 --- /dev/null +++ b/graphify-out/cache/1185acef5a00b2b979e943c87e42f09a0ce68971aa4ec8ef7b67a7bc20413bb6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_sync_queue_ts", "label": "queue.ts", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L1"}, {"id": "queue_getdb", "label": "getDb()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L65"}, {"id": "queue_syncqueue", "label": "SyncQueue", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L80"}, {"id": "queue_syncqueue_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L81"}, {"id": "queue_syncqueue_enqueue", "label": ".enqueue()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L88"}, {"id": "queue_syncqueue_flush", "label": ".flush()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L112"}, {"id": "queue_syncqueue_pending", "label": ".pending()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L138"}, {"id": "queue_syncqueue_clear", "label": ".clear()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L144"}, {"id": "queue_syncqueue_trysend", "label": ".trySend()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L155"}, {"id": "queue_attachonlineflush", "label": "attachOnlineFlush()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L184"}], "edges": [{"source": "apps_web_src_lib_sync_queue_ts", "target": "idb", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L23", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_ts", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L24", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_ts", "target": "id", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L25", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_ts", "target": "queue_getdb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L65", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_ts", "target": "queue_syncqueue", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L80", "weight": 1.0}, {"source": "queue_syncqueue", "target": "queue_syncqueue_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L81", "weight": 1.0}, {"source": "queue_syncqueue", "target": "queue_syncqueue_enqueue", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L88", "weight": 1.0}, {"source": "queue_syncqueue", "target": "queue_syncqueue_flush", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L112", "weight": 1.0}, {"source": "queue_syncqueue", "target": "queue_syncqueue_pending", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L138", "weight": 1.0}, {"source": "queue_syncqueue", "target": "queue_syncqueue_clear", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L144", "weight": 1.0}, {"source": "queue_syncqueue", "target": "queue_syncqueue_trysend", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L155", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_ts", "target": "queue_attachonlineflush", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L184", "weight": 1.0}, {"source": "queue_syncqueue_enqueue", "target": "queue_getdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L95", "weight": 1.0}, {"source": "queue_syncqueue_enqueue", "target": "queue_syncqueue_trysend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L100", "weight": 1.0}, {"source": "queue_syncqueue_flush", "target": "queue_getdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L113", "weight": 1.0}, {"source": "queue_syncqueue_flush", "target": "queue_syncqueue_trysend", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L120", "weight": 1.0}, {"source": "queue_syncqueue_pending", "target": "queue_getdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L139", "weight": 1.0}, {"source": "queue_syncqueue_clear", "target": "queue_getdb", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L145", "weight": 1.0}], "raw_calls": [{"caller_nid": "queue_getdb", "callee": "openDB", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L66"}, {"caller_nid": "queue_syncqueue_enqueue", "callee": "generateId", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L91"}, {"caller_nid": "queue_syncqueue_enqueue", "callee": "now", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L92"}, {"caller_nid": "queue_syncqueue_enqueue", "callee": "put", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L96"}, {"caller_nid": "queue_syncqueue_enqueue", "callee": "delete", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L101"}, {"caller_nid": "queue_syncqueue_enqueue", "callee": "put", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L104"}, {"caller_nid": "queue_syncqueue_flush", "callee": "getAllFromIndex", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L114"}, {"caller_nid": "queue_syncqueue_flush", "callee": "delete", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L121"}, {"caller_nid": "queue_syncqueue_flush", "callee": "delete", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L125"}, {"caller_nid": "queue_syncqueue_flush", "callee": "put", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L129"}, {"caller_nid": "queue_syncqueue_pending", "callee": "getAllFromIndex", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L140"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "from", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L156"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "single", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L161"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "select", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L161"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "insert", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L161"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "isIdempotentSuccess", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L164"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "match", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L166"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "update", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L166"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "match", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L171"}, {"caller_nid": "queue_syncqueue_trysend", "callee": "delete", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L171"}, {"caller_nid": "queue_attachonlineflush", "callee": "addEventListener", "source_file": "apps/web/src/lib/sync/queue.ts", "source_location": "L191"}]} \ No newline at end of file diff --git a/graphify-out/cache/142d3685b048e8e6053d4d080e636ab1d7bcfcc9c2d7ccd4e454319a7f287a10.json b/graphify-out/cache/142d3685b048e8e6053d4d080e636ab1d7bcfcc9c2d7ccd4e454319a7f287a10.json new file mode 100644 index 0000000..bfb65ed --- /dev/null +++ b/graphify-out/cache/142d3685b048e8e6053d4d080e636ab1d7bcfcc9c2d7ccd4e454319a7f287a10.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_fixtures_global_setup_ts", "label": "global-setup.ts", "file_type": "code", "source_file": "apps/web/tests/fixtures/global-setup.ts", "source_location": "L1"}, {"id": "global_setup_globalsetup", "label": "globalSetup()", "file_type": "code", "source_file": "apps/web/tests/fixtures/global-setup.ts", "source_location": "L14"}], "edges": [{"source": "apps_web_tests_fixtures_global_setup_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/global-setup.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_fixtures_global_setup_ts", "target": "global_setup_globalsetup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/global-setup.ts", "source_location": "L14", "weight": 1.0}], "raw_calls": [{"caller_nid": "global_setup_globalsetup", "callee": "fetch", "source_file": "apps/web/tests/fixtures/global-setup.ts", "source_location": "L17"}, {"caller_nid": "global_setup_globalsetup", "callee": "timeout", "source_file": "apps/web/tests/fixtures/global-setup.ts", "source_location": "L19"}]} \ No newline at end of file diff --git a/graphify-out/cache/16887307e2dd392534f03c32c5a3cdaa6e6d23834b06c9a052d36eb756be9468.json b/graphify-out/cache/16887307e2dd392534f03c32c5a3cdaa6e6d23834b06c9a052d36eb756be9468.json new file mode 100644 index 0000000..a704b84 --- /dev/null +++ b/graphify-out/cache/16887307e2dd392534f03c32c5a3cdaa6e6d23834b06c9a052d36eb756be9468.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_fixtures_db_ts", "label": "db.ts", "file_type": "code", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L1"}, {"id": "db_reseteva", "label": "resetEva()", "file_type": "code", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L19"}, {"id": "db_seedexpiredinvitation", "label": "seedExpiredInvitation()", "file_type": "code", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L36"}, {"id": "db_seedusedinvitation", "label": "seedUsedInvitation()", "file_type": "code", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L53"}, {"id": "db_restoreseedmembership", "label": "restoreSeedMembership()", "file_type": "code", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L74"}, {"id": "db_countmembership", "label": "countMembership()", "file_type": "code", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L104"}], "edges": [{"source": "apps_web_tests_fixtures_db_ts", "target": "test_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_fixtures_db_ts", "target": "db_reseteva", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L19", "weight": 1.0}, {"source": "apps_web_tests_fixtures_db_ts", "target": "db_seedexpiredinvitation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L36", "weight": 1.0}, {"source": "apps_web_tests_fixtures_db_ts", "target": "db_seedusedinvitation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L53", "weight": 1.0}, {"source": "apps_web_tests_fixtures_db_ts", "target": "db_restoreseedmembership", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L74", "weight": 1.0}, {"source": "apps_web_tests_fixtures_db_ts", "target": "db_countmembership", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L104", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_reseteva", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L22"}, {"caller_nid": "db_reseteva", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L24"}, {"caller_nid": "db_reseteva", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L26"}, {"caller_nid": "db_seedexpiredinvitation", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L40"}, {"caller_nid": "db_seedusedinvitation", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L58"}, {"caller_nid": "db_restoreseedmembership", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L85"}, {"caller_nid": "db_restoreseedmembership", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L94"}, {"caller_nid": "db_restoreseedmembership", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L100"}, {"caller_nid": "db_countmembership", "callee": "sql", "source_file": "apps/web/tests/fixtures/db.ts", "source_location": "L105"}]} \ No newline at end of file diff --git a/graphify-out/cache/16f86135bd2e44fc8286823487a309c1787d492af8bcac72fae242aa97b1ef7b.json b/graphify-out/cache/16f86135bd2e44fc8286823487a309c1787d492af8bcac72fae242aa97b1ef7b.json new file mode 100644 index 0000000..87c154b --- /dev/null +++ b/graphify-out/cache/16f86135bd2e44fc8286823487a309c1787d492af8bcac72fae242aa97b1ef7b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_grocery_list_mobile", "label": "Stitch mock: grocery_list_mobile screen", "file_type": "code", "source_file": "design/grocery_list_mobile/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_grocery_list_mobile", "target": "analisisfuncional_modulo_lista_compra", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_mobile/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/1941c87c71ae1a5112da1f9b632d6cb3a8c27a5edee8cf29604ccba5c8de9feb.json b/graphify-out/cache/1941c87c71ae1a5112da1f9b632d6cb3a8c27a5edee8cf29604ccba5c8de9feb.json new file mode 100644 index 0000000..8c177a5 --- /dev/null +++ b/graphify-out/cache/1941c87c71ae1a5112da1f9b632d6cb3a8c27a5edee8cf29604ccba5c8de9feb.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_4", "label": "Fase 4 history \u2014 search + RLS audit delivered", "file_type": "document", "source_file": "docs/history/fase-4.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_4", "target": "plan_fase_4", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-4.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/1a58fbe60096b31b415ef786e8a23e84138cbea625946ecaeede075e849458ed.json b/graphify-out/cache/1a58fbe60096b31b415ef786e8a23e84138cbea625946ecaeede075e849458ed.json new file mode 100644 index 0000000..695b34c --- /dev/null +++ b/graphify-out/cache/1a58fbe60096b31b415ef786e8a23e84138cbea625946ecaeede075e849458ed.json @@ -0,0 +1 @@ +{"nodes": [{"id": "session2_close_button", "label": "Close (X) button", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_header_title", "label": "Header title 'Compra semanal'", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_active_users_avatars", "label": "Active users avatar stack (top-right)", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_to_buy_section", "label": "TO BUY section header", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_item_card", "label": "Unchecked item card (checkbox + name + category/meta + drag handle)", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_item_checkbox", "label": "Item checkbox (empty square)", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_item_meta", "label": "Item meta line (category \u2022 attribute)", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_drag_handle", "label": "Drag handle (6-dot) on each row", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_checked_section", "label": "CHECKED section header with divider", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_checked_item", "label": "Checked item (filled checkmark + strikethrough label)", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_finish_shopping_button", "label": "Finish shopping CTA (dark pill, bottom)", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_card_layout", "label": "Card-based item layout (elevated rows on light gray bg)", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session2_variant_difference", "label": "V2 variant: airier whitespace, card surfaces, centered narrow column, no bottom tab bar vs v1", "file_type": "image", "source_file": "design/shopping_session_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "session2_item_card", "target": "session2_item_checkbox", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_item_card", "target": "session2_item_meta", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_item_card", "target": "session2_drag_handle", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_to_buy_section", "target": "session2_item_card", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_checked_section", "target": "session2_checked_item", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_item_card", "target": "session2_checked_item", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 0.8}, {"source": "session2_card_layout", "target": "session2_item_card", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_variant_difference", "target": "session2_card_layout", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 0.8}, {"source": "session2_header_title", "target": "session2_close_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_header_title", "target": "session2_active_users_avatars", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "session2_finish_shopping_button", "target": "session2_checked_section", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/shopping_session_2/screen.png", "source_location": null, "weight": 0.8}], "hyperedges": [{"id": "shopping_session_2_components", "label": "Shopping session v2", "nodes": ["session2_close_button", "session2_header_title", "session2_active_users_avatars", "session2_to_buy_section", "session2_item_card", "session2_item_checkbox", "session2_item_meta", "session2_drag_handle", "session2_checked_section", "session2_checked_item", "session2_finish_shopping_button", "session2_card_layout", "session2_variant_difference"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_2/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/1abbc9b89710531d7dac13436bc6c6fd527c2970a61d656647e53723ac4e2955.json b/graphify-out/cache/1abbc9b89710531d7dac13436bc6c6fd527c2970a61d656647e53723ac4e2955.json new file mode 100644 index 0000000..55734f6 --- /dev/null +++ b/graphify-out/cache/1abbc9b89710531d7dac13436bc6c6fd527c2970a61d656647e53723ac4e2955.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_notes_view", "label": "Stitch mock: notes_view screen", "file_type": "code", "source_file": "design/notes_view/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_notes_view", "target": "analisisfuncional_modulo_notas", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/notes_view/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/1b126b934082e737317eaa4132a90076ac1ae149ebf3ca792a8cb6c2b477176d.json b/graphify-out/cache/1b126b934082e737317eaa4132a90076ac1ae149ebf3ca792a8cb6c2b477176d.json new file mode 100644 index 0000000..704f7ee --- /dev/null +++ b/graphify-out/cache/1b126b934082e737317eaa4132a90076ac1ae149ebf3ca792a8cb6c2b477176d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_realtimesync_ts", "label": "realtimeSync.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L1"}, {"id": "realtimesync_subscribetolist", "label": "subscribeToList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L48"}, {"id": "realtimesync_applyitemevent", "label": "applyItemEvent()", "file_type": "code", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L112"}], "edges": [{"source": "apps_web_src_lib_stores_realtimesync_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L16", "weight": 1.0}, {"source": "apps_web_src_lib_stores_realtimesync_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L17", "weight": 1.0}, {"source": "apps_web_src_lib_stores_realtimesync_ts", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L18", "weight": 1.0}, {"source": "apps_web_src_lib_stores_realtimesync_ts", "target": "realtimesync_subscribetolist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L48", "weight": 1.0}, {"source": "apps_web_src_lib_stores_realtimesync_ts", "target": "realtimesync_applyitemevent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L112", "weight": 1.0}], "raw_calls": [{"caller_nid": "realtimesync_subscribetolist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L52"}, {"caller_nid": "realtimesync_subscribetolist", "callee": "channel", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L53"}, {"caller_nid": "realtimesync_subscribetolist", "callee": "on", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L55"}, {"caller_nid": "realtimesync_applyitemevent", "callee": "some", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L115"}, {"caller_nid": "realtimesync_applyitemevent", "callee": "map", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L120"}, {"caller_nid": "realtimesync_applyitemevent", "callee": "filter", "source_file": "apps/web/src/lib/stores/realtimeSync.ts", "source_location": "L130"}]} \ No newline at end of file diff --git a/graphify-out/cache/1b41bd5c8d901be7d5fcd1dfde283745eed498662678882a6bd9d670aeaa8b46.json b/graphify-out/cache/1b41bd5c8d901be7d5fcd1dfde283745eed498662678882a6bd9d670aeaa8b46.json new file mode 100644 index 0000000..9c83750 --- /dev/null +++ b/graphify-out/cache/1b41bd5c8d901be7d5fcd1dfde283745eed498662678882a6bd9d670aeaa8b46.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_1", "label": "Fase 1 \u2014 Autenticaci\u00f3n y Colectivo", "file_type": "document", "source_file": "plan/fase-1-auth-colectivo.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_keycloak_gotrue_oidc_proxy", "label": "GoTrue as OIDC proxy for Keycloak (Option B auth strategy)", "file_type": "document", "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_paraglide_i18n", "label": "Paraglide JS i18n (@inlang/paraglide-sveltekit, compile-time tree-shaken)", "file_type": "document", "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.4", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_invitations_link_only", "label": "Link-only invitations (no email, token URL shared manually)", "file_type": "document", "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_rls_policies", "label": "Row-Level Security across all public tables (is_active_member / is_admin helpers)", "file_type": "document", "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "rationale_option_b_gotrue_proxy", "label": "Why Option B (GoTrue as OIDC proxy): keeps auth.users populated, lets RLS use auth.uid(), allows GoTrue helpers", "file_type": "document", "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "rationale_no_email_invitations", "label": "Why no-email invitations: avoids Resend setup for MVP; link via any channel", "file_type": "document", "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_1", "target": "plan_fase_0", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-1-auth-colectivo.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_1", "target": "concept_keycloak_gotrue_oidc_proxy", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.2", "weight": 1.0}, {"source": "plan_fase_1", "target": "concept_paraglide_i18n", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.4", "weight": 1.0}, {"source": "plan_fase_1", "target": "concept_invitations_link_only", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.3", "weight": 1.0}, {"source": "plan_fase_1", "target": "concept_rls_policies", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.1", "weight": 1.0}, {"source": "rationale_option_b_gotrue_proxy", "target": "concept_keycloak_gotrue_oidc_proxy", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.2", "weight": 1.0}, {"source": "rationale_no_email_invitations", "target": "concept_invitations_link_only", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-1-auth-colectivo.md", "source_location": "\u00a71.3", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/1b878396f5a943fd5c098b4ddbd89b2a41dd1caf67f70db7c9daa552906b3c80.json b/graphify-out/cache/1b878396f5a943fd5c098b4ddbd89b2a41dd1caf67f70db7c9daa552906b3c80.json new file mode 100644 index 0000000..da4ada0 --- /dev/null +++ b/graphify-out/cache/1b878396f5a943fd5c098b4ddbd89b2a41dd1caf67f70db7c9daa552906b3c80.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_layout_mobiletopbar_svelte", "label": "MobileTopBar.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/layout/MobileTopBar.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/1d136869e5d74bf4cec5f57077a4408949ca75f49b6b9b20184349373f31cd6e.json b/graphify-out/cache/1d136869e5d74bf4cec5f57077a4408949ca75f49b6b9b20184349373f31cd6e.json new file mode 100644 index 0000000..43266f7 --- /dev/null +++ b/graphify-out/cache/1d136869e5d74bf4cec5f57077a4408949ca75f49b6b9b20184349373f31cd6e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_onboarding_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/onboarding/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/1d2e766c66a6e991b8388028f3ba79c837f37c8b21fb1b3f75d2e6bedf38ce1d.json b/graphify-out/cache/1d2e766c66a6e991b8388028f3ba79c837f37c8b21fb1b3f75d2e6bedf38ce1d.json new file mode 100644 index 0000000..dfd3dd1 --- /dev/null +++ b/graphify-out/cache/1d2e766c66a6e991b8388028f3ba79c837f37c8b21fb1b3f75d2e6bedf38ce1d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_5", "label": "Fase 5 \u2014 Redise\u00f1o UX Mobile (Monolith Editorial)", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_mobile_shell", "label": "Mobile shell (DesktopSidebar hidden, MobileTopBar + BottomTabBar + MobileDrawer)", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_masthead_editorial", "label": "Editorial masthead component (uppercase label + big title)", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_undo_queue_toast", "label": "UndoQueue + UndoToast (4s TTL, optimistic delete with undo)", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_swipe_toggle_gestures", "label": "Swipe-right check / swipe-left uncheck symmetric gestures on items", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.10.b", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_selection_mode_bulk", "label": "Selection mode + bulk actions (long-press entry, delete/move/mark-checked)", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.11", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_generate_id_helper", "label": "generateId() helper (crypto.randomUUID fallback for insecure contexts)", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.13", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "rationale_drop_unit_column", "label": "Why drop shopping_items.unit: double-tap overlay only edits name; leaving unit unreachable would strand data. Users encode units in the name.", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.10.0", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "rationale_inline_add_form", "label": "Why inline add-form at end of list: avoids competing with bottom tab bar; consistent with /notes pattern", "file_type": "document", "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.14", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_5", "target": "plan_fase_4", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75 (211 tests previos deben seguir verdes)", "weight": 1.0}, {"source": "plan_fase_5", "target": "design_monolith_editorial_direction", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_5", "target": "design_lists_mobile_html", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a70 (las mockups mobile)", "weight": 1.0}, {"source": "plan_fase_5", "target": "design_notes_mobile_html", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_5", "target": "design_search_page_html", "relation": "cites", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "plan/fase-5-mobile-ux.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_5", "target": "concept_mobile_shell", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.1", "weight": 1.0}, {"source": "plan_fase_5", "target": "concept_masthead_editorial", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.2", "weight": 1.0}, {"source": "plan_fase_5", "target": "concept_undo_queue_toast", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.5", "weight": 1.0}, {"source": "plan_fase_5", "target": "concept_swipe_toggle_gestures", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.10.b", "weight": 1.0}, {"source": "plan_fase_5", "target": "concept_selection_mode_bulk", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.11", "weight": 1.0}, {"source": "plan_fase_5", "target": "concept_generate_id_helper", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.13", "weight": 1.0}, {"source": "rationale_drop_unit_column", "target": "concept_swipe_toggle_gestures", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.10.0", "weight": 1.0}, {"source": "rationale_inline_add_form", "target": "plan_fase_5", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-5-mobile-ux.md", "source_location": "\u00a75.14", "weight": 1.0}, {"source": "concept_undo_queue_toast", "target": "concept_offline_queue_idb", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "plan/fase-5-mobile-ux.md", "source_location": null, "weight": 1.0}, {"source": "concept_selection_mode_bulk", "target": "concept_swipe_toggle_gestures", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "plan/fase-5-mobile-ux.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "mobile_ux_monolith_cluster", "label": "Monolith Editorial mobile UX cluster (shell + masthead + gestures + undo + selection)", "nodes": ["concept_mobile_shell", "concept_masthead_editorial", "concept_undo_queue_toast", "concept_swipe_toggle_gestures", "concept_selection_mode_bulk", "design_monolith_editorial_direction"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "plan/fase-5-mobile-ux.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/1f039f8f60e560750109b7eaf5a1e4ccb8cba8c92676197332a19277a6304a52.json b/graphify-out/cache/1f039f8f60e560750109b7eaf5a1e4ccb8cba8c92676197332a19277a6304a52.json new file mode 100644 index 0000000..4679858 --- /dev/null +++ b/graphify-out/cache/1f039f8f60e560750109b7eaf5a1e4ccb8cba8c92676197332a19277a6304a52.json @@ -0,0 +1 @@ +{"nodes": [{"id": "grocerymobile_header", "label": "Top header (menu + MONOLITH + LISTS)", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_menu_button", "label": "Hamburger menu button", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_brand_logo", "label": "MONOLITH wordmark", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_lists_link", "label": "LISTS navigation link", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_list_header", "label": "List header (CURRENT INVENTORY / Grocery List)", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_eyebrow_label", "label": "CURRENT INVENTORY eyebrow label", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_list_title", "label": "Grocery List title", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_item_row", "label": "Grocery item row card", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_item_checkbox", "label": "Item checkbox (unchecked/checked states)", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_item_name", "label": "Item name label", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_item_metadata", "label": "Item metadata subtitle (category + detail)", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_quantity_stepper", "label": "Quantity stepper (minus / value / plus)", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_checked_item_state", "label": "Checked item with strikethrough", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_frequency_section", "label": "FREQUENCY suggestion chips row", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_frequency_chip", "label": "Frequency chip (Milk/Bread/Eggs/Coffee)", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_add_row", "label": "Add item input row", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_add_input", "label": "Add item text input", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_add_quantity_stepper", "label": "Add-row quantity stepper", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerymobile_add_submit_button", "label": "Add submit button (dark return arrow)", "file_type": "image", "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "grocerymobile_header", "target": "grocerymobile_menu_button", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_header", "target": "grocerymobile_brand_logo", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_header", "target": "grocerymobile_lists_link", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_list_header", "target": "grocerymobile_eyebrow_label", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_list_header", "target": "grocerymobile_list_title", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_item_row", "target": "grocerymobile_item_checkbox", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_item_row", "target": "grocerymobile_item_name", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_item_row", "target": "grocerymobile_item_metadata", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_item_row", "target": "grocerymobile_quantity_stepper", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_item_row", "target": "grocerymobile_checked_item_state", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 0.9}, {"source": "grocerymobile_checked_item_state", "target": "grocerymobile_item_checkbox", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_frequency_section", "target": "grocerymobile_frequency_chip", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_add_row", "target": "grocerymobile_add_input", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_add_row", "target": "grocerymobile_add_quantity_stepper", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_add_row", "target": "grocerymobile_add_submit_button", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerymobile_add_quantity_stepper", "target": "grocerymobile_quantity_stepper", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 0.95}, {"source": "grocerymobile_frequency_section", "target": "grocerymobile_add_row", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/grocery_list_mobile/screen.png", "source_location": null, "weight": 0.8}], "hyperedges": [{"id": "grocery_mobile_components", "label": "Grocery mobile", "nodes": ["grocerymobile_header", "grocerymobile_menu_button", "grocerymobile_brand_logo", "grocerymobile_lists_link", "grocerymobile_list_header", "grocerymobile_eyebrow_label", "grocerymobile_list_title", "grocerymobile_item_row", "grocerymobile_item_checkbox", "grocerymobile_item_name", "grocerymobile_item_metadata", "grocerymobile_quantity_stepper", "grocerymobile_checked_item_state", "grocerymobile_frequency_section", "grocerymobile_frequency_chip", "grocerymobile_add_row", "grocerymobile_add_input", "grocerymobile_add_quantity_stepper", "grocerymobile_add_submit_button"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_mobile/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/1fa1d0d36d63e35b7673613a718629a1a2946e84166a35fd8dbb50c522bae80c.json b/graphify-out/cache/1fa1d0d36d63e35b7673613a718629a1a2946e84166a35fd8dbb50c522bae80c.json new file mode 100644 index 0000000..a6ad124 --- /dev/null +++ b/graphify-out/cache/1fa1d0d36d63e35b7673613a718629a1a2946e84166a35fd8dbb50c522bae80c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_paraglide_messages_js", "label": "messages.js", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1"}, {"id": "messages_nav_lists", "label": "nav_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L20"}, {"id": "messages_nav_tasks", "label": "nav_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L42"}, {"id": "messages_nav_notes", "label": "nav_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L64"}, {"id": "messages_nav_search", "label": "nav_search()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L86"}, {"id": "messages_nav_settings", "label": "nav_settings()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L108"}, {"id": "messages_nav_collective", "label": "nav_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L130"}, {"id": "messages_app_name", "label": "app_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L152"}, {"id": "messages_loading", "label": "loading()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L174"}, {"id": "messages_error_generic", "label": "error_generic()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L196"}, {"id": "messages_login_title", "label": "login_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L218"}, {"id": "messages_login_button", "label": "login_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L240"}, {"id": "messages_logout_button", "label": "logout_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L262"}, {"id": "messages_auth_back_to_home", "label": "auth_back_to_home()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L284"}, {"id": "messages_onboarding_title", "label": "onboarding_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L306"}, {"id": "messages_onboarding_subtitle", "label": "onboarding_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L328"}, {"id": "messages_onboarding_create_tab", "label": "onboarding_create_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L350"}, {"id": "messages_onboarding_join_tab", "label": "onboarding_join_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L372"}, {"id": "messages_onboarding_create_collective", "label": "onboarding_create_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L394"}, {"id": "messages_onboarding_join_collective", "label": "onboarding_join_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L416"}, {"id": "messages_onboarding_collective_name", "label": "onboarding_collective_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L438"}, {"id": "messages_onboarding_collective_name_placeholder", "label": "onboarding_collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L460"}, {"id": "messages_onboarding_collective_emoji", "label": "onboarding_collective_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L482"}, {"id": "messages_onboarding_invite_link_label", "label": "onboarding_invite_link_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L504"}, {"id": "messages_onboarding_invite_link_placeholder", "label": "onboarding_invite_link_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L526"}, {"id": "messages_onboarding_create_btn", "label": "onboarding_create_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L548"}, {"id": "messages_onboarding_join_btn", "label": "onboarding_join_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L570"}, {"id": "messages_collective_name_label", "label": "collective_name_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L592"}, {"id": "messages_collective_name_placeholder", "label": "collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L614"}, {"id": "messages_invitation_title", "label": "invitation_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L636"}, {"id": "messages_invitation_subtitle", "label": "invitation_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L658"}, {"id": "messages_invitation_accept_btn", "label": "invitation_accept_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L680"}, {"id": "messages_invitation_success", "label": "invitation_success()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L702"}, {"id": "messages_invitation_invalid_link", "label": "invitation_invalid_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L724"}, {"id": "messages_invitation_error_not_found", "label": "invitation_error_not_found()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L746"}, {"id": "messages_invitation_error_already_used", "label": "invitation_error_already_used()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L768"}, {"id": "messages_invitation_error_expired", "label": "invitation_error_expired()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L790"}, {"id": "messages_invitation_error_already_member", "label": "invitation_error_already_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L812"}, {"id": "messages_invitation_error_unauthenticated", "label": "invitation_error_unauthenticated()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L834"}, {"id": "messages_invitation_error_unknown", "label": "invitation_error_unknown()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L856"}, {"id": "messages_manage_title", "label": "manage_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L878"}, {"id": "messages_manage_members", "label": "manage_members()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L900"}, {"id": "messages_manage_you", "label": "manage_you()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L922"}, {"id": "messages_manage_remove", "label": "manage_remove()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L944"}, {"id": "messages_manage_invite_title", "label": "manage_invite_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L966"}, {"id": "messages_manage_invite_role", "label": "manage_invite_role()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L988"}, {"id": "messages_manage_generate_link", "label": "manage_generate_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1010"}, {"id": "messages_manage_copy", "label": "manage_copy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1032"}, {"id": "messages_manage_copied", "label": "manage_copied()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1054"}, {"id": "messages_manage_link_expires", "label": "manage_link_expires()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1076"}, {"id": "messages_role_admin", "label": "role_admin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1098"}, {"id": "messages_role_member", "label": "role_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1120"}, {"id": "messages_role_guest", "label": "role_guest()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1142"}, {"id": "messages_settings_title", "label": "settings_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1164"}, {"id": "messages_settings_display_name", "label": "settings_display_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1186"}, {"id": "messages_settings_saving", "label": "settings_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1208"}, {"id": "messages_settings_language", "label": "settings_language()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1230"}, {"id": "messages_settings_avatar", "label": "settings_avatar()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1252"}, {"id": "messages_settings_avatar_initials", "label": "settings_avatar_initials()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1274"}, {"id": "messages_settings_avatar_emoji", "label": "settings_avatar_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1296"}, {"id": "messages_settings_avatar_upload", "label": "settings_avatar_upload()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1318"}, {"id": "messages_settings_avatar_upload_btn", "label": "settings_avatar_upload_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1340"}, {"id": "messages_settings_account", "label": "settings_account()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1362"}, {"id": "messages_settings_keycloak_link", "label": "settings_keycloak_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1384"}, {"id": "messages_settings_logout", "label": "settings_logout()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1406"}, {"id": "messages_settings_save", "label": "settings_save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1428"}, {"id": "messages_settings_saved", "label": "settings_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1450"}, {"id": "messages_invite_member", "label": "invite_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1472"}, {"id": "messages_invite_email_label", "label": "invite_email_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1494"}, {"id": "messages_invite_send", "label": "invite_send()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1516"}, {"id": "messages_masthead_lists_label", "label": "masthead_lists_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1538"}, {"id": "messages_masthead_tasks_label", "label": "masthead_tasks_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1560"}, {"id": "messages_masthead_notes_label", "label": "masthead_notes_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1582"}, {"id": "messages_masthead_search_label", "label": "masthead_search_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1604"}, {"id": "messages_masthead_search_title", "label": "masthead_search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1626"}, {"id": "messages_lists_title", "label": "lists_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1648"}, {"id": "messages_lists_new_list", "label": "lists_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1670"}, {"id": "messages_lists_no_lists", "label": "lists_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1692"}, {"id": "messages_lists_create_first", "label": "lists_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1714"}, {"id": "messages_lists_trash", "label": "lists_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1736"}, {"id": "messages_list_status_active", "label": "list_status_active()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1758"}, {"id": "messages_list_status_completed", "label": "list_status_completed()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1780"}, {"id": "messages_list_status_archived", "label": "list_status_archived()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1802"}, {"id": "messages_list_name_placeholder", "label": "list_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1824"}, {"id": "messages_list_items_empty", "label": "list_items_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1846"}, {"id": "messages_list_items_empty_hint", "label": "list_items_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1868"}, {"id": "messages_list_reset", "label": "list_reset()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1890"}, {"id": "messages_list_archive", "label": "list_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1912"}, {"id": "messages_list_delete", "label": "list_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1934"}, {"id": "messages_list_actions", "label": "list_actions()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1956"}, {"id": "messages_list_item_placeholder", "label": "list_item_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1978"}, {"id": "messages_list_qty_label", "label": "list_qty_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2000"}, {"id": "messages_list_add_item", "label": "list_add_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2022"}, {"id": "messages_list_to_buy", "label": "list_to_buy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2044"}, {"id": "messages_list_checked", "label": "list_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2066"}, {"id": "messages_list_start_session", "label": "list_start_session()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2088"}, {"id": "messages_list_finish_shopping", "label": "list_finish_shopping()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2110"}, {"id": "messages_list_finish_confirm", "label": "list_finish_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2132"}, {"id": "messages_list_finish_confirm_yes", "label": "list_finish_confirm_yes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2154"}, {"id": "messages_list_finish_confirm_no", "label": "list_finish_confirm_no()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2176"}, {"id": "messages_tasks_title", "label": "tasks_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2198"}, {"id": "messages_tasks_new_list", "label": "tasks_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2220"}, {"id": "messages_tasks_no_lists", "label": "tasks_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2242"}, {"id": "messages_tasks_create_first", "label": "tasks_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2264"}, {"id": "messages_tasks_new_list_placeholder", "label": "tasks_new_list_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2286"}, {"id": "messages_tasks_new_task_placeholder", "label": "tasks_new_task_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2308"}, {"id": "messages_tasks_empty", "label": "tasks_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2330"}, {"id": "messages_tasks_empty_hint", "label": "tasks_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2352"}, {"id": "messages_tasks_completed_section", "label": "tasks_completed_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2374"}, {"id": "messages_tasks_pending_section", "label": "tasks_pending_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2396"}, {"id": "messages_tasks_completed_by", "label": "tasks_completed_by()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2418"}, {"id": "messages_tasks_toggle", "label": "tasks_toggle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2440"}, {"id": "messages_tasks_uncheck", "label": "tasks_uncheck()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2462"}, {"id": "messages_tasks_delete", "label": "tasks_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2484"}, {"id": "messages_tasks_delete_list", "label": "tasks_delete_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2506"}, {"id": "messages_tasks_delete_list_confirm", "label": "tasks_delete_list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2528"}, {"id": "messages_notes_title", "label": "notes_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2550"}, {"id": "messages_notes_new", "label": "notes_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2572"}, {"id": "messages_notes_pinned_section", "label": "notes_pinned_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2594"}, {"id": "messages_notes_active_section", "label": "notes_active_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2616"}, {"id": "messages_notes_archive", "label": "notes_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2638"}, {"id": "messages_notes_archive_view", "label": "notes_archive_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2660"}, {"id": "messages_notes_archived_empty", "label": "notes_archived_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2682"}, {"id": "messages_notes_trash_view", "label": "notes_trash_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2704"}, {"id": "messages_notes_trash_empty", "label": "notes_trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2726"}, {"id": "messages_notes_pin", "label": "notes_pin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2748"}, {"id": "messages_notes_unpin", "label": "notes_unpin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2770"}, {"id": "messages_notes_unarchive", "label": "notes_unarchive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2792"}, {"id": "messages_notes_send_to_trash", "label": "notes_send_to_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2814"}, {"id": "messages_notes_restore", "label": "notes_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2836"}, {"id": "messages_notes_duplicate", "label": "notes_duplicate()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2858"}, {"id": "messages_notes_color", "label": "notes_color()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2880"}, {"id": "messages_notes_title_placeholder", "label": "notes_title_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2902"}, {"id": "messages_notes_content_placeholder", "label": "notes_content_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2924"}, {"id": "messages_notes_content_aria", "label": "notes_content_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2946"}, {"id": "messages_notes_back_to_board", "label": "notes_back_to_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2968"}, {"id": "messages_notes_saved", "label": "notes_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2990"}, {"id": "messages_notes_saving", "label": "notes_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3012"}, {"id": "messages_notes_empty_board", "label": "notes_empty_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3034"}, {"id": "messages_notes_empty_board_hint", "label": "notes_empty_board_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3056"}, {"id": "messages_search_title", "label": "search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3078"}, {"id": "messages_search_placeholder", "label": "search_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3100"}, {"id": "messages_search_filter_all", "label": "search_filter_all()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3122"}, {"id": "messages_search_filter_lists", "label": "search_filter_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3144"}, {"id": "messages_search_filter_tasks", "label": "search_filter_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3166"}, {"id": "messages_search_filter_notes", "label": "search_filter_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3188"}, {"id": "messages_search_group_shopping_items", "label": "search_group_shopping_items()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3210"}, {"id": "messages_search_group_tasks", "label": "search_group_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3232"}, {"id": "messages_search_group_notes", "label": "search_group_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3254"}, {"id": "messages_search_empty", "label": "search_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3276"}, {"id": "messages_search_hint", "label": "search_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3298"}, {"id": "messages_trash_restore", "label": "trash_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3320"}, {"id": "messages_trash_delete_permanent", "label": "trash_delete_permanent()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3342"}, {"id": "messages_trash_empty", "label": "trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3364"}, {"id": "messages_trash_expires_in", "label": "trash_expires_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3386"}, {"id": "messages_confirm_delete", "label": "confirm_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3408"}, {"id": "messages_cancel", "label": "cancel()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3430"}, {"id": "messages_save", "label": "save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3452"}, {"id": "messages_action_delete", "label": "action_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3474"}, {"id": "messages_edit", "label": "edit()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3496"}, {"id": "messages_add", "label": "add()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3518"}, {"id": "messages_done", "label": "done()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3540"}, {"id": "messages_sync_offline", "label": "sync_offline()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3562"}, {"id": "messages_sync_syncing", "label": "sync_syncing()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3584"}, {"id": "messages_undo", "label": "undo()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3606"}, {"id": "messages_undo_deleted_item", "label": "undo_deleted_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3628"}, {"id": "messages_list_item_delete_aria", "label": "list_item_delete_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3650"}, {"id": "messages_list_qty_decrease", "label": "list_qty_decrease()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3672"}, {"id": "messages_list_qty_increase", "label": "list_qty_increase()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3694"}, {"id": "messages_list_reorder_handle", "label": "list_reorder_handle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3716"}, {"id": "messages_list_edit_item", "label": "list_edit_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3738"}, {"id": "messages_list_confirm", "label": "list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3760"}, {"id": "messages_list_close", "label": "list_close()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3782"}, {"id": "messages_list_select", "label": "list_select()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3804"}, {"id": "messages_list_selection_count", "label": "list_selection_count()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3826"}, {"id": "messages_list_cancel_selection", "label": "list_cancel_selection()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3848"}, {"id": "messages_list_bulk_delete", "label": "list_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3870"}, {"id": "messages_list_bulk_move", "label": "list_bulk_move()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3892"}, {"id": "messages_list_bulk_mark_checked", "label": "list_bulk_mark_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3914"}, {"id": "messages_list_undo_bulk_delete", "label": "list_undo_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3936"}, {"id": "messages_list_move_title", "label": "list_move_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3958"}, {"id": "messages_list_move_create_new", "label": "list_move_create_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3980"}], "edges": [{"source": "apps_web_src_lib_paraglide_messages_js", "target": "apps_web_src_lib_paraglide_runtime_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "apps_web_src_lib_paraglide_messages_en_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "apps_web_src_lib_paraglide_messages_es_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L20", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L42", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L64", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L86", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L108", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_app_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L152", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L174", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_error_generic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L196", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_login_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_login_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L240", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_logout_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L262", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_auth_back_to_home", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L284", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L328", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_create_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L350", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_join_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L372", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_create_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_join_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L416", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_collective_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L438", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L460", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_collective_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L482", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_invite_link_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L504", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_invite_link_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L526", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_create_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L548", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_join_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L570", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_collective_name_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L592", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L614", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L636", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L658", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_accept_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L680", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L702", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_invalid_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L724", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_not_found", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L746", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_already_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L768", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L790", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_already_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L812", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_unauthenticated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L834", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_unknown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L856", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L878", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_members", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L900", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_you", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L922", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L944", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_invite_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L966", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_invite_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L988", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_generate_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1010", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_copy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1032", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_copied", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1054", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_link_expires", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1076", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_role_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1098", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_role_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1120", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_role_guest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1142", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1164", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1208", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1230", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1252", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_initials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1296", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_upload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1318", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_upload_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1340", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_keycloak_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1384", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1406", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1428", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invite_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1472", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invite_email_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1494", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invite_send", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1516", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_lists_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1538", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_tasks_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1560", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_notes_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1582", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_search_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1604", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1626", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1648", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1670", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1692", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1714", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1736", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_status_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1758", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_status_completed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1780", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_status_archived", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1802", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1824", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_items_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1846", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_items_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1868", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_reset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1890", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1912", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1934", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1956", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_item_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1978", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_qty_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2000", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_add_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2022", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_to_buy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2044", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2066", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_start_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2088", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_shopping", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2110", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2132", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_confirm_yes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_confirm_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2176", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2198", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2220", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2264", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_new_list_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2286", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_new_task_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2308", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2352", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_completed_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2374", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_pending_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2396", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_completed_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_toggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2440", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_uncheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2462", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2484", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_delete_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2506", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_delete_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2528", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2550", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2572", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_pinned_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2594", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_active_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2616", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2638", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_archive_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2660", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_archived_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2682", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_trash_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2704", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2726", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2748", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_unpin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2770", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_unarchive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2792", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_send_to_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2814", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2836", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2858", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2880", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_title_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2902", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_content_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2924", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_content_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2946", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_back_to_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2968", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2990", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3012", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_empty_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3034", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_empty_board_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3056", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3078", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3100", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3144", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3166", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3188", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_group_shopping_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_group_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3232", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_group_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3254", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3276", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3320", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_delete_permanent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3342", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3364", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_expires_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_confirm_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3408", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3430", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3452", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_action_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_edit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3496", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3518", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_done", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3540", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_sync_offline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3562", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_sync_syncing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3584", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_undo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3606", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_undo_deleted_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3628", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_item_delete_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3650", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_qty_decrease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3672", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_qty_increase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3694", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_reorder_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3716", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_edit_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3738", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3760", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_close", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3782", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3804", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_selection_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3826", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_cancel_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3848", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3870", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_bulk_move", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3892", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_bulk_mark_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3914", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_undo_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3936", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_move_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3958", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_move_create_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3980", "weight": 1.0}], "raw_calls": [{"caller_nid": "messages_nav_lists", "callee": "{\n\t\ten: en.nav_lists,\n\t\tes: es.nav_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L21"}, {"caller_nid": "messages_nav_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L24"}, {"caller_nid": "messages_nav_tasks", "callee": "{\n\t\ten: en.nav_tasks,\n\t\tes: es.nav_tasks\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L43"}, {"caller_nid": "messages_nav_tasks", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L46"}, {"caller_nid": "messages_nav_notes", "callee": "{\n\t\ten: en.nav_notes,\n\t\tes: es.nav_notes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L65"}, {"caller_nid": "messages_nav_notes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L68"}, {"caller_nid": "messages_nav_search", "callee": "{\n\t\ten: en.nav_search,\n\t\tes: es.nav_search\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L87"}, {"caller_nid": "messages_nav_search", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L90"}, {"caller_nid": "messages_nav_settings", "callee": "{\n\t\ten: en.nav_settings,\n\t\tes: es.nav_settings\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L109"}, {"caller_nid": "messages_nav_settings", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L112"}, {"caller_nid": "messages_nav_collective", "callee": "{\n\t\ten: en.nav_collective,\n\t\tes: es.nav_collective\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L131"}, {"caller_nid": "messages_nav_collective", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L134"}, {"caller_nid": "messages_app_name", "callee": "{\n\t\ten: en.app_name,\n\t\tes: es.app_name\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L153"}, {"caller_nid": "messages_app_name", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L156"}, {"caller_nid": "messages_loading", "callee": "{\n\t\ten: en.loading,\n\t\tes: es.loading\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L175"}, {"caller_nid": "messages_loading", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L178"}, {"caller_nid": "messages_error_generic", "callee": "{\n\t\ten: en.error_generic,\n\t\tes: es.error_generic\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L197"}, {"caller_nid": "messages_error_generic", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L200"}, {"caller_nid": "messages_login_title", "callee": "{\n\t\ten: en.login_title,\n\t\tes: es.login_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L219"}, {"caller_nid": "messages_login_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L222"}, {"caller_nid": "messages_login_button", "callee": "{\n\t\ten: en.login_button,\n\t\tes: es.login_button\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L241"}, {"caller_nid": "messages_login_button", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L244"}, {"caller_nid": "messages_logout_button", "callee": "{\n\t\ten: en.logout_button,\n\t\tes: es.logout_button\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L263"}, {"caller_nid": "messages_logout_button", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L266"}, {"caller_nid": "messages_auth_back_to_home", "callee": "{\n\t\ten: en.auth_back_to_home,\n\t\tes: es.auth_back_to_home\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L285"}, {"caller_nid": "messages_auth_back_to_home", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L288"}, {"caller_nid": "messages_onboarding_title", "callee": "{\n\t\ten: en.onboarding_title,\n\t\tes: es.onboarding_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L307"}, {"caller_nid": "messages_onboarding_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L310"}, {"caller_nid": "messages_onboarding_subtitle", "callee": "{\n\t\ten: en.onboarding_subtitle,\n\t\tes: es.onboarding_subtitle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L329"}, {"caller_nid": "messages_onboarding_subtitle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L332"}, {"caller_nid": "messages_onboarding_create_tab", "callee": "{\n\t\ten: en.onboarding_create_tab,\n\t\tes: es.onboarding_create_tab\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L351"}, {"caller_nid": "messages_onboarding_create_tab", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L354"}, {"caller_nid": "messages_onboarding_join_tab", "callee": "{\n\t\ten: en.onboarding_join_tab,\n\t\tes: es.onboarding_join_tab\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L373"}, {"caller_nid": "messages_onboarding_join_tab", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L376"}, {"caller_nid": "messages_onboarding_create_collective", "callee": "{\n\t\ten: en.onboarding_create_collective,\n\t\tes: es.onboarding_create_collective\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L395"}, {"caller_nid": "messages_onboarding_create_collective", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L398"}, {"caller_nid": "messages_onboarding_join_collective", "callee": "{\n\t\ten: en.onboarding_join_collective,\n\t\tes: es.onboarding_join_collective\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L417"}, {"caller_nid": "messages_onboarding_join_collective", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L420"}, {"caller_nid": "messages_onboarding_collective_name", "callee": "{\n\t\ten: en.onboarding_collective_name,\n\t\tes: es.onboarding_collective_name\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L439"}, {"caller_nid": "messages_onboarding_collective_name", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L442"}, {"caller_nid": "messages_onboarding_collective_name_placeholder", "callee": "{\n\t\ten: en.onboarding_collective_name_placeholder,\n\t\tes: es.onboarding_collective_name_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L461"}, {"caller_nid": "messages_onboarding_collective_name_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L464"}, {"caller_nid": "messages_onboarding_collective_emoji", "callee": "{\n\t\ten: en.onboarding_collective_emoji,\n\t\tes: es.onboarding_collective_emoji\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L483"}, {"caller_nid": "messages_onboarding_collective_emoji", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L486"}, {"caller_nid": "messages_onboarding_invite_link_label", "callee": "{\n\t\ten: en.onboarding_invite_link_label,\n\t\tes: es.onboarding_invite_link_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L505"}, {"caller_nid": "messages_onboarding_invite_link_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L508"}, {"caller_nid": "messages_onboarding_invite_link_placeholder", "callee": "{\n\t\ten: en.onboarding_invite_link_placeholder,\n\t\tes: es.onboarding_invite_link_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L527"}, {"caller_nid": "messages_onboarding_invite_link_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L530"}, {"caller_nid": "messages_onboarding_create_btn", "callee": "{\n\t\ten: en.onboarding_create_btn,\n\t\tes: es.onboarding_create_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L549"}, {"caller_nid": "messages_onboarding_create_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L552"}, {"caller_nid": "messages_onboarding_join_btn", "callee": "{\n\t\ten: en.onboarding_join_btn,\n\t\tes: es.onboarding_join_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L571"}, {"caller_nid": "messages_onboarding_join_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L574"}, {"caller_nid": "messages_collective_name_label", "callee": "{\n\t\ten: en.collective_name_label,\n\t\tes: es.collective_name_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L593"}, {"caller_nid": "messages_collective_name_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L596"}, {"caller_nid": "messages_collective_name_placeholder", "callee": "{\n\t\ten: en.collective_name_placeholder,\n\t\tes: es.collective_name_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L615"}, {"caller_nid": "messages_collective_name_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L618"}, {"caller_nid": "messages_invitation_title", "callee": "{\n\t\ten: en.invitation_title,\n\t\tes: es.invitation_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L637"}, {"caller_nid": "messages_invitation_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L640"}, {"caller_nid": "messages_invitation_subtitle", "callee": "{\n\t\ten: en.invitation_subtitle,\n\t\tes: es.invitation_subtitle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L659"}, {"caller_nid": "messages_invitation_subtitle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L662"}, {"caller_nid": "messages_invitation_accept_btn", "callee": "{\n\t\ten: en.invitation_accept_btn,\n\t\tes: es.invitation_accept_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L681"}, {"caller_nid": "messages_invitation_accept_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L684"}, {"caller_nid": "messages_invitation_success", "callee": "{\n\t\ten: en.invitation_success,\n\t\tes: es.invitation_success\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L703"}, {"caller_nid": "messages_invitation_success", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L706"}, {"caller_nid": "messages_invitation_invalid_link", "callee": "{\n\t\ten: en.invitation_invalid_link,\n\t\tes: es.invitation_invalid_link\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L725"}, {"caller_nid": "messages_invitation_invalid_link", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L728"}, {"caller_nid": "messages_invitation_error_not_found", "callee": "{\n\t\ten: en.invitation_error_not_found,\n\t\tes: es.invitation_error_not_found\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L747"}, {"caller_nid": "messages_invitation_error_not_found", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L750"}, {"caller_nid": "messages_invitation_error_already_used", "callee": "{\n\t\ten: en.invitation_error_already_used,\n\t\tes: es.invitation_error_already_used\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L769"}, {"caller_nid": "messages_invitation_error_already_used", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L772"}, {"caller_nid": "messages_invitation_error_expired", "callee": "{\n\t\ten: en.invitation_error_expired,\n\t\tes: es.invitation_error_expired\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L791"}, {"caller_nid": "messages_invitation_error_expired", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L794"}, {"caller_nid": "messages_invitation_error_already_member", "callee": "{\n\t\ten: en.invitation_error_already_member,\n\t\tes: es.invitation_error_already_member\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L813"}, {"caller_nid": "messages_invitation_error_already_member", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L816"}, {"caller_nid": "messages_invitation_error_unauthenticated", "callee": "{\n\t\ten: en.invitation_error_unauthenticated,\n\t\tes: es.invitation_error_unauthenticated\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L835"}, {"caller_nid": "messages_invitation_error_unauthenticated", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L838"}, {"caller_nid": "messages_invitation_error_unknown", "callee": "{\n\t\ten: en.invitation_error_unknown,\n\t\tes: es.invitation_error_unknown\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L857"}, {"caller_nid": "messages_invitation_error_unknown", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L860"}, {"caller_nid": "messages_manage_title", "callee": "{\n\t\ten: en.manage_title,\n\t\tes: es.manage_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L879"}, {"caller_nid": "messages_manage_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L882"}, {"caller_nid": "messages_manage_members", "callee": "{\n\t\ten: en.manage_members,\n\t\tes: es.manage_members\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L901"}, {"caller_nid": "messages_manage_members", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L904"}, {"caller_nid": "messages_manage_you", "callee": "{\n\t\ten: en.manage_you,\n\t\tes: es.manage_you\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L923"}, {"caller_nid": "messages_manage_you", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L926"}, {"caller_nid": "messages_manage_remove", "callee": "{\n\t\ten: en.manage_remove,\n\t\tes: es.manage_remove\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L945"}, {"caller_nid": "messages_manage_remove", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L948"}, {"caller_nid": "messages_manage_invite_title", "callee": "{\n\t\ten: en.manage_invite_title,\n\t\tes: es.manage_invite_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L967"}, {"caller_nid": "messages_manage_invite_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L970"}, {"caller_nid": "messages_manage_invite_role", "callee": "{\n\t\ten: en.manage_invite_role,\n\t\tes: es.manage_invite_role\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L989"}, {"caller_nid": "messages_manage_invite_role", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L992"}, {"caller_nid": "messages_manage_generate_link", "callee": "{\n\t\ten: en.manage_generate_link,\n\t\tes: es.manage_generate_link\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1011"}, {"caller_nid": "messages_manage_generate_link", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1014"}, {"caller_nid": "messages_manage_copy", "callee": "{\n\t\ten: en.manage_copy,\n\t\tes: es.manage_copy\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1033"}, {"caller_nid": "messages_manage_copy", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1036"}, {"caller_nid": "messages_manage_copied", "callee": "{\n\t\ten: en.manage_copied,\n\t\tes: es.manage_copied\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1055"}, {"caller_nid": "messages_manage_copied", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1058"}, {"caller_nid": "messages_manage_link_expires", "callee": "{\n\t\ten: en.manage_link_expires,\n\t\tes: es.manage_link_expires\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1077"}, {"caller_nid": "messages_manage_link_expires", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1080"}, {"caller_nid": "messages_role_admin", "callee": "{\n\t\ten: en.role_admin,\n\t\tes: es.role_admin\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1099"}, {"caller_nid": "messages_role_admin", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1102"}, {"caller_nid": "messages_role_member", "callee": "{\n\t\ten: en.role_member,\n\t\tes: es.role_member\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1121"}, {"caller_nid": "messages_role_member", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1124"}, {"caller_nid": "messages_role_guest", "callee": "{\n\t\ten: en.role_guest,\n\t\tes: es.role_guest\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1143"}, {"caller_nid": "messages_role_guest", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1146"}, {"caller_nid": "messages_settings_title", "callee": "{\n\t\ten: en.settings_title,\n\t\tes: es.settings_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1165"}, {"caller_nid": "messages_settings_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1168"}, {"caller_nid": "messages_settings_display_name", "callee": "{\n\t\ten: en.settings_display_name,\n\t\tes: es.settings_display_name\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1187"}, {"caller_nid": "messages_settings_display_name", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1190"}, {"caller_nid": "messages_settings_saving", "callee": "{\n\t\ten: en.settings_saving,\n\t\tes: es.settings_saving\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1209"}, {"caller_nid": "messages_settings_saving", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1212"}, {"caller_nid": "messages_settings_language", "callee": "{\n\t\ten: en.settings_language,\n\t\tes: es.settings_language\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1231"}, {"caller_nid": "messages_settings_language", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1234"}, {"caller_nid": "messages_settings_avatar", "callee": "{\n\t\ten: en.settings_avatar,\n\t\tes: es.settings_avatar\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1253"}, {"caller_nid": "messages_settings_avatar", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1256"}, {"caller_nid": "messages_settings_avatar_initials", "callee": "{\n\t\ten: en.settings_avatar_initials,\n\t\tes: es.settings_avatar_initials\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1275"}, {"caller_nid": "messages_settings_avatar_initials", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1278"}, {"caller_nid": "messages_settings_avatar_emoji", "callee": "{\n\t\ten: en.settings_avatar_emoji,\n\t\tes: es.settings_avatar_emoji\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1297"}, {"caller_nid": "messages_settings_avatar_emoji", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1300"}, {"caller_nid": "messages_settings_avatar_upload", "callee": "{\n\t\ten: en.settings_avatar_upload,\n\t\tes: es.settings_avatar_upload\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1319"}, {"caller_nid": "messages_settings_avatar_upload", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1322"}, {"caller_nid": "messages_settings_avatar_upload_btn", "callee": "{\n\t\ten: en.settings_avatar_upload_btn,\n\t\tes: es.settings_avatar_upload_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1341"}, {"caller_nid": "messages_settings_avatar_upload_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1344"}, {"caller_nid": "messages_settings_account", "callee": "{\n\t\ten: en.settings_account,\n\t\tes: es.settings_account\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1363"}, {"caller_nid": "messages_settings_account", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1366"}, {"caller_nid": "messages_settings_keycloak_link", "callee": "{\n\t\ten: en.settings_keycloak_link,\n\t\tes: es.settings_keycloak_link\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1385"}, {"caller_nid": "messages_settings_keycloak_link", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1388"}, {"caller_nid": "messages_settings_logout", "callee": "{\n\t\ten: en.settings_logout,\n\t\tes: es.settings_logout\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1407"}, {"caller_nid": "messages_settings_logout", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1410"}, {"caller_nid": "messages_settings_save", "callee": "{\n\t\ten: en.settings_save,\n\t\tes: es.settings_save\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1429"}, {"caller_nid": "messages_settings_save", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1432"}, {"caller_nid": "messages_settings_saved", "callee": "{\n\t\ten: en.settings_saved,\n\t\tes: es.settings_saved\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1451"}, {"caller_nid": "messages_settings_saved", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1454"}, {"caller_nid": "messages_invite_member", "callee": "{\n\t\ten: en.invite_member,\n\t\tes: es.invite_member\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1473"}, {"caller_nid": "messages_invite_member", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1476"}, {"caller_nid": "messages_invite_email_label", "callee": "{\n\t\ten: en.invite_email_label,\n\t\tes: es.invite_email_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1495"}, {"caller_nid": "messages_invite_email_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1498"}, {"caller_nid": "messages_invite_send", "callee": "{\n\t\ten: en.invite_send,\n\t\tes: es.invite_send\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1517"}, {"caller_nid": "messages_invite_send", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1520"}, {"caller_nid": "messages_masthead_lists_label", "callee": "{\n\t\ten: en.masthead_lists_label,\n\t\tes: es.masthead_lists_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1539"}, {"caller_nid": "messages_masthead_lists_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1542"}, {"caller_nid": "messages_masthead_tasks_label", "callee": "{\n\t\ten: en.masthead_tasks_label,\n\t\tes: es.masthead_tasks_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1561"}, {"caller_nid": "messages_masthead_tasks_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1564"}, {"caller_nid": "messages_masthead_notes_label", "callee": "{\n\t\ten: en.masthead_notes_label,\n\t\tes: es.masthead_notes_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1583"}, {"caller_nid": "messages_masthead_notes_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1586"}, {"caller_nid": "messages_masthead_search_label", "callee": "{\n\t\ten: en.masthead_search_label,\n\t\tes: es.masthead_search_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1605"}, {"caller_nid": "messages_masthead_search_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1608"}, {"caller_nid": "messages_masthead_search_title", "callee": "{\n\t\ten: en.masthead_search_title,\n\t\tes: es.masthead_search_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1627"}, {"caller_nid": "messages_masthead_search_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1630"}, {"caller_nid": "messages_lists_title", "callee": "{\n\t\ten: en.lists_title,\n\t\tes: es.lists_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1649"}, {"caller_nid": "messages_lists_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1652"}, {"caller_nid": "messages_lists_new_list", "callee": "{\n\t\ten: en.lists_new_list,\n\t\tes: es.lists_new_list\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1671"}, {"caller_nid": "messages_lists_new_list", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1674"}, {"caller_nid": "messages_lists_no_lists", "callee": "{\n\t\ten: en.lists_no_lists,\n\t\tes: es.lists_no_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1693"}, {"caller_nid": "messages_lists_no_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1696"}, {"caller_nid": "messages_lists_create_first", "callee": "{\n\t\ten: en.lists_create_first,\n\t\tes: es.lists_create_first\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1715"}, {"caller_nid": "messages_lists_create_first", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1718"}, {"caller_nid": "messages_lists_trash", "callee": "{\n\t\ten: en.lists_trash,\n\t\tes: es.lists_trash\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1737"}, {"caller_nid": "messages_lists_trash", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1740"}, {"caller_nid": "messages_list_status_active", "callee": "{\n\t\ten: en.list_status_active,\n\t\tes: es.list_status_active\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1759"}, {"caller_nid": "messages_list_status_active", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1762"}, {"caller_nid": "messages_list_status_completed", "callee": "{\n\t\ten: en.list_status_completed,\n\t\tes: es.list_status_completed\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1781"}, {"caller_nid": "messages_list_status_completed", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1784"}, {"caller_nid": "messages_list_status_archived", "callee": "{\n\t\ten: en.list_status_archived,\n\t\tes: es.list_status_archived\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1803"}, {"caller_nid": "messages_list_status_archived", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1806"}, {"caller_nid": "messages_list_name_placeholder", "callee": "{\n\t\ten: en.list_name_placeholder,\n\t\tes: es.list_name_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1825"}, {"caller_nid": "messages_list_name_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1828"}, {"caller_nid": "messages_list_items_empty", "callee": "{\n\t\ten: en.list_items_empty,\n\t\tes: es.list_items_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1847"}, {"caller_nid": "messages_list_items_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1850"}, {"caller_nid": "messages_list_items_empty_hint", "callee": "{\n\t\ten: en.list_items_empty_hint,\n\t\tes: es.list_items_empty_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1869"}, {"caller_nid": "messages_list_items_empty_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1872"}, {"caller_nid": "messages_list_reset", "callee": "{\n\t\ten: en.list_reset,\n\t\tes: es.list_reset\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1891"}, {"caller_nid": "messages_list_reset", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1894"}, {"caller_nid": "messages_list_archive", "callee": "{\n\t\ten: en.list_archive,\n\t\tes: es.list_archive\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1913"}, {"caller_nid": "messages_list_archive", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1916"}, {"caller_nid": "messages_list_delete", "callee": "{\n\t\ten: en.list_delete,\n\t\tes: es.list_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1935"}, {"caller_nid": "messages_list_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1938"}, {"caller_nid": "messages_list_actions", "callee": "{\n\t\ten: en.list_actions,\n\t\tes: es.list_actions\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1957"}, {"caller_nid": "messages_list_actions", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1960"}, {"caller_nid": "messages_list_item_placeholder", "callee": "{\n\t\ten: en.list_item_placeholder,\n\t\tes: es.list_item_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1979"}, {"caller_nid": "messages_list_item_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1982"}, {"caller_nid": "messages_list_qty_label", "callee": "{\n\t\ten: en.list_qty_label,\n\t\tes: es.list_qty_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2001"}, {"caller_nid": "messages_list_qty_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2004"}, {"caller_nid": "messages_list_add_item", "callee": "{\n\t\ten: en.list_add_item,\n\t\tes: es.list_add_item\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2023"}, {"caller_nid": "messages_list_add_item", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2026"}, {"caller_nid": "messages_list_to_buy", "callee": "{\n\t\ten: en.list_to_buy,\n\t\tes: es.list_to_buy\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2045"}, {"caller_nid": "messages_list_to_buy", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2048"}, {"caller_nid": "messages_list_checked", "callee": "{\n\t\ten: en.list_checked,\n\t\tes: es.list_checked\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2067"}, {"caller_nid": "messages_list_checked", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2070"}, {"caller_nid": "messages_list_start_session", "callee": "{\n\t\ten: en.list_start_session,\n\t\tes: es.list_start_session\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2089"}, {"caller_nid": "messages_list_start_session", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2092"}, {"caller_nid": "messages_list_finish_shopping", "callee": "{\n\t\ten: en.list_finish_shopping,\n\t\tes: es.list_finish_shopping\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2111"}, {"caller_nid": "messages_list_finish_shopping", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2114"}, {"caller_nid": "messages_list_finish_confirm", "callee": "{\n\t\ten: en.list_finish_confirm,\n\t\tes: es.list_finish_confirm\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2133"}, {"caller_nid": "messages_list_finish_confirm", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2136"}, {"caller_nid": "messages_list_finish_confirm_yes", "callee": "{\n\t\ten: en.list_finish_confirm_yes,\n\t\tes: es.list_finish_confirm_yes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2155"}, {"caller_nid": "messages_list_finish_confirm_yes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2158"}, {"caller_nid": "messages_list_finish_confirm_no", "callee": "{\n\t\ten: en.list_finish_confirm_no,\n\t\tes: es.list_finish_confirm_no\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2177"}, {"caller_nid": "messages_list_finish_confirm_no", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2180"}, {"caller_nid": "messages_tasks_title", "callee": "{\n\t\ten: en.tasks_title,\n\t\tes: es.tasks_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2199"}, {"caller_nid": "messages_tasks_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2202"}, {"caller_nid": "messages_tasks_new_list", "callee": "{\n\t\ten: en.tasks_new_list,\n\t\tes: es.tasks_new_list\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2221"}, {"caller_nid": "messages_tasks_new_list", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2224"}, {"caller_nid": "messages_tasks_no_lists", "callee": "{\n\t\ten: en.tasks_no_lists,\n\t\tes: es.tasks_no_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2243"}, {"caller_nid": "messages_tasks_no_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2246"}, {"caller_nid": "messages_tasks_create_first", "callee": "{\n\t\ten: en.tasks_create_first,\n\t\tes: es.tasks_create_first\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2265"}, {"caller_nid": "messages_tasks_create_first", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2268"}, {"caller_nid": "messages_tasks_new_list_placeholder", "callee": "{\n\t\ten: en.tasks_new_list_placeholder,\n\t\tes: es.tasks_new_list_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2287"}, {"caller_nid": "messages_tasks_new_list_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2290"}, {"caller_nid": "messages_tasks_new_task_placeholder", "callee": "{\n\t\ten: en.tasks_new_task_placeholder,\n\t\tes: es.tasks_new_task_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2309"}, {"caller_nid": "messages_tasks_new_task_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2312"}, {"caller_nid": "messages_tasks_empty", "callee": "{\n\t\ten: en.tasks_empty,\n\t\tes: es.tasks_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2331"}, {"caller_nid": "messages_tasks_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2334"}, {"caller_nid": "messages_tasks_empty_hint", "callee": "{\n\t\ten: en.tasks_empty_hint,\n\t\tes: es.tasks_empty_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2353"}, {"caller_nid": "messages_tasks_empty_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2356"}, {"caller_nid": "messages_tasks_completed_section", "callee": "{\n\t\ten: en.tasks_completed_section,\n\t\tes: es.tasks_completed_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2375"}, {"caller_nid": "messages_tasks_completed_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2378"}, {"caller_nid": "messages_tasks_pending_section", "callee": "{\n\t\ten: en.tasks_pending_section,\n\t\tes: es.tasks_pending_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2397"}, {"caller_nid": "messages_tasks_pending_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2400"}, {"caller_nid": "messages_tasks_completed_by", "callee": "{\n\t\ten: en.tasks_completed_by,\n\t\tes: es.tasks_completed_by\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2419"}, {"caller_nid": "messages_tasks_completed_by", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2422"}, {"caller_nid": "messages_tasks_toggle", "callee": "{\n\t\ten: en.tasks_toggle,\n\t\tes: es.tasks_toggle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2441"}, {"caller_nid": "messages_tasks_toggle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2444"}, {"caller_nid": "messages_tasks_uncheck", "callee": "{\n\t\ten: en.tasks_uncheck,\n\t\tes: es.tasks_uncheck\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2463"}, {"caller_nid": "messages_tasks_uncheck", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2466"}, {"caller_nid": "messages_tasks_delete", "callee": "{\n\t\ten: en.tasks_delete,\n\t\tes: es.tasks_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2485"}, {"caller_nid": "messages_tasks_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2488"}, {"caller_nid": "messages_tasks_delete_list", "callee": "{\n\t\ten: en.tasks_delete_list,\n\t\tes: es.tasks_delete_list\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2507"}, {"caller_nid": "messages_tasks_delete_list", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2510"}, {"caller_nid": "messages_tasks_delete_list_confirm", "callee": "{\n\t\ten: en.tasks_delete_list_confirm,\n\t\tes: es.tasks_delete_list_confirm\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2529"}, {"caller_nid": "messages_tasks_delete_list_confirm", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2532"}, {"caller_nid": "messages_notes_title", "callee": "{\n\t\ten: en.notes_title,\n\t\tes: es.notes_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2551"}, {"caller_nid": "messages_notes_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2554"}, {"caller_nid": "messages_notes_new", "callee": "{\n\t\ten: en.notes_new,\n\t\tes: es.notes_new\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2573"}, {"caller_nid": "messages_notes_new", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2576"}, {"caller_nid": "messages_notes_pinned_section", "callee": "{\n\t\ten: en.notes_pinned_section,\n\t\tes: es.notes_pinned_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2595"}, {"caller_nid": "messages_notes_pinned_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2598"}, {"caller_nid": "messages_notes_active_section", "callee": "{\n\t\ten: en.notes_active_section,\n\t\tes: es.notes_active_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2617"}, {"caller_nid": "messages_notes_active_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2620"}, {"caller_nid": "messages_notes_archive", "callee": "{\n\t\ten: en.notes_archive,\n\t\tes: es.notes_archive\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2639"}, {"caller_nid": "messages_notes_archive", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2642"}, {"caller_nid": "messages_notes_archive_view", "callee": "{\n\t\ten: en.notes_archive_view,\n\t\tes: es.notes_archive_view\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2661"}, {"caller_nid": "messages_notes_archive_view", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2664"}, {"caller_nid": "messages_notes_archived_empty", "callee": "{\n\t\ten: en.notes_archived_empty,\n\t\tes: es.notes_archived_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2683"}, {"caller_nid": "messages_notes_archived_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2686"}, {"caller_nid": "messages_notes_trash_view", "callee": "{\n\t\ten: en.notes_trash_view,\n\t\tes: es.notes_trash_view\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2705"}, {"caller_nid": "messages_notes_trash_view", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2708"}, {"caller_nid": "messages_notes_trash_empty", "callee": "{\n\t\ten: en.notes_trash_empty,\n\t\tes: es.notes_trash_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2727"}, {"caller_nid": "messages_notes_trash_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2730"}, {"caller_nid": "messages_notes_pin", "callee": "{\n\t\ten: en.notes_pin,\n\t\tes: es.notes_pin\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2749"}, {"caller_nid": "messages_notes_pin", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2752"}, {"caller_nid": "messages_notes_unpin", "callee": "{\n\t\ten: en.notes_unpin,\n\t\tes: es.notes_unpin\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2771"}, {"caller_nid": "messages_notes_unpin", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2774"}, {"caller_nid": "messages_notes_unarchive", "callee": "{\n\t\ten: en.notes_unarchive,\n\t\tes: es.notes_unarchive\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2793"}, {"caller_nid": "messages_notes_unarchive", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2796"}, {"caller_nid": "messages_notes_send_to_trash", "callee": "{\n\t\ten: en.notes_send_to_trash,\n\t\tes: es.notes_send_to_trash\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2815"}, {"caller_nid": "messages_notes_send_to_trash", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2818"}, {"caller_nid": "messages_notes_restore", "callee": "{\n\t\ten: en.notes_restore,\n\t\tes: es.notes_restore\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2837"}, {"caller_nid": "messages_notes_restore", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2840"}, {"caller_nid": "messages_notes_duplicate", "callee": "{\n\t\ten: en.notes_duplicate,\n\t\tes: es.notes_duplicate\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2859"}, {"caller_nid": "messages_notes_duplicate", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2862"}, {"caller_nid": "messages_notes_color", "callee": "{\n\t\ten: en.notes_color,\n\t\tes: es.notes_color\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2881"}, {"caller_nid": "messages_notes_color", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2884"}, {"caller_nid": "messages_notes_title_placeholder", "callee": "{\n\t\ten: en.notes_title_placeholder,\n\t\tes: es.notes_title_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2903"}, {"caller_nid": "messages_notes_title_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2906"}, {"caller_nid": "messages_notes_content_placeholder", "callee": "{\n\t\ten: en.notes_content_placeholder,\n\t\tes: es.notes_content_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2925"}, {"caller_nid": "messages_notes_content_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2928"}, {"caller_nid": "messages_notes_content_aria", "callee": "{\n\t\ten: en.notes_content_aria,\n\t\tes: es.notes_content_aria\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2947"}, {"caller_nid": "messages_notes_content_aria", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2950"}, {"caller_nid": "messages_notes_back_to_board", "callee": "{\n\t\ten: en.notes_back_to_board,\n\t\tes: es.notes_back_to_board\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2969"}, {"caller_nid": "messages_notes_back_to_board", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2972"}, {"caller_nid": "messages_notes_saved", "callee": "{\n\t\ten: en.notes_saved,\n\t\tes: es.notes_saved\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2991"}, {"caller_nid": "messages_notes_saved", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2994"}, {"caller_nid": "messages_notes_saving", "callee": "{\n\t\ten: en.notes_saving,\n\t\tes: es.notes_saving\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3013"}, {"caller_nid": "messages_notes_saving", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3016"}, {"caller_nid": "messages_notes_empty_board", "callee": "{\n\t\ten: en.notes_empty_board,\n\t\tes: es.notes_empty_board\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3035"}, {"caller_nid": "messages_notes_empty_board", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3038"}, {"caller_nid": "messages_notes_empty_board_hint", "callee": "{\n\t\ten: en.notes_empty_board_hint,\n\t\tes: es.notes_empty_board_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3057"}, {"caller_nid": "messages_notes_empty_board_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3060"}, {"caller_nid": "messages_search_title", "callee": "{\n\t\ten: en.search_title,\n\t\tes: es.search_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3079"}, {"caller_nid": "messages_search_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3082"}, {"caller_nid": "messages_search_placeholder", "callee": "{\n\t\ten: en.search_placeholder,\n\t\tes: es.search_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3101"}, {"caller_nid": "messages_search_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3104"}, {"caller_nid": "messages_search_filter_all", "callee": "{\n\t\ten: en.search_filter_all,\n\t\tes: es.search_filter_all\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3123"}, {"caller_nid": "messages_search_filter_all", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3126"}, {"caller_nid": "messages_search_filter_lists", "callee": "{\n\t\ten: en.search_filter_lists,\n\t\tes: es.search_filter_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3145"}, {"caller_nid": "messages_search_filter_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3148"}, {"caller_nid": "messages_search_filter_tasks", "callee": "{\n\t\ten: en.search_filter_tasks,\n\t\tes: es.search_filter_tasks\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3167"}, {"caller_nid": "messages_search_filter_tasks", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3170"}, {"caller_nid": "messages_search_filter_notes", "callee": "{\n\t\ten: en.search_filter_notes,\n\t\tes: es.search_filter_notes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3189"}, {"caller_nid": "messages_search_filter_notes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3192"}, {"caller_nid": "messages_search_group_shopping_items", "callee": "{\n\t\ten: en.search_group_shopping_items,\n\t\tes: es.search_group_shopping_items\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3211"}, {"caller_nid": "messages_search_group_shopping_items", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3214"}, {"caller_nid": "messages_search_group_tasks", "callee": "{\n\t\ten: en.search_group_tasks,\n\t\tes: es.search_group_tasks\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3233"}, {"caller_nid": "messages_search_group_tasks", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3236"}, {"caller_nid": "messages_search_group_notes", "callee": "{\n\t\ten: en.search_group_notes,\n\t\tes: es.search_group_notes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3255"}, {"caller_nid": "messages_search_group_notes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3258"}, {"caller_nid": "messages_search_empty", "callee": "{\n\t\ten: en.search_empty,\n\t\tes: es.search_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3277"}, {"caller_nid": "messages_search_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3280"}, {"caller_nid": "messages_search_hint", "callee": "{\n\t\ten: en.search_hint,\n\t\tes: es.search_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3299"}, {"caller_nid": "messages_search_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3302"}, {"caller_nid": "messages_trash_restore", "callee": "{\n\t\ten: en.trash_restore,\n\t\tes: es.trash_restore\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3321"}, {"caller_nid": "messages_trash_restore", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3324"}, {"caller_nid": "messages_trash_delete_permanent", "callee": "{\n\t\ten: en.trash_delete_permanent,\n\t\tes: es.trash_delete_permanent\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3343"}, {"caller_nid": "messages_trash_delete_permanent", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3346"}, {"caller_nid": "messages_trash_empty", "callee": "{\n\t\ten: en.trash_empty,\n\t\tes: es.trash_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3365"}, {"caller_nid": "messages_trash_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3368"}, {"caller_nid": "messages_trash_expires_in", "callee": "{\n\t\ten: en.trash_expires_in,\n\t\tes: es.trash_expires_in\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3387"}, {"caller_nid": "messages_trash_expires_in", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3390"}, {"caller_nid": "messages_confirm_delete", "callee": "{\n\t\ten: en.confirm_delete,\n\t\tes: es.confirm_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3409"}, {"caller_nid": "messages_confirm_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3412"}, {"caller_nid": "messages_cancel", "callee": "{\n\t\ten: en.cancel,\n\t\tes: es.cancel\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3431"}, {"caller_nid": "messages_cancel", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3434"}, {"caller_nid": "messages_save", "callee": "{\n\t\ten: en.save,\n\t\tes: es.save\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3453"}, {"caller_nid": "messages_save", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3456"}, {"caller_nid": "messages_action_delete", "callee": "{\n\t\ten: en.action_delete,\n\t\tes: es.action_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3475"}, {"caller_nid": "messages_action_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3478"}, {"caller_nid": "messages_edit", "callee": "{\n\t\ten: en.edit,\n\t\tes: es.edit\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3497"}, {"caller_nid": "messages_edit", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3500"}, {"caller_nid": "messages_add", "callee": "{\n\t\ten: en.add,\n\t\tes: es.add\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3519"}, {"caller_nid": "messages_add", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3522"}, {"caller_nid": "messages_done", "callee": "{\n\t\ten: en.done,\n\t\tes: es.done\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3541"}, {"caller_nid": "messages_done", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3544"}, {"caller_nid": "messages_sync_offline", "callee": "{\n\t\ten: en.sync_offline,\n\t\tes: es.sync_offline\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3563"}, {"caller_nid": "messages_sync_offline", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3566"}, {"caller_nid": "messages_sync_syncing", "callee": "{\n\t\ten: en.sync_syncing,\n\t\tes: es.sync_syncing\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3585"}, {"caller_nid": "messages_sync_syncing", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3588"}, {"caller_nid": "messages_undo", "callee": "{\n\t\ten: en.undo,\n\t\tes: es.undo\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3607"}, {"caller_nid": "messages_undo", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3610"}, {"caller_nid": "messages_undo_deleted_item", "callee": "{\n\t\ten: en.undo_deleted_item,\n\t\tes: es.undo_deleted_item\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3629"}, {"caller_nid": "messages_undo_deleted_item", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3632"}, {"caller_nid": "messages_list_item_delete_aria", "callee": "{\n\t\ten: en.list_item_delete_aria,\n\t\tes: es.list_item_delete_aria\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3651"}, {"caller_nid": "messages_list_item_delete_aria", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3654"}, {"caller_nid": "messages_list_qty_decrease", "callee": "{\n\t\ten: en.list_qty_decrease,\n\t\tes: es.list_qty_decrease\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3673"}, {"caller_nid": "messages_list_qty_decrease", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3676"}, {"caller_nid": "messages_list_qty_increase", "callee": "{\n\t\ten: en.list_qty_increase,\n\t\tes: es.list_qty_increase\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3695"}, {"caller_nid": "messages_list_qty_increase", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3698"}, {"caller_nid": "messages_list_reorder_handle", "callee": "{\n\t\ten: en.list_reorder_handle,\n\t\tes: es.list_reorder_handle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3717"}, {"caller_nid": "messages_list_reorder_handle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3720"}, {"caller_nid": "messages_list_edit_item", "callee": "{\n\t\ten: en.list_edit_item,\n\t\tes: es.list_edit_item\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3739"}, {"caller_nid": "messages_list_edit_item", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3742"}, {"caller_nid": "messages_list_confirm", "callee": "{\n\t\ten: en.list_confirm,\n\t\tes: es.list_confirm\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3761"}, {"caller_nid": "messages_list_confirm", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3764"}, {"caller_nid": "messages_list_close", "callee": "{\n\t\ten: en.list_close,\n\t\tes: es.list_close\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3783"}, {"caller_nid": "messages_list_close", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3786"}, {"caller_nid": "messages_list_select", "callee": "{\n\t\ten: en.list_select,\n\t\tes: es.list_select\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3805"}, {"caller_nid": "messages_list_select", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3808"}, {"caller_nid": "messages_list_selection_count", "callee": "{\n\t\ten: en.list_selection_count,\n\t\tes: es.list_selection_count\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3827"}, {"caller_nid": "messages_list_selection_count", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3830"}, {"caller_nid": "messages_list_cancel_selection", "callee": "{\n\t\ten: en.list_cancel_selection,\n\t\tes: es.list_cancel_selection\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3849"}, {"caller_nid": "messages_list_cancel_selection", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3852"}, {"caller_nid": "messages_list_bulk_delete", "callee": "{\n\t\ten: en.list_bulk_delete,\n\t\tes: es.list_bulk_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3871"}, {"caller_nid": "messages_list_bulk_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3874"}, {"caller_nid": "messages_list_bulk_move", "callee": "{\n\t\ten: en.list_bulk_move,\n\t\tes: es.list_bulk_move\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3893"}, {"caller_nid": "messages_list_bulk_move", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3896"}, {"caller_nid": "messages_list_bulk_mark_checked", "callee": "{\n\t\ten: en.list_bulk_mark_checked,\n\t\tes: es.list_bulk_mark_checked\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3915"}, {"caller_nid": "messages_list_bulk_mark_checked", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3918"}, {"caller_nid": "messages_list_undo_bulk_delete", "callee": "{\n\t\ten: en.list_undo_bulk_delete,\n\t\tes: es.list_undo_bulk_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3937"}, {"caller_nid": "messages_list_undo_bulk_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3940"}, {"caller_nid": "messages_list_move_title", "callee": "{\n\t\ten: en.list_move_title,\n\t\tes: es.list_move_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3959"}, {"caller_nid": "messages_list_move_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3962"}, {"caller_nid": "messages_list_move_create_new", "callee": "{\n\t\ten: en.list_move_create_new,\n\t\tes: es.list_move_create_new\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3981"}, {"caller_nid": "messages_list_move_create_new", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3984"}]} \ No newline at end of file diff --git a/graphify-out/cache/1fc00ae41d70708b7988aec9bf675b6fd018577e6a6556cbfe75fec188bc7ee8.json b/graphify-out/cache/1fc00ae41d70708b7988aec9bf675b6fd018577e6a6556cbfe75fec188bc7ee8.json new file mode 100644 index 0000000..451f9e2 --- /dev/null +++ b/graphify-out/cache/1fc00ae41d70708b7988aec9bf675b6fd018577e6a6556cbfe75fec188bc7ee8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_vite_config_ts", "label": "vite.config.ts", "file_type": "code", "source_file": "apps/web/vite.config.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_vite_config_ts", "target": "vite", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/vite.config.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_vite_config_ts", "target": "vite", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/vite.config.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_vite_config_ts", "target": "sveltekit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/vite.config.ts", "source_location": "L3", "weight": 1.0}, {"source": "apps_web_vite_config_ts", "target": "vite", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/vite.config.ts", "source_location": "L4", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/23147a177f616c9e2ad31051b48a1bdf154907845e71b6e26afd6bf60dc0d3f1.json b/graphify-out/cache/23147a177f616c9e2ad31051b48a1bdf154907845e71b6e26afd6bf60dc0d3f1.json new file mode 100644 index 0000000..db3e367 --- /dev/null +++ b/graphify-out/cache/23147a177f616c9e2ad31051b48a1bdf154907845e71b6e26afd6bf60dc0d3f1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_realtime_test_ts", "label": "realtime.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L1"}, {"id": "realtime_test_loggedinlistpage", "label": "loggedInListPage()", "file_type": "code", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L15"}], "edges": [{"source": "apps_web_tests_e2e_realtime_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_realtime_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_realtime_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_realtime_test_ts", "target": "realtime_test_loggedinlistpage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L15", "weight": 1.0}], "raw_calls": [{"caller_nid": "realtime_test_loggedinlistpage", "callee": "newContext", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L16"}, {"caller_nid": "realtime_test_loggedinlistpage", "callee": "newPage", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L17"}, {"caller_nid": "realtime_test_loggedinlistpage", "callee": "loginAs", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L18"}, {"caller_nid": "realtime_test_loggedinlistpage", "callee": "goto", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L19"}, {"caller_nid": "realtime_test_loggedinlistpage", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L20"}, {"caller_nid": "realtime_test_loggedinlistpage", "callee": "expect", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L20"}, {"caller_nid": "realtime_test_loggedinlistpage", "callee": "getByPlaceholder", "source_file": "apps/web/tests/e2e/realtime.test.ts", "source_location": "L20"}]} \ No newline at end of file diff --git a/graphify-out/cache/26499d2d115b88daba2398fd9d416e7e05c42b424a96d85785c3d252755e7aa2.json b/graphify-out/cache/26499d2d115b88daba2398fd9d416e7e05c42b424a96d85785c3d252755e7aa2.json new file mode 100644 index 0000000..efbaca9 --- /dev/null +++ b/graphify-out/cache/26499d2d115b88daba2398fd9d416e7e05c42b424a96d85785c3d252755e7aa2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_collective_ts", "label": "collective.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/collective.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_src_lib_stores_collective_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/collective.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/2692bdf1037b2a4a9285165ae5a60eddce98e4b12586ec0fd6183ec50975ce39.json b/graphify-out/cache/2692bdf1037b2a4a9285165ae5a60eddce98e4b12586ec0fd6183ec50975ce39.json new file mode 100644 index 0000000..c39f573 --- /dev/null +++ b/graphify-out/cache/2692bdf1037b2a4a9285165ae5a60eddce98e4b12586ec0fd6183ec50975ce39.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tailwind_config_ts", "label": "tailwind.config.ts", "file_type": "code", "source_file": "apps/web/tailwind.config.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tailwind_config_ts", "target": "tailwindcss", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tailwind.config.ts", "source_location": "L1", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/269e516c2935b483005c2b5c80c23ef2a7e7e21ba9151088ab6ee658384aa46b.json b/graphify-out/cache/269e516c2935b483005c2b5c80c23ef2a7e7e21ba9151088ab6ee658384aa46b.json new file mode 100644 index 0000000..ad6a31c --- /dev/null +++ b/graphify-out/cache/269e516c2935b483005c2b5c80c23ef2a7e7e21ba9151088ab6ee658384aa46b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_layout_ts", "label": "+layout.ts", "file_type": "code", "source_file": "apps/web/src/routes/(app)/+layout.ts", "source_location": "L1"}, {"id": "layout_load", "label": "load()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/+layout.ts", "source_location": "L7"}], "edges": [{"source": "apps_web_src_routes_app_layout_ts", "target": "layout_load", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/+layout.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/27a2184c3b5214f63198af70ccd6ba4bc92f64e5f042c88d328d952078c8ca17.json b/graphify-out/cache/27a2184c3b5214f63198af70ccd6ba4bc92f64e5f042c88d328d952078c8ca17.json new file mode 100644 index 0000000..3253d0f --- /dev/null +++ b/graphify-out/cache/27a2184c3b5214f63198af70ccd6ba4bc92f64e5f042c88d328d952078c8ca17.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_collective_test_ts", "label": "rls-collective.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-collective.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_collective_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-collective.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_collective_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-collective.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_collective_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-collective.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/2893cc07c23afc53e27abeb836485a9b16edbb59058d6cd5bd2e0c584082c08b.json b/graphify-out/cache/2893cc07c23afc53e27abeb836485a9b16edbb59058d6cd5bd2e0c584082c08b.json new file mode 100644 index 0000000..7bae419 --- /dev/null +++ b/graphify-out/cache/2893cc07c23afc53e27abeb836485a9b16edbb59058d6cd5bd2e0c584082c08b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_lists_id_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/[id]/+page.svelte", "source_location": "L1"}, {"id": "page_each", "label": "#each()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/[id]/+page.svelte", "source_location": "L843"}, {"id": "page_additemform", "label": "addItemForm()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/[id]/+page.svelte", "source_location": "L963"}], "edges": [{"source": "apps_web_src_routes_app_lists_id_page_svelte", "target": "page_each", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/+page.svelte", "source_location": "L843", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_page_svelte", "target": "page_additemform", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/+page.svelte", "source_location": "L963", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/28a1cd00f0b3661fc8c9d707da3e8f3fda1fd0f853cc6dc6a8839fae44c1bb37.json b/graphify-out/cache/28a1cd00f0b3661fc8c9d707da3e8f3fda1fd0f853cc6dc6a8839fae44c1bb37.json new file mode 100644 index 0000000..fd7af1e --- /dev/null +++ b/graphify-out/cache/28a1cd00f0b3661fc8c9d707da3e8f3fda1fd0f853cc6dc6a8839fae44c1bb37.json @@ -0,0 +1 @@ +{"nodes": [{"id": "settings1_sidebar", "label": "Left sidebar navigation (Household collaborative space)", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_sidebar_header", "label": "Sidebar header: Household / Collaborative Space", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_nav_lists", "label": "Nav item: Lists", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_nav_tasks", "label": "Nav item: Tasks", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_nav_notes", "label": "Nav item: Notes", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_nav_search", "label": "Nav item: Search", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_nav_settings_active", "label": "Nav item: Settings (active, dark pill)", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_nav_profile", "label": "Nav item: Profile", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_topbar", "label": "Top bar: back arrow + Settings title + notification bell + help icon", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_avatar_block", "label": "Avatar block: AG tile + 'Change avatar' label", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_avatar_tabs", "label": "Avatar type tabs: Initials (selected) / Emoji / Photo", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_emoji_grid", "label": "Emoji picker grid (8 columns x 5 rows) with first emoji selected", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_display_name_section", "label": "Display Name section with input 'Ana Garc\u00eda' and 'Changes saved automatically' hint", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_language_section", "label": "Language section with English (selected) / Espa\u00f1ol toggle", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_account_section", "label": "Account section: 'Email & password \u2192 Managed in Keycloak' external link row", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings1_danger_zone", "label": "Danger Zone section with red 'Delete account' button", "file_type": "image", "source_file": "design/settings_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "settings1_sidebar_header", "target": "settings1_sidebar", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_nav_lists", "target": "settings1_sidebar", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_nav_tasks", "target": "settings1_sidebar", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_nav_notes", "target": "settings1_sidebar", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_nav_search", "target": "settings1_sidebar", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_nav_settings_active", "target": "settings1_sidebar", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_nav_profile", "target": "settings1_sidebar", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_avatar_tabs", "target": "settings1_avatar_block", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_emoji_grid", "target": "settings1_avatar_block", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings1_avatar_block", "target": "settings1_display_name_section", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 0.8}, {"source": "settings1_account_section", "target": "settings1_danger_zone", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 0.7}, {"source": "settings1_nav_settings_active", "target": "settings1_topbar", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/settings_1/screen.png", "source_location": null, "weight": 0.8}], "hyperedges": [{"id": "settings1_screen_components", "label": "Settings screen v1", "nodes": ["settings1_sidebar", "settings1_sidebar_header", "settings1_nav_lists", "settings1_nav_tasks", "settings1_nav_notes", "settings1_nav_search", "settings1_nav_settings_active", "settings1_nav_profile", "settings1_topbar", "settings1_avatar_block", "settings1_avatar_tabs", "settings1_emoji_grid", "settings1_display_name_section", "settings1_language_section", "settings1_account_section", "settings1_danger_zone"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_1/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/28cb491f70d8add95f577b97104ea5237873e127b0c31078c95e1fa18bb26cc5.json b/graphify-out/cache/28cb491f70d8add95f577b97104ea5237873e127b0c31078c95e1fa18bb26cc5.json new file mode 100644 index 0000000..454b03a --- /dev/null +++ b/graphify-out/cache/28cb491f70d8add95f577b97104ea5237873e127b0c31078c95e1fa18bb26cc5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_dev_dist_suppress_warnings_js", "label": "suppress-warnings.js", "file_type": "code", "source_file": "apps/web/dev-dist/suppress-warnings.js", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/28f3a2f04c92cca1ab2d899027f9896a046e916b316cda45b0560c2c1e72c7df.json b/graphify-out/cache/28f3a2f04c92cca1ab2d899027f9896a046e916b316cda45b0560c2c1e72c7df.json new file mode 100644 index 0000000..e01afac --- /dev/null +++ b/graphify-out/cache/28f3a2f04c92cca1ab2d899027f9896a046e916b316cda45b0560c2c1e72c7df.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_2a", "label": "Fase 2a history \u2014 shopping-list CRUD delivered", "file_type": "document", "source_file": "docs/history/fase-2a.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_2a", "target": "plan_fase_2a", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-2a.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/2a78d659441b455ab72e2df3f0bd3b7954838c005944e31784ee1c5888d14cf4.json b/graphify-out/cache/2a78d659441b455ab72e2df3f0bd3b7954838c005944e31784ee1c5888d14cf4.json new file mode 100644 index 0000000..36a929e --- /dev/null +++ b/graphify-out/cache/2a78d659441b455ab72e2df3f0bd3b7954838c005944e31784ee1c5888d14cf4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "grocerysimple_sidebar_nav", "label": "Left sidebar nav (Home, My Lists, Shared, Pantry, Settings)", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_brand_header", "label": "Colectivo / The Monolith Editorial brand mark", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_user_footer", "label": "Sidebar footer with Julian Voss, Editor-in-Chief", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_active_ledger_header", "label": "Active Ledger / Grocery List title with participant avatars (+1)", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_overflow_menu", "label": "Top-right three-dot overflow menu", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_item_row", "label": "Minimal item row: checkbox + name + quantity stepper (minus/count/plus)", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_item_list", "label": "Flat item list (Honeycrisp Apples, Organic Baby Spinach, Whole milk 1L, Salted Butter, Sourdough Loaf)", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_suggestion_chips", "label": "Quick-add suggestion chips (Milk, Bread selected, Eggs, Coffee, Apples)", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_add_input", "label": "Bottom 'Add Item' text input with CMD+N shortcut and black plus button", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_generous_whitespace", "label": "Large empty canvas below list \u2014 airy editorial whitespace", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_design_intent_simplification", "label": "Simplification intent: no category grouping, no sections, no per-item metadata, no aisle tags, no notes/prices \u2014 only name + qty", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerysimple_missing_session_controls", "label": "Missing vs full variant: no shopping-session start/stop, no progress indicator, no completed/remaining split", "file_type": "image", "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "grocerysimple_sidebar_nav", "target": "grocerysimple_brand_header", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerysimple_sidebar_nav", "target": "grocerysimple_user_footer", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerysimple_active_ledger_header", "target": "grocerysimple_overflow_menu", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerysimple_item_row", "target": "grocerysimple_item_list", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerysimple_suggestion_chips", "target": "grocerysimple_add_input", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerysimple_generous_whitespace", "target": "grocerysimple_design_intent_simplification", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerysimple_design_intent_simplification", "target": "grocerysimple_missing_session_controls", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerysimple_item_row", "target": "grocerysimple_design_intent_simplification", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_simplified/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "grocery_simplified_components", "label": "Grocery simplified", "nodes": ["grocerysimple_sidebar_nav", "grocerysimple_brand_header", "grocerysimple_user_footer", "grocerysimple_active_ledger_header", "grocerysimple_overflow_menu", "grocerysimple_item_row", "grocerysimple_item_list", "grocerysimple_suggestion_chips", "grocerysimple_add_input", "grocerysimple_generous_whitespace", "grocerysimple_design_intent_simplification", "grocerysimple_missing_session_controls"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_simplified/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/2a873504f1e58f333d86f4276b6f0cec7193cbd071a218d3030f6209db146f06.json b/graphify-out/cache/2a873504f1e58f333d86f4276b6f0cec7193cbd071a218d3030f6209db146f06.json new file mode 100644 index 0000000..028c71a --- /dev/null +++ b/graphify-out/cache/2a873504f1e58f333d86f4276b6f0cec7193cbd071a218d3030f6209db146f06.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_dev_dist_sw_js", "label": "sw.js", "file_type": "code", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L1"}, {"id": "sw_singlerequire", "label": "singleRequire()", "file_type": "code", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L22"}, {"id": "sw_require", "label": "require()", "file_type": "code", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L56"}], "edges": [{"source": "apps_web_dev_dist_sw_js", "target": "sw_singlerequire", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L22", "weight": 1.0}, {"source": "apps_web_dev_dist_sw_js", "target": "sw_require", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L56", "weight": 1.0}, {"source": "sw_require", "target": "sw_singlerequire", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L56", "weight": 1.0}], "raw_calls": [{"caller_nid": "sw_singlerequire", "callee": "then", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L26"}]} \ No newline at end of file diff --git a/graphify-out/cache/2f56a9de507647c699b93d36951cd4bf30596b83b83ee03858723e92ebf187d3.json b/graphify-out/cache/2f56a9de507647c699b93d36951cd4bf30596b83b83ee03858723e92ebf187d3.json new file mode 100644 index 0000000..dff3743 --- /dev/null +++ b/graphify-out/cache/2f56a9de507647c699b93d36951cd4bf30596b83b83ee03858723e92ebf187d3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "tasksmobile_header", "label": "Header with menu and search", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_page_title", "label": "Page title: Productivity (Task Manager)", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_group_high_priority", "label": "Group: High Priority (Urgent Action)", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_group_product_development", "label": "Group: Product Development (Roadmap)", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_group_backlog", "label": "Group: Backlog (Future Focused)", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_task_row", "label": "Task row card (checkbox, title, description)", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_task_checkbox", "label": "Completion checkbox", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_task_title", "label": "Task title text", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_task_description", "label": "Task description / subtitle", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_due_today_badge", "label": "Due Today badge", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_attachments_indicator", "label": "Attachments indicator (paperclip + count)", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_assignee_avatars", "label": "Assignee avatar stack", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_filter_chips", "label": "Filter chips (Daily, Weekly, Urgent)", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksmobile_add_task_input", "label": "Add task input with plus and submit arrow", "file_type": "image", "source_file": "design/tasks_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "tasksmobile_task_row", "target": "tasksmobile_task_checkbox", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_task_row", "target": "tasksmobile_task_title", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_task_row", "target": "tasksmobile_task_description", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_task_row", "target": "tasksmobile_due_today_badge", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_task_row", "target": "tasksmobile_attachments_indicator", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_task_row", "target": "tasksmobile_assignee_avatars", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_group_high_priority", "target": "tasksmobile_task_row", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_group_product_development", "target": "tasksmobile_task_row", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_group_backlog", "target": "tasksmobile_task_row", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksmobile_filter_chips", "target": "tasksmobile_add_task_input", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 0.8}, {"source": "tasksmobile_header", "target": "tasksmobile_page_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/tasks_mobile/screen.png", "source_location": null, "weight": 0.9}], "hyperedges": [{"id": "tasks_mobile_components", "label": "Tasks mobile", "nodes": ["tasksmobile_header", "tasksmobile_page_title", "tasksmobile_group_high_priority", "tasksmobile_group_product_development", "tasksmobile_group_backlog", "tasksmobile_task_row", "tasksmobile_task_checkbox", "tasksmobile_task_title", "tasksmobile_task_description", "tasksmobile_due_today_badge", "tasksmobile_attachments_indicator", "tasksmobile_assignee_avatars", "tasksmobile_filter_chips", "tasksmobile_add_task_input"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_mobile/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/3283ef1f79d7fafde6b6908da66425eeb54f64593439eec1db5b76048c48b9e2.json b/graphify-out/cache/3283ef1f79d7fafde6b6908da66425eeb54f64593439eec1db5b76048c48b9e2.json new file mode 100644 index 0000000..be050b0 --- /dev/null +++ b/graphify-out/cache/3283ef1f79d7fafde6b6908da66425eeb54f64593439eec1db5b76048c48b9e2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_tasks_ts", "label": "tasks.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L1"}, {"id": "tasks_loadtasklists", "label": "loadTaskLists()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L11"}, {"id": "tasks_createtasklist", "label": "createTaskList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L25"}, {"id": "tasks_renametasklist", "label": "renameTaskList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L56"}, {"id": "tasks_deletetasklist", "label": "deleteTaskList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L61"}, {"id": "tasks_loadtasks", "label": "loadTasks()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L68"}, {"id": "tasks_addtask", "label": "addTask()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L79"}, {"id": "tasks_renametask", "label": "renameTask()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L95"}, {"id": "tasks_completetask", "label": "completeTask()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L99"}, {"id": "tasks_deletetask", "label": "deleteTask()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L106"}, {"id": "tasks_reordertasks", "label": "reorderTasks()", "file_type": "code", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L110"}], "edges": [{"source": "apps_web_src_lib_stores_tasks_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "id", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L3", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L4", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_loadtasklists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_createtasklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L25", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_renametasklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L56", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_deletetasklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L61", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_loadtasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L68", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_addtask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L79", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_renametask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L95", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_completetask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L99", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_deletetask", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L106", "weight": 1.0}, {"source": "apps_web_src_lib_stores_tasks_ts", "target": "tasks_reordertasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L110", "weight": 1.0}], "raw_calls": [{"caller_nid": "tasks_loadtasklists", "callee": "set", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L12"}, {"caller_nid": "tasks_loadtasklists", "callee": "order", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L13"}, {"caller_nid": "tasks_loadtasklists", "callee": "eq", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L13"}, {"caller_nid": "tasks_loadtasklists", "callee": "select", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L13"}, {"caller_nid": "tasks_loadtasklists", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L13"}, {"caller_nid": "tasks_loadtasklists", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L13"}, {"caller_nid": "tasks_loadtasklists", "callee": "set", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L20"}, {"caller_nid": "tasks_loadtasklists", "callee": "set", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L22"}, {"caller_nid": "tasks_createtasklist", "callee": "generateId", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L30"}, {"caller_nid": "tasks_createtasklist", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L36"}, {"caller_nid": "tasks_createtasklist", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L38"}, {"caller_nid": "tasks_createtasklist", "callee": "single", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L40"}, {"caller_nid": "tasks_createtasklist", "callee": "select", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L40"}, {"caller_nid": "tasks_createtasklist", "callee": "insert", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L40"}, {"caller_nid": "tasks_createtasklist", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L40"}, {"caller_nid": "tasks_createtasklist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L40"}, {"caller_nid": "tasks_createtasklist", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L47"}, {"caller_nid": "tasks_createtasklist", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L52"}, {"caller_nid": "tasks_renametasklist", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L57"}, {"caller_nid": "tasks_renametasklist", "callee": "eq", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L58"}, {"caller_nid": "tasks_renametasklist", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L58"}, {"caller_nid": "tasks_renametasklist", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L58"}, {"caller_nid": "tasks_renametasklist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L58"}, {"caller_nid": "tasks_deletetasklist", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L62"}, {"caller_nid": "tasks_deletetasklist", "callee": "eq", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L63"}, {"caller_nid": "tasks_deletetasklist", "callee": "delete", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L63"}, {"caller_nid": "tasks_deletetasklist", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L63"}, {"caller_nid": "tasks_deletetasklist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L63"}, {"caller_nid": "tasks_loadtasks", "callee": "order", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L69"}, {"caller_nid": "tasks_loadtasks", "callee": "eq", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L69"}, {"caller_nid": "tasks_loadtasks", "callee": "select", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L69"}, {"caller_nid": "tasks_loadtasks", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L69"}, {"caller_nid": "tasks_loadtasks", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L69"}, {"caller_nid": "tasks_addtask", "callee": "single", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L85"}, {"caller_nid": "tasks_addtask", "callee": "select", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L85"}, {"caller_nid": "tasks_addtask", "callee": "insert", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L85"}, {"caller_nid": "tasks_addtask", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L85"}, {"caller_nid": "tasks_addtask", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L85"}, {"caller_nid": "tasks_renametask", "callee": "eq", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L96"}, {"caller_nid": "tasks_renametask", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L96"}, {"caller_nid": "tasks_renametask", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L96"}, {"caller_nid": "tasks_renametask", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L96"}, {"caller_nid": "tasks_completetask", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L101"}, {"caller_nid": "tasks_completetask", "callee": "eq", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L103"}, {"caller_nid": "tasks_completetask", "callee": "update", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L103"}, {"caller_nid": "tasks_completetask", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L103"}, {"caller_nid": "tasks_completetask", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L103"}, {"caller_nid": "tasks_deletetask", "callee": "eq", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L107"}, {"caller_nid": "tasks_deletetask", "callee": "delete", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L107"}, {"caller_nid": "tasks_deletetask", "callee": "from", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L107"}, {"caller_nid": "tasks_deletetask", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L107"}, {"caller_nid": "tasks_reordertasks", "callee": "all", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L111"}, {"caller_nid": "tasks_reordertasks", "callee": "map", "source_file": "apps/web/src/lib/stores/tasks.ts", "source_location": "L112"}]} \ No newline at end of file diff --git a/graphify-out/cache/3320b68e074fb84152785d30cc48a1e3459fb0f54c3b6d9b469f7af78bcc5e0d.json b/graphify-out/cache/3320b68e074fb84152785d30cc48a1e3459fb0f54c3b6d9b469f7af78bcc5e0d.json new file mode 100644 index 0000000..7352b50 --- /dev/null +++ b/graphify-out/cache/3320b68e074fb84152785d30cc48a1e3459fb0f54c3b6d9b469f7af78bcc5e0d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_settings_2", "label": "Stitch mock: settings_2 screen", "file_type": "code", "source_file": "design/settings_2/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_settings_2", "target": "analisisfuncional_settings_screen", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/settings_2/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/34c2631bb3c8c65c46526618ccbcfc6758c0ef1fbd203cd089962145c12943fe.json b/graphify-out/cache/34c2631bb3c8c65c46526618ccbcfc6758c0ef1fbd203cd089962145c12943fe.json new file mode 100644 index 0000000..98ee1c8 --- /dev/null +++ b/graphify-out/cache/34c2631bb3c8c65c46526618ccbcfc6758c0ef1fbd203cd089962145c12943fe.json @@ -0,0 +1 @@ +{"nodes": [{"id": "design_monolith_editorial", "label": "Design North Star: The Monolith Editorial", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_tonal_architecture", "label": "Tonal Architecture (monochromatic slate)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_no_line_rule", "label": "The No-Line Rule (use background shifts)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_surface_hierarchy", "label": "Surface Hierarchy & Nesting", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_inter_typography", "label": "Inter Typography Hierarchy", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_tonal_layering_elevation", "label": "Tonal Layering Elevation (no drop shadows)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 4", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_button_inversion_logic", "label": "Buttons: Inversion logic (primary bg-slate-900)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_monolith_sticky_input", "label": "Monolith Sticky Input (backdrop-blur)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_swipe_to_delete", "label": "Swipe-to-Delete (red zone emerges from behind)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_shopping_mode_components", "label": "Shopping Mode Components (56px tap targets, 24px presence avatars)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_layout_philosophy", "label": "Layout Philosophy (desktop sidebar, mobile bottom tab glass)", "file_type": "document", "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 7", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "design_monolith_editorial", "target": "design_tonal_architecture", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 2", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_no_line_rule", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 2", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_surface_hierarchy", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 2", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_inter_typography", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 3", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_tonal_layering_elevation", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 4", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_button_inversion_logic", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_monolith_sticky_input", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_swipe_to_delete", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_shopping_mode_components", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "weight": 1.0}, {"source": "design_monolith_editorial", "target": "design_layout_philosophy", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 7", "weight": 1.0}, {"source": "design_shopping_mode_components", "target": "analisisfuncional_modo_ir_de_compras", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "weight": 1.0}, {"source": "design_swipe_to_delete", "target": "analisisfuncional_usecases_lista_compra", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/slate_collective/DESIGN.md", "source_location": "Section 5", "weight": 1.0}, {"source": "codehtml_settings_1", "target": "codehtml_settings_2", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/slate_collective/DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "codehtml_settings_2", "target": "codehtml_user_settings", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/slate_collective/DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "codehtml_grocery_list_mobile", "target": "codehtml_grocery_list_simplified", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/slate_collective/DESIGN.md", "source_location": null, "weight": 1.0}, {"source": "codehtml_shopping_session_1", "target": "codehtml_shopping_session_2", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/slate_collective/DESIGN.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "shopping_mode_stitch_mocks", "label": "Shopping Mode: functional spec + design system + Stitch mocks", "nodes": ["analisisfuncional_modo_ir_de_compras", "design_shopping_mode_components", "codehtml_shopping_session_1", "codehtml_shopping_session_2", "codehtml_shopping_session_mobile"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/slate_collective/DESIGN.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/3811d14048f58bb1bf096baf0d3add04768726fbad2521f353169c124ff2cea5.json b/graphify-out/cache/3811d14048f58bb1bf096baf0d3add04768726fbad2521f353169c124ff2cea5.json new file mode 100644 index 0000000..c0b6056 --- /dev/null +++ b/graphify-out/cache/3811d14048f58bb1bf096baf0d3add04768726fbad2521f353169c124ff2cea5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_audit_test_ts", "label": "rls-audit.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-audit.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_audit_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-audit.test.ts", "source_location": "L12", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_audit_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-audit.test.ts", "source_location": "L13", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_audit_test_ts", "target": "packages_test_utils_src_db_helpers_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-audit.test.ts", "source_location": "L14", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_audit_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-audit.test.ts", "source_location": "L15", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/385598d7d2b6bf4a8d6aa46a7239700ea226657e32ed4853976504715f981bc6.json b/graphify-out/cache/385598d7d2b6bf4a8d6aa46a7239700ea226657e32ed4853976504715f981bc6.json new file mode 100644 index 0000000..51e29c5 --- /dev/null +++ b/graphify-out/cache/385598d7d2b6bf4a8d6aa46a7239700ea226657e32ed4853976504715f981bc6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "iconsreadme_placeholders", "label": "PWA icon placeholders (192/512/maskable/180)", "file_type": "document", "source_file": "apps/web/static/icons/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "pwa_icon_asset", "label": "PWA Icon Asset (letter C on dark navy background)", "file_type": "image", "source_file": "apps/web/static/icons/README.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "readme_stack_vite_pwa", "target": "iconsreadme_placeholders", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/static/icons/README.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/3b10c9ca5efd487c91208862097376d4bd84b07ebd75b2c2072bcb5194da4e7b.json b/graphify-out/cache/3b10c9ca5efd487c91208862097376d4bd84b07ebd75b2c2072bcb5194da4e7b.json new file mode 100644 index 0000000..29054f7 --- /dev/null +++ b/graphify-out/cache/3b10c9ca5efd487c91208862097376d4bd84b07ebd75b2c2072bcb5194da4e7b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_screenmasthead_svelte", "label": "ScreenMasthead.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/ScreenMasthead.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/3de581f0f09881639312a54cfccf1f17038ccfe52472151ac46d8df6bdae6907.json b/graphify-out/cache/3de581f0f09881639312a54cfccf1f17038ccfe52472151ac46d8df6bdae6907.json new file mode 100644 index 0000000..a2e7846 --- /dev/null +++ b/graphify-out/cache/3de581f0f09881639312a54cfccf1f17038ccfe52472151ac46d8df6bdae6907.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_sync_undoqueue_test_ts", "label": "undoQueue.test.ts", "file_type": "code", "source_file": "apps/web/src/lib/sync/undoQueue.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_src_lib_sync_undoqueue_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_test_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.test.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_test_ts", "target": "apps_web_src_lib_sync_undoqueue", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.test.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/3e31e69b456ac1dd800f1da652cbfff1c249031143a7e3238b579be8c3eb1ed6.json b/graphify-out/cache/3e31e69b456ac1dd800f1da652cbfff1c249031143a7e3238b579be8c3eb1ed6.json new file mode 100644 index 0000000..a23fdab --- /dev/null +++ b/graphify-out/cache/3e31e69b456ac1dd800f1da652cbfff1c249031143a7e3238b579be8c3eb1ed6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rate_limit_test_ts", "label": "rate-limit.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L1"}, {"id": "rate_limit_test_signborja", "label": "signBorja()", "file_type": "code", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L74"}], "edges": [{"source": "packages_test_utils_tests_rate_limit_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L17", "weight": 1.0}, {"source": "packages_test_utils_tests_rate_limit_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L18", "weight": 1.0}, {"source": "packages_test_utils_tests_rate_limit_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L19", "weight": 1.0}, {"source": "packages_test_utils_tests_rate_limit_test_ts", "target": "rate_limit_test_signborja", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L74", "weight": 1.0}], "raw_calls": [{"caller_nid": "rate_limit_test_signborja", "callee": "import", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L75"}, {"caller_nid": "rate_limit_test_signborja", "callee": "encode", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L76"}, {"caller_nid": "rate_limit_test_signborja", "callee": "sign", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L77"}, {"caller_nid": "rate_limit_test_signborja", "callee": "setExpirationTime", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L77"}, {"caller_nid": "rate_limit_test_signborja", "callee": "setIssuedAt", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L77"}, {"caller_nid": "rate_limit_test_signborja", "callee": "setAudience", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L77"}, {"caller_nid": "rate_limit_test_signborja", "callee": "setSubject", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L77"}, {"caller_nid": "rate_limit_test_signborja", "callee": "setProtectedHeader", "source_file": "packages/test-utils/tests/rate-limit.test.ts", "source_location": "L77"}]} \ No newline at end of file diff --git a/graphify-out/cache/40003b988e79234c3d4f7f2b92d8b8ed136f03356081750f7614307fa4384845.json b/graphify-out/cache/40003b988e79234c3d4f7f2b92d8b8ed136f03356081750f7614307fa4384845.json new file mode 100644 index 0000000..9442ea2 --- /dev/null +++ b/graphify-out/cache/40003b988e79234c3d4f7f2b92d8b8ed136f03356081750f7614307fa4384845.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_fixtures_login_ts", "label": "login.ts", "file_type": "code", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L1"}, {"id": "login_loginas", "label": "loginAs()", "file_type": "code", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L12"}], "edges": [{"source": "apps_web_tests_fixtures_login_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_fixtures_login_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_fixtures_login_ts", "target": "login_loginas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L12", "weight": 1.0}], "raw_calls": [{"caller_nid": "login_loginas", "callee": "goto", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L19"}, {"caller_nid": "login_loginas", "callee": "waitForURL", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L20"}, {"caller_nid": "login_loginas", "callee": "fill", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L23"}, {"caller_nid": "login_loginas", "callee": "fill", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L24"}, {"caller_nid": "login_loginas", "callee": "click", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L25"}, {"caller_nid": "login_loginas", "callee": "waitForURL", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L30"}, {"caller_nid": "login_loginas", "callee": "waitForFunction", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L34"}, {"caller_nid": "login_loginas", "callee": "waitForFunction", "source_file": "apps/web/tests/fixtures/login.ts", "source_location": "L55"}]} \ No newline at end of file diff --git a/graphify-out/cache/41f9cfd117e14f1cf4f3d468291878b169409b718534431956733483123cb7a1.json b/graphify-out/cache/41f9cfd117e14f1cf4f3d468291878b169409b718534431956733483123cb7a1.json new file mode 100644 index 0000000..770b970 --- /dev/null +++ b/graphify-out/cache/41f9cfd117e14f1cf4f3d468291878b169409b718534431956733483123cb7a1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "design_search_page_html", "label": "design/search_page/code.html \u2014 Stitch mockup for Search screen", "file_type": "document", "source_file": "design/search_page/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/443bf28ec024f964c8c0711b4a70dca65cb359d98be68b0a20cd1dfb3a298948.json b/graphify-out/cache/443bf28ec024f964c8c0711b4a70dca65cb359d98be68b0a20cd1dfb3a298948.json new file mode 100644 index 0000000..792129f --- /dev/null +++ b/graphify-out/cache/443bf28ec024f964c8c0711b4a70dca65cb359d98be68b0a20cd1dfb3a298948.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_layout_svelte", "label": "+layout.svelte", "file_type": "code", "source_file": "apps/web/src/routes/+layout.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/460677efea9d2f29cd7ad18df2839622e5ca208ec8b8a1661dd3e08ba2c3cf93.json b/graphify-out/cache/460677efea9d2f29cd7ad18df2839622e5ca208ec8b8a1661dd3e08ba2c3cf93.json new file mode 100644 index 0000000..ba48750 --- /dev/null +++ b/graphify-out/cache/460677efea9d2f29cd7ad18df2839622e5ca208ec8b8a1661dd3e08ba2c3cf93.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_selection_test_ts", "label": "selection.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/selection.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_selection_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/selection.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_selection_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/selection.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_selection_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/selection.test.ts", "source_location": "L11", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/4679c53a5494b2101b86ad4f770d0a21ea5847ac9f583ca884d6d7ad85940bac.json b/graphify-out/cache/4679c53a5494b2101b86ad4f770d0a21ea5847ac9f583ca884d6d7ad85940bac.json new file mode 100644 index 0000000..2269f45 --- /dev/null +++ b/graphify-out/cache/4679c53a5494b2101b86ad4f770d0a21ea5847ac9f583ca884d6d7ad85940bac.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_settings_1", "label": "Stitch mock: settings_1 screen", "file_type": "code", "source_file": "design/settings_1/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_settings_1", "target": "analisisfuncional_settings_screen", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/settings_1/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/490ce1f8c26486695b5d9c9d0dcd89d34e152c43cbefb1b6cc3f5d1b23149aae.json b/graphify-out/cache/490ce1f8c26486695b5d9c9d0dcd89d34e152c43cbefb1b6cc3f5d1b23149aae.json new file mode 100644 index 0000000..724f2e2 --- /dev/null +++ b/graphify-out/cache/490ce1f8c26486695b5d9c9d0dcd89d34e152c43cbefb1b6cc3f5d1b23149aae.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_imagecropper_svelte", "label": "ImageCropper.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/ImageCropper.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/4a781ae182f9f6ed4739f7462416f5f3d8cff90b0ad56a89a080f2be10d4e830.json b/graphify-out/cache/4a781ae182f9f6ed4739f7462416f5f3d8cff90b0ad56a89a080f2be10d4e830.json new file mode 100644 index 0000000..262a055 --- /dev/null +++ b/graphify-out/cache/4a781ae182f9f6ed4739f7462416f5f3d8cff90b0ad56a89a080f2be10d4e830.json @@ -0,0 +1 @@ +{"nodes": [{"id": "development_doc", "label": "docs/development.md", "file_type": "document", "source_file": "docs/development.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "development_planned_stack", "label": "Planned tech stack table", "file_type": "document", "source_file": "docs/development.md", "source_location": "L3-L14", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "development_repo_layout", "label": "Planned repository layout", "file_type": "document", "source_file": "docs/development.md", "source_location": "L16-L40", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "development_justfile_commands", "label": "Justfile dev commands", "file_type": "document", "source_file": "docs/development.md", "source_location": "L42-L61", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "development_test_commands", "label": "Justfile test commands (test-all, test-e2e, etc.)", "file_type": "document", "source_file": "docs/development.md", "source_location": "L63-L72", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "development_local_endpoints", "label": "Local dev endpoints + credentials", "file_type": "document", "source_file": "docs/development.md", "source_location": "L74-L82", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "development_dev_secrets", "label": "Dev secrets table (.env)", "file_type": "document", "source_file": "docs/development.md", "source_location": "L84-L93", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "development_planned_stack", "target": "claudemd_auth_architecture", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "docs/development.md", "source_location": "L3-L14", "weight": 1.0}, {"source": "development_repo_layout", "target": "fase8_auth_ts", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/development.md", "source_location": "L21", "weight": 1.0}, {"source": "development_repo_layout", "target": "claudemd_typescript_types", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/development.md", "source_location": "L27", "weight": 1.0}, {"source": "development_test_commands", "target": "fase8_pgtap_008", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "docs/development.md", "source_location": "L68", "weight": 1.0}, {"source": "development_dev_secrets", "target": "claudemd_gotcha_colectivo_web_confidential", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/development.md", "source_location": "L93", "weight": 1.0}, {"source": "development_local_endpoints", "target": "claudemd_gotcha_kong_env_sub", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "docs/development.md", "source_location": "L80", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/4a9491323d957d947158b910dc98596bd2c043f8438a22c942a55a07f95f5a59.json b/graphify-out/cache/4a9491323d957d947158b910dc98596bd2c043f8438a22c942a55a07f95f5a59.json new file mode 100644 index 0000000..395bba9 --- /dev/null +++ b/graphify-out/cache/4a9491323d957d947158b910dc98596bd2c043f8438a22c942a55a07f95f5a59.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_fixtures_users_ts", "label": "users.ts", "file_type": "code", "source_file": "apps/web/tests/fixtures/users.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/4b767195a8e72e8a6b1a36dd7a1e6f188e8857a3816eebb725c1d2fc8f7e5259.json b/graphify-out/cache/4b767195a8e72e8a6b1a36dd7a1e6f188e8857a3816eebb725c1d2fc8f7e5259.json new file mode 100644 index 0000000..40a75df --- /dev/null +++ b/graphify-out/cache/4b767195a8e72e8a6b1a36dd7a1e6f188e8857a3816eebb725c1d2fc8f7e5259.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_2a", "label": "Fase 2a \u2014 Lista de la Compra (CRUD)", "file_type": "document", "source_file": "plan/fase-2a-lista-compra-crud.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_item_frequency_recommendations", "label": "item_frequency table + trigger (frequency-based item suggestions, no AI)", "file_type": "document", "source_file": "plan/fase-2a-lista-compra-crud.md", "source_location": "\u00a72a.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_2a", "target": "plan_fase_1", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "plan/fase-2a-lista-compra-crud.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_2a", "target": "design_lists_view_html", "relation": "cites", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "plan/fase-2a-lista-compra-crud.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_2a", "target": "concept_item_frequency_recommendations", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-2a-lista-compra-crud.md", "source_location": "\u00a72a.3", "weight": 1.0}, {"source": "plan_fase_2a", "target": "history_fase_2a", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "plan/fase-2a-lista-compra-crud.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/4c741f19fd07df07a1f80716da945a2ae6bfcc0ef63150154b89ad54c73dbfa5.json b/graphify-out/cache/4c741f19fd07df07a1f80716da945a2ae6bfcc0ef63150154b89ad54c73dbfa5.json new file mode 100644 index 0000000..d9d5c27 --- /dev/null +++ b/graphify-out/cache/4c741f19fd07df07a1f80716da945a2ae6bfcc0ef63150154b89ad54c73dbfa5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_svelte_config_js", "label": "svelte.config.js", "file_type": "code", "source_file": "apps/web/svelte.config.js", "source_location": "L1"}], "edges": [{"source": "apps_web_svelte_config_js", "target": "adapter_node", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/svelte.config.js", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_svelte_config_js", "target": "vite_plugin_svelte", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/svelte.config.js", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/4dbe1d90c93910bd23d76e49e53b64c7652a1bc70c55723fddb25beda0063aa5.json b/graphify-out/cache/4dbe1d90c93910bd23d76e49e53b64c7652a1bc70c55723fddb25beda0063aa5.json new file mode 100644 index 0000000..5066408 --- /dev/null +++ b/graphify-out/cache/4dbe1d90c93910bd23d76e49e53b64c7652a1bc70c55723fddb25beda0063aa5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_3", "label": "Fase 3 \u2014 Tareas y Notas", "file_type": "document", "source_file": "plan/fase-3-tareas-notas.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_3", "target": "plan_fase_2b", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-3-tareas-notas.md", "source_location": "\u00a73.Z (2 skips heredados de Fase 2b)", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/506d051c7fd5cef92b7190e880f6e923206adda33d828483bc682a7d7c36777d.json b/graphify-out/cache/506d051c7fd5cef92b7190e880f6e923206adda33d828483bc682a7d7c36777d.json new file mode 100644 index 0000000..3f6956c --- /dev/null +++ b/graphify-out/cache/506d051c7fd5cef92b7190e880f6e923206adda33d828483bc682a7d7c36777d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_frequency_test_ts", "label": "rls-frequency.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-frequency.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_frequency_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-frequency.test.ts", "source_location": "L6", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_frequency_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-frequency.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_frequency_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-frequency.test.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/5222b398af26d5b321e8c1d640acee7a8e6103e3f3052b937acc7010a6b588d6.json b/graphify-out/cache/5222b398af26d5b321e8c1d640acee7a8e6103e3f3052b937acc7010a6b588d6.json new file mode 100644 index 0000000..7b20062 --- /dev/null +++ b/graphify-out/cache/5222b398af26d5b321e8c1d640acee7a8e6103e3f3052b937acc7010a6b588d6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_tasks_id_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/tasks/[id]/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/52340cff1fc0d106bf3e5377e38f409000ee6de282a91b031a83ebffc5f0139a.json b/graphify-out/cache/52340cff1fc0d106bf3e5377e38f409000ee6de282a91b031a83ebffc5f0139a.json new file mode 100644 index 0000000..95ddf1d --- /dev/null +++ b/graphify-out/cache/52340cff1fc0d106bf3e5377e38f409000ee6de282a91b031a83ebffc5f0139a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_dev_dist_workbox_c6ace0a7_js", "label": "workbox-c6ace0a7.js", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1"}, {"id": "workbox_c6ace0a7_generatorfunction", "label": "generatorFunction()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L344"}, {"id": "workbox_c6ace0a7_workboxerror", "label": "WorkboxError", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L369"}, {"id": "workbox_c6ace0a7_workboxerror_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L378"}, {"id": "workbox_c6ace0a7_isarray", "label": "isArray()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L399"}, {"id": "workbox_c6ace0a7_hasmethod", "label": "hasMethod()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L404"}, {"id": "workbox_c6ace0a7_istype", "label": "isType()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L411"}, {"id": "workbox_c6ace0a7_isinstance", "label": "isInstance()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L417"}, {"id": "workbox_c6ace0a7_isoneof", "label": "isOneOf()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L426"}, {"id": "workbox_c6ace0a7_isarrayofclass", "label": "isArrayOfClass()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L432"}, {"id": "workbox_c6ace0a7_normalizehandler", "label": "normalizeHandler()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L500"}, {"id": "workbox_c6ace0a7_route", "label": "Route", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L542"}, {"id": "workbox_c6ace0a7_route_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L554"}, {"id": "workbox_c6ace0a7_route_setcatchhandler", "label": ".setCatchHandler()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L579"}, {"id": "workbox_c6ace0a7_regexproute", "label": "RegExpRoute", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L602"}, {"id": "workbox_c6ace0a7_regexproute_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L616"}, {"id": "workbox_c6ace0a7_getfriendlyurl", "label": "getFriendlyURL()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L660"}, {"id": "workbox_c6ace0a7_router", "label": "Router", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L691"}, {"id": "workbox_c6ace0a7_router_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L695"}, {"id": "workbox_c6ace0a7_router_routes", "label": ".routes()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L704"}, {"id": "workbox_c6ace0a7_router_addfetchlistener", "label": ".addFetchListener()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L711"}, {"id": "workbox_c6ace0a7_router_addcachelistener", "label": ".addCacheListener()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L748"}, {"id": "workbox_c6ace0a7_router_handlerequest", "label": ".handleRequest()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L794"}, {"id": "workbox_c6ace0a7_router_findmatchingroute", "label": ".findMatchingRoute()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L938"}, {"id": "workbox_c6ace0a7_router_setdefaulthandler", "label": ".setDefaultHandler()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1004"}, {"id": "workbox_c6ace0a7_router_setcatchhandler", "label": ".setCatchHandler()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1014"}, {"id": "workbox_c6ace0a7_router_registerroute", "label": ".registerRoute()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1022"}, {"id": "workbox_c6ace0a7_router_unregisterroute", "label": ".unregisterRoute()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1067"}, {"id": "workbox_c6ace0a7_getorcreatedefaultrouter", "label": "getOrCreateDefaultRouter()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1097"}, {"id": "workbox_c6ace0a7_registerroute", "label": "registerRoute()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1132"}, {"id": "workbox_c6ace0a7_createcachename", "label": "_createCacheName()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1199"}, {"id": "workbox_c6ace0a7_eachcachenamedetail", "label": "eachCacheNameDetail()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1202"}, {"id": "workbox_c6ace0a7_waituntil", "label": "waitUntil()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1247"}, {"id": "workbox_c6ace0a7_createcachekey", "label": "createCacheKey()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1276"}, {"id": "workbox_c6ace0a7_precacheinstallreportplugin", "label": "PrecacheInstallReportPlugin", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1333"}, {"id": "workbox_c6ace0a7_precacheinstallreportplugin_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1334"}, {"id": "workbox_c6ace0a7_precachecachekeyplugin", "label": "PrecacheCacheKeyPlugin", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1380"}, {"id": "workbox_c6ace0a7_precachecachekeyplugin_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1381"}, {"id": "workbox_c6ace0a7_loggroup", "label": "logGroup()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1413"}, {"id": "workbox_c6ace0a7_printcleanupdetails", "label": "printCleanupDetails()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1426"}, {"id": "workbox_c6ace0a7_nestedgroup", "label": "_nestedGroup()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1448"}, {"id": "workbox_c6ace0a7_printinstalldetails", "label": "printInstallDetails()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1465"}, {"id": "workbox_c6ace0a7_canconstructresponsefrombodystream", "label": "canConstructResponseFromBodyStream()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1497"}, {"id": "workbox_c6ace0a7_copyresponse", "label": "copyResponse()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1539"}, {"id": "workbox_c6ace0a7_stripparams", "label": "stripParams()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1573"}, {"id": "workbox_c6ace0a7_cachematchignoreparams", "label": "cacheMatchIgnoreParams()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1592"}, {"id": "workbox_c6ace0a7_deferred", "label": "Deferred", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1627"}, {"id": "workbox_c6ace0a7_deferred_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1631"}, {"id": "workbox_c6ace0a7_executequotaerrorcallbacks", "label": "executeQuotaErrorCallbacks()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1665"}, {"id": "workbox_c6ace0a7_timeout", "label": "timeout()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1694"}, {"id": "workbox_c6ace0a7_torequest", "label": "toRequest()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1710"}, {"id": "workbox_c6ace0a7_strategyhandler", "label": "StrategyHandler", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1722"}, {"id": "workbox_c6ace0a7_strategyhandler_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1739"}, {"id": "workbox_c6ace0a7_strategyhandler_fetch", "label": ".fetch()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1813"}, {"id": "workbox_c6ace0a7_strategyhandler_fetchandcacheput", "label": ".fetchAndCachePut()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1891"}, {"id": "workbox_c6ace0a7_strategyhandler_cachematch", "label": ".cacheMatch()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1909"}, {"id": "workbox_c6ace0a7_strategyhandler_cacheput", "label": ".cachePut()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1954"}, {"id": "workbox_c6ace0a7_strategyhandler_getcachekey", "label": ".getCacheKey()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2035"}, {"id": "workbox_c6ace0a7_strategyhandler_hascallback", "label": ".hasCallback()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2059"}, {"id": "workbox_c6ace0a7_strategyhandler_runcallbacks", "label": ".runCallbacks()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2083"}, {"id": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "label": ".iterateCallbacks()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2099"}, {"id": "workbox_c6ace0a7_strategyhandler_waituntil", "label": ".waitUntil()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2128"}, {"id": "workbox_c6ace0a7_strategyhandler_donewaiting", "label": ".doneWaiting()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2142"}, {"id": "workbox_c6ace0a7_strategyhandler_destroy", "label": ".destroy()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2156"}, {"id": "workbox_c6ace0a7_strategyhandler_ensureresponsesafetocache", "label": "._ensureResponseSafeToCache()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2169"}, {"id": "workbox_c6ace0a7_strategy", "label": "Strategy", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2215"}, {"id": "workbox_c6ace0a7_strategy_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2238"}, {"id": "workbox_c6ace0a7_strategy_handle", "label": ".handle()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2291"}, {"id": "workbox_c6ace0a7_strategy_handleall", "label": ".handleAll()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2317"}, {"id": "workbox_c6ace0a7_strategy_getresponse", "label": "._getResponse()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2338"}, {"id": "workbox_c6ace0a7_strategy_awaitcomplete", "label": "._awaitComplete()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2382"}, {"id": "workbox_c6ace0a7_precachestrategy", "label": "PrecacheStrategy", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2453"}, {"id": "workbox_c6ace0a7_precachestrategy_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2471"}, {"id": "workbox_c6ace0a7_precachestrategy_handle", "label": "._handle()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2488"}, {"id": "workbox_c6ace0a7_precachestrategy_handlefetch", "label": "._handleFetch()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2502"}, {"id": "workbox_c6ace0a7_precachestrategy_handleinstall", "label": "._handleInstall()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2558"}, {"id": "workbox_c6ace0a7_precachestrategy_usedefaultcacheabilitypluginifneeded", "label": "._useDefaultCacheabilityPluginIfNeeded()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2601"}, {"id": "workbox_c6ace0a7_cachewillupdate", "label": "cacheWillUpdate()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2627"}, {"id": "workbox_c6ace0a7_precachecontroller", "label": "PrecacheController", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2656"}, {"id": "workbox_c6ace0a7_precachecontroller_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2667"}, {"id": "workbox_c6ace0a7_precachecontroller_strategy", "label": ".strategy()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2690"}, {"id": "workbox_c6ace0a7_precachecontroller_precache", "label": ".precache()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2703"}, {"id": "workbox_c6ace0a7_precachecontroller_addtocachelist", "label": ".addToCacheList()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2718"}, {"id": "workbox_c6ace0a7_precachecontroller_install", "label": ".install()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2774"}, {"id": "workbox_c6ace0a7_precachecontroller_activate", "label": ".activate()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2821"}, {"id": "workbox_c6ace0a7_precachecontroller_geturlstocachekeys", "label": ".getURLsToCacheKeys()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2849"}, {"id": "workbox_c6ace0a7_precachecontroller_getcachedurls", "label": ".getCachedURLs()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2858"}, {"id": "workbox_c6ace0a7_precachecontroller_getcachekeyforurl", "label": ".getCacheKeyForURL()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2870"}, {"id": "workbox_c6ace0a7_precachecontroller_getintegrityforcachekey", "label": ".getIntegrityForCacheKey()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2879"}, {"id": "workbox_c6ace0a7_precachecontroller_matchprecache", "label": ".matchPrecache()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2900"}, {"id": "workbox_c6ace0a7_precachecontroller_createhandlerboundtourl", "label": ".createHandlerBoundToURL()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2917"}, {"id": "workbox_c6ace0a7_getorcreateprecachecontroller", "label": "getOrCreatePrecacheController()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2946"}, {"id": "workbox_c6ace0a7_removeignoredsearchparams", "label": "removeIgnoredSearchParams()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2972"}, {"id": "workbox_c6ace0a7_precacheroute", "label": "PrecacheRoute", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3047"}, {"id": "workbox_c6ace0a7_precacheroute_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3064"}, {"id": "workbox_c6ace0a7_addroute", "label": "addRoute()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3109"}, {"id": "workbox_c6ace0a7_precache", "label": "precache()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3141"}, {"id": "workbox_c6ace0a7_precacheandroute", "label": "precacheAndRoute()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3167"}, {"id": "workbox_c6ace0a7_deleteoutdatedcaches", "label": "deleteOutdatedCaches()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3198"}, {"id": "workbox_c6ace0a7_cleanupoutdatedcaches", "label": "cleanupOutdatedCaches()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3220"}, {"id": "workbox_c6ace0a7_navigationroute", "label": "NavigationRoute", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3256"}, {"id": "workbox_c6ace0a7_navigationroute_constructor", "label": ".constructor()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3281"}, {"id": "workbox_c6ace0a7_navigationroute_match", "label": "._match()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3313"}, {"id": "workbox_c6ace0a7_createhandlerboundtourl", "label": "createHandlerBoundToURL()", "file_type": "code", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3366"}], "edges": [{"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_generatorfunction", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L344", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_workboxerror", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L369", "weight": 1.0}, {"source": "workbox_c6ace0a7_workboxerror", "target": "workbox_c6ace0a7_workboxerror_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L378", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_isarray", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L399", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_hasmethod", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L404", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_istype", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L411", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_isinstance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L417", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_isoneof", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L426", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_isarrayofclass", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L432", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_normalizehandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L500", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_route", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L542", "weight": 1.0}, {"source": "workbox_c6ace0a7_route", "target": "workbox_c6ace0a7_route_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L554", "weight": 1.0}, {"source": "workbox_c6ace0a7_route", "target": "workbox_c6ace0a7_route_setcatchhandler", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L579", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_regexproute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L602", "weight": 1.0}, {"source": "workbox_c6ace0a7_regexproute", "target": "workbox_c6ace0a7_regexproute_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L616", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_getfriendlyurl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L660", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_router", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L691", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L695", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_routes", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L704", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_addfetchlistener", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L711", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_addcachelistener", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L748", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_handlerequest", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L794", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_findmatchingroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L938", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_setdefaulthandler", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1004", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_setcatchhandler", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1014", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_registerroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1022", "weight": 1.0}, {"source": "workbox_c6ace0a7_router", "target": "workbox_c6ace0a7_router_unregisterroute", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1067", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_getorcreatedefaultrouter", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1097", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_registerroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1132", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_createcachename", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1199", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_eachcachenamedetail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1202", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_waituntil", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1247", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_createcachekey", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1276", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_precacheinstallreportplugin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1333", "weight": 1.0}, {"source": "workbox_c6ace0a7_precacheinstallreportplugin", "target": "workbox_c6ace0a7_precacheinstallreportplugin_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1334", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_precachecachekeyplugin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1380", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecachekeyplugin", "target": "workbox_c6ace0a7_precachecachekeyplugin_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1381", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_loggroup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1413", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_printcleanupdetails", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1426", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_nestedgroup", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1448", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_printinstalldetails", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1465", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_canconstructresponsefrombodystream", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1497", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_copyresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1539", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_stripparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1573", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_cachematchignoreparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1592", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_deferred", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1627", "weight": 1.0}, {"source": "workbox_c6ace0a7_deferred", "target": "workbox_c6ace0a7_deferred_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1631", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_executequotaerrorcallbacks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1665", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_timeout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1694", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_torequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1710", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_strategyhandler", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1722", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1739", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_fetch", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1813", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_fetchandcacheput", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1891", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_cachematch", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1909", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_cacheput", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1954", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_getcachekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2035", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_hascallback", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2059", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_runcallbacks", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2083", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2099", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_waituntil", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2128", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_donewaiting", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2142", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_destroy", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2156", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler", "target": "workbox_c6ace0a7_strategyhandler_ensureresponsesafetocache", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2169", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2215", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy", "target": "workbox_c6ace0a7_strategy_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2238", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy", "target": "workbox_c6ace0a7_strategy_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2291", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy", "target": "workbox_c6ace0a7_strategy_handleall", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2317", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy", "target": "workbox_c6ace0a7_strategy_getresponse", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2338", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy", "target": "workbox_c6ace0a7_strategy_awaitcomplete", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2382", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_precachestrategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2453", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy", "target": "workbox_c6ace0a7_precachestrategy_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2471", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy", "target": "workbox_c6ace0a7_precachestrategy_handle", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2488", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy", "target": "workbox_c6ace0a7_precachestrategy_handlefetch", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2502", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy", "target": "workbox_c6ace0a7_precachestrategy_handleinstall", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2558", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy", "target": "workbox_c6ace0a7_precachestrategy_usedefaultcacheabilitypluginifneeded", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2601", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_cachewillupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2627", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_cachewillupdate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2637", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_precachecontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2656", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2667", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_strategy", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2690", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_precache", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2703", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_addtocachelist", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2718", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_install", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2774", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_activate", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2821", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_geturlstocachekeys", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2849", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_getcachedurls", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2858", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_getcachekeyforurl", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2870", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_getintegrityforcachekey", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2879", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_matchprecache", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2900", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller", "target": "workbox_c6ace0a7_precachecontroller_createhandlerboundtourl", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2917", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_getorcreateprecachecontroller", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2946", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_removeignoredsearchparams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2972", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_precacheroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3047", "weight": 1.0}, {"source": "workbox_c6ace0a7_precacheroute", "target": "workbox_c6ace0a7_precacheroute_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3064", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_addroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3109", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_precache", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3141", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_precacheandroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3167", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_deleteoutdatedcaches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3198", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_cleanupoutdatedcaches", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3220", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_navigationroute", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3256", "weight": 1.0}, {"source": "workbox_c6ace0a7_navigationroute", "target": "workbox_c6ace0a7_navigationroute_constructor", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3281", "weight": 1.0}, {"source": "workbox_c6ace0a7_navigationroute", "target": "workbox_c6ace0a7_navigationroute_match", "relation": "method", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3313", "weight": 1.0}, {"source": "apps_web_dev_dist_workbox_c6ace0a7_js", "target": "workbox_c6ace0a7_createhandlerboundtourl", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3366", "weight": 1.0}, {"source": "workbox_c6ace0a7_isarrayofclass", "target": "workbox_c6ace0a7_isarray", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L438", "weight": 1.0}, {"source": "workbox_c6ace0a7_normalizehandler", "target": "workbox_c6ace0a7_hasmethod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L503", "weight": 1.0}, {"source": "workbox_c6ace0a7_normalizehandler", "target": "workbox_c6ace0a7_istype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L513", "weight": 1.0}, {"source": "workbox_c6ace0a7_route_constructor", "target": "workbox_c6ace0a7_istype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L556", "weight": 1.0}, {"source": "workbox_c6ace0a7_route_constructor", "target": "workbox_c6ace0a7_isoneof", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L563", "weight": 1.0}, {"source": "workbox_c6ace0a7_route_constructor", "target": "workbox_c6ace0a7_normalizehandler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L570", "weight": 1.0}, {"source": "workbox_c6ace0a7_route_setcatchhandler", "target": "workbox_c6ace0a7_normalizehandler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L580", "weight": 1.0}, {"source": "workbox_c6ace0a7_regexproute_constructor", "target": "workbox_c6ace0a7_isinstance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L618", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_handlerequest", "target": "workbox_c6ace0a7_isinstance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L799", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_handlerequest", "target": "workbox_c6ace0a7_router_findmatchingroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L817", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_handlerequest", "target": "workbox_c6ace0a7_getfriendlyurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L846", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_handlerequest", "target": "workbox_c6ace0a7_strategy_handle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L867", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_findmatchingroute", "target": "workbox_c6ace0a7_getfriendlyurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L960", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_findmatchingroute", "target": "workbox_c6ace0a7_isarray", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L966", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_setdefaulthandler", "target": "workbox_c6ace0a7_normalizehandler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1005", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_setcatchhandler", "target": "workbox_c6ace0a7_normalizehandler", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1015", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_registerroute", "target": "workbox_c6ace0a7_istype", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1024", "weight": 1.0}, {"source": "workbox_c6ace0a7_router_registerroute", "target": "workbox_c6ace0a7_hasmethod", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1030", "weight": 1.0}, {"source": "workbox_c6ace0a7_getorcreatedefaultrouter", "target": "workbox_c6ace0a7_router_addfetchlistener", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1101", "weight": 1.0}, {"source": "workbox_c6ace0a7_getorcreatedefaultrouter", "target": "workbox_c6ace0a7_router_addcachelistener", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1102", "weight": 1.0}, {"source": "workbox_c6ace0a7_registerroute", "target": "workbox_c6ace0a7_getorcreatedefaultrouter", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1180", "weight": 1.0}, {"source": "workbox_c6ace0a7_waituntil", "target": "workbox_c6ace0a7_strategyhandler_waituntil", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1249", "weight": 1.0}, {"source": "workbox_c6ace0a7_printcleanupdetails", "target": "workbox_c6ace0a7_loggroup", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1430", "weight": 1.0}, {"source": "workbox_c6ace0a7_printinstalldetails", "target": "workbox_c6ace0a7_nestedgroup", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1474", "weight": 1.0}, {"source": "workbox_c6ace0a7_copyresponse", "target": "workbox_c6ace0a7_canconstructresponsefrombodystream", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1563", "weight": 1.0}, {"source": "workbox_c6ace0a7_cachematchignoreparams", "target": "workbox_c6ace0a7_stripparams", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1593", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_constructor", "target": "workbox_c6ace0a7_isinstance", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1779", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_constructor", "target": "workbox_c6ace0a7_strategyhandler_waituntil", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1798", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetch", "target": "workbox_c6ace0a7_torequest", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1817", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetch", "target": "workbox_c6ace0a7_getfriendlyurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1822", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetch", "target": "workbox_c6ace0a7_strategyhandler_hascallback", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1830", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetch", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1832", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetch", "target": "workbox_c6ace0a7_strategyhandler_runcallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1871", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetchandcacheput", "target": "workbox_c6ace0a7_strategyhandler_fetch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1892", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetchandcacheput", "target": "workbox_c6ace0a7_strategyhandler_waituntil", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1894", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_fetchandcacheput", "target": "workbox_c6ace0a7_strategyhandler_cacheput", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1894", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cachematch", "target": "workbox_c6ace0a7_torequest", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1910", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cachematch", "target": "workbox_c6ace0a7_strategyhandler_getcachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1916", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cachematch", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1928", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_torequest", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1955", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_timeout", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1958", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_strategyhandler_getcachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1959", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_getfriendlyurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1963", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_strategyhandler_ensureresponsesafetocache", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1981", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_strategyhandler_hascallback", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1993", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_cachematchignoreparams", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1994", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_executequotaerrorcallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2008", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_cacheput", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2013", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_getcachekey", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2039", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_getcachekey", "target": "workbox_c6ace0a7_torequest", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2040", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_runcallbacks", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2084", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategyhandler_ensureresponsesafetocache", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2172", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_handle", "target": "workbox_c6ace0a7_strategy_handleall", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2292", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_handleall", "target": "workbox_c6ace0a7_strategy_getresponse", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2333", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_handleall", "target": "workbox_c6ace0a7_strategy_awaitcomplete", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2334", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_getresponse", "target": "workbox_c6ace0a7_strategyhandler_runcallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2339", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_getresponse", "target": "workbox_c6ace0a7_precachestrategy_handle", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2345", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_getresponse", "target": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2356", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_getresponse", "target": "workbox_c6ace0a7_getfriendlyurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2370", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_awaitcomplete", "target": "workbox_c6ace0a7_strategyhandler_runcallbacks", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2393", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_awaitcomplete", "target": "workbox_c6ace0a7_strategyhandler_donewaiting", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2398", "weight": 1.0}, {"source": "workbox_c6ace0a7_strategy_awaitcomplete", "target": "workbox_c6ace0a7_strategyhandler_destroy", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2410", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handle", "target": "workbox_c6ace0a7_strategyhandler_cachematch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2489", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handle", "target": "workbox_c6ace0a7_precachestrategy_handleinstall", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2496", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handle", "target": "workbox_c6ace0a7_precachestrategy_handlefetch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2500", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handlefetch", "target": "workbox_c6ace0a7_getfriendlyurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2508", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handlefetch", "target": "workbox_c6ace0a7_strategyhandler_fetch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2515", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handlefetch", "target": "workbox_c6ace0a7_precachestrategy_usedefaultcacheabilitypluginifneeded", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2526", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handlefetch", "target": "workbox_c6ace0a7_strategyhandler_cacheput", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2527", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handlefetch", "target": "workbox_c6ace0a7_strategyhandler_getcachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2543", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handleinstall", "target": "workbox_c6ace0a7_precachestrategy_usedefaultcacheabilitypluginifneeded", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2559", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handleinstall", "target": "workbox_c6ace0a7_strategyhandler_fetch", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2560", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachestrategy_handleinstall", "target": "workbox_c6ace0a7_strategyhandler_cacheput", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2563", "weight": 1.0}, {"source": "workbox_c6ace0a7_cachewillupdate", "target": "workbox_c6ace0a7_copyresponse", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2640", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller_precache", "target": "workbox_c6ace0a7_precachecontroller_addtocachelist", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2704", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller_addtocachelist", "target": "workbox_c6ace0a7_isarray", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2720", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller_addtocachelist", "target": "workbox_c6ace0a7_createcachekey", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2738", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller_install", "target": "workbox_c6ace0a7_strategyhandler_waituntil", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2777", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller_activate", "target": "workbox_c6ace0a7_strategyhandler_waituntil", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2824", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller_matchprecache", "target": "workbox_c6ace0a7_precachecontroller_getcachekeyforurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2902", "weight": 1.0}, {"source": "workbox_c6ace0a7_precachecontroller_createhandlerboundtourl", "target": "workbox_c6ace0a7_precachecontroller_getcachekeyforurl", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2918", "weight": 1.0}, {"source": "workbox_c6ace0a7_addroute", "target": "workbox_c6ace0a7_getorcreateprecachecontroller", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3110", "weight": 1.0}, {"source": "workbox_c6ace0a7_addroute", "target": "workbox_c6ace0a7_registerroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3112", "weight": 1.0}, {"source": "workbox_c6ace0a7_precache", "target": "workbox_c6ace0a7_getorcreateprecachecontroller", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3142", "weight": 1.0}, {"source": "workbox_c6ace0a7_precacheandroute", "target": "workbox_c6ace0a7_precache", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3168", "weight": 1.0}, {"source": "workbox_c6ace0a7_precacheandroute", "target": "workbox_c6ace0a7_addroute", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3169", "weight": 1.0}, {"source": "workbox_c6ace0a7_navigationroute_constructor", "target": "workbox_c6ace0a7_isarrayofclass", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3286", "weight": 1.0}, {"source": "workbox_c6ace0a7_createhandlerboundtourl", "target": "workbox_c6ace0a7_getorcreateprecachecontroller", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3367", "weight": 1.0}], "raw_calls": [{"caller_nid": "workbox_c6ace0a7_generatorfunction", "callee": "message", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L349"}, {"caller_nid": "workbox_c6ace0a7_workboxerror_constructor", "callee": "messageGenerator", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L379"}, {"caller_nid": "workbox_c6ace0a7_workboxerror_constructor", "callee": "super", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L380"}, {"caller_nid": "workbox_c6ace0a7_isoneof", "callee": "includes", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L427"}, {"caller_nid": "workbox_c6ace0a7_isoneof", "callee": "stringify", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L428"}, {"caller_nid": "workbox_c6ace0a7_regexproute_constructor", "callee": "super", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L649"}, {"caller_nid": "workbox_c6ace0a7_getfriendlyurl", "callee": "String", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L661"}, {"caller_nid": "workbox_c6ace0a7_getfriendlyurl", "callee": "replace", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L664"}, {"caller_nid": "workbox_c6ace0a7_router_addfetchlistener", "callee": "addEventListener", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L713"}, {"caller_nid": "workbox_c6ace0a7_router_addcachelistener", "callee": "addEventListener", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L750"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "startsWith", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L807"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L809"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L827"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L829"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "has", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L836"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L838"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L840"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L846"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L853"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "forEach", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L854"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L861"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "reject", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L874"}, {"caller_nid": "workbox_c6ace0a7_router_handlerequest", "callee": "catch", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L879"}, {"caller_nid": "workbox_c6ace0a7_router_findmatchingroute", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L944"}, {"caller_nid": "workbox_c6ace0a7_router_findmatchingroute", "callee": "match", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L949"}, {"caller_nid": "workbox_c6ace0a7_router_findmatchingroute", "callee": "warn", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L960"}, {"caller_nid": "workbox_c6ace0a7_router_findmatchingroute", "callee": "keys", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L971"}, {"caller_nid": "workbox_c6ace0a7_router_setdefaulthandler", "callee": "set", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1005"}, {"caller_nid": "workbox_c6ace0a7_router_registerroute", "callee": "has", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1055"}, {"caller_nid": "workbox_c6ace0a7_router_registerroute", "callee": "set", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1056"}, {"caller_nid": "workbox_c6ace0a7_router_registerroute", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1060"}, {"caller_nid": "workbox_c6ace0a7_router_registerroute", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1060"}, {"caller_nid": "workbox_c6ace0a7_router_unregisterroute", "callee": "has", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1068"}, {"caller_nid": "workbox_c6ace0a7_router_unregisterroute", "callee": "indexOf", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1073"}, {"caller_nid": "workbox_c6ace0a7_router_unregisterroute", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1073"}, {"caller_nid": "workbox_c6ace0a7_router_unregisterroute", "callee": "splice", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1075"}, {"caller_nid": "workbox_c6ace0a7_router_unregisterroute", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1075"}, {"caller_nid": "workbox_c6ace0a7_registerroute", "callee": "startsWith", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1137"}, {"caller_nid": "workbox_c6ace0a7_registerroute", "callee": "startsWith", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1137"}, {"caller_nid": "workbox_c6ace0a7_registerroute", "callee": "startsWith", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1146"}, {"caller_nid": "workbox_c6ace0a7_registerroute", "callee": "exec", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1149"}, {"caller_nid": "workbox_c6ace0a7_registerroute", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1150"}, {"caller_nid": "workbox_c6ace0a7_createcachename", "callee": "join", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1200"}, {"caller_nid": "workbox_c6ace0a7_createcachename", "callee": "filter", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1200"}, {"caller_nid": "workbox_c6ace0a7_eachcachenamedetail", "callee": "keys", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1203"}, {"caller_nid": "workbox_c6ace0a7_eachcachenamedetail", "callee": "fn", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1204"}, {"caller_nid": "workbox_c6ace0a7_waituntil", "callee": "asyncFn", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1248"}, {"caller_nid": "workbox_c6ace0a7_createcachekey", "callee": "set", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1313"}, {"caller_nid": "workbox_c6ace0a7_loggroup", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1414"}, {"caller_nid": "workbox_c6ace0a7_loggroup", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1416"}, {"caller_nid": "workbox_c6ace0a7_loggroup", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1418"}, {"caller_nid": "workbox_c6ace0a7_printcleanupdetails", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1429"}, {"caller_nid": "workbox_c6ace0a7_printcleanupdetails", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1431"}, {"caller_nid": "workbox_c6ace0a7_nestedgroup", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1452"}, {"caller_nid": "workbox_c6ace0a7_nestedgroup", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1454"}, {"caller_nid": "workbox_c6ace0a7_nestedgroup", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1456"}, {"caller_nid": "workbox_c6ace0a7_printinstalldetails", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1473"}, {"caller_nid": "workbox_c6ace0a7_printinstalldetails", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1476"}, {"caller_nid": "workbox_c6ace0a7_copyresponse", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1551"}, {"caller_nid": "workbox_c6ace0a7_copyresponse", "callee": "modifier", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1559"}, {"caller_nid": "workbox_c6ace0a7_copyresponse", "callee": "blob", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1563"}, {"caller_nid": "workbox_c6ace0a7_stripparams", "callee": "delete", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1576"}, {"caller_nid": "workbox_c6ace0a7_cachematchignoreparams", "callee": "match", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1596"}, {"caller_nid": "workbox_c6ace0a7_cachematchignoreparams", "callee": "assign", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1599"}, {"caller_nid": "workbox_c6ace0a7_cachematchignoreparams", "callee": "assign", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1599"}, {"caller_nid": "workbox_c6ace0a7_cachematchignoreparams", "callee": "keys", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1602"}, {"caller_nid": "workbox_c6ace0a7_cachematchignoreparams", "callee": "match", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1606"}, {"caller_nid": "workbox_c6ace0a7_executequotaerrorcallbacks", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1667"}, {"caller_nid": "workbox_c6ace0a7_executequotaerrorcallbacks", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1670"}, {"caller_nid": "workbox_c6ace0a7_executequotaerrorcallbacks", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1672"}, {"caller_nid": "workbox_c6ace0a7_executequotaerrorcallbacks", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1676"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_constructor", "callee": "assign", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1786"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_constructor", "callee": "set", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1796"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1822"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1830"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "cb", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1833"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1834"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1848"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1854"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1857"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1866"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1874"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetch", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1875"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_fetchandcacheput", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1893"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cachematch", "callee": "assign", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1917"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cachematch", "callee": "assign", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1917"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cachematch", "callee": "match", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1920"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cachematch", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1923"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cachematch", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1925"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cachematch", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1929"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1968"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1970"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "error", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1975"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1984"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "open", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1992"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L1998"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2000"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "put", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2003"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2003"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2014"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_cacheput", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2017"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_getcachekey", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2040"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_runcallbacks", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2087"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_iteratecallbacks", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2102"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_waituntil", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2129"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_donewaiting", "callee": "splice", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2144"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_donewaiting", "callee": "allSettled", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2145"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_donewaiting", "callee": "find", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2146"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_destroy", "callee": "resolve", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2157"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_ensureresponsesafetocache", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2173"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_ensureresponsesafetocache", "callee": "warn", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2191"}, {"caller_nid": "workbox_c6ace0a7_strategyhandler_ensureresponsesafetocache", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2193"}, {"caller_nid": "workbox_c6ace0a7_strategy_constructor", "callee": "getRuntimeName", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2246"}, {"caller_nid": "workbox_c6ace0a7_strategy_getresponse", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2357"}, {"caller_nid": "workbox_c6ace0a7_strategy_getresponse", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2370"}, {"caller_nid": "workbox_c6ace0a7_strategy_getresponse", "callee": "toString", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2370"}, {"caller_nid": "workbox_c6ace0a7_strategy_getresponse", "callee": "callback", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2374"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_constructor", "callee": "getPrecacheName", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2472"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_constructor", "callee": "super", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2473"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_constructor", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2479"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "warn", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2508"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2527"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2530"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2546"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2547"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2548"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2549"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2550"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "groupCollapsed", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2551"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2552"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2553"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handlefetch", "callee": "groupEnd", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2554"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_handleinstall", "callee": "clone", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2563"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_usedefaultcacheabilitypluginifneeded", "callee": "entries", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2604"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_usedefaultcacheabilitypluginifneeded", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2618"}, {"caller_nid": "workbox_c6ace0a7_precachestrategy_usedefaultcacheabilitypluginifneeded", "callee": "splice", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2621"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_constructor", "callee": "getPrecacheName", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2676"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_constructor", "callee": "bind", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2683"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_constructor", "callee": "bind", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2684"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_precache", "callee": "addEventListener", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2706"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_precache", "callee": "addEventListener", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2707"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2731"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "push", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2733"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "has", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2740"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2740"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2742"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "has", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2747"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2747"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "set", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2752"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "set", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2754"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "set", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2755"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "join", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2757"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_addtocachelist", "callee": "warn", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2759"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_getcachedurls", "callee": "keys", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2859"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_getcachekeyforurl", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2872"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_getintegrityforcachekey", "callee": "get", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2880"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_matchprecache", "callee": "open", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2904"}, {"caller_nid": "workbox_c6ace0a7_precachecontroller_matchprecache", "callee": "match", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2905"}, {"caller_nid": "workbox_c6ace0a7_removeignoredsearchparams", "callee": "keys", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2975"}, {"caller_nid": "workbox_c6ace0a7_removeignoredsearchparams", "callee": "some", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2976"}, {"caller_nid": "workbox_c6ace0a7_removeignoredsearchparams", "callee": "delete", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L2977"}, {"caller_nid": "workbox_c6ace0a7_precacheroute_constructor", "callee": "super", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3084"}, {"caller_nid": "workbox_c6ace0a7_deleteoutdatedcaches", "callee": "keys", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3199"}, {"caller_nid": "workbox_c6ace0a7_deleteoutdatedcaches", "callee": "filter", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3200"}, {"caller_nid": "workbox_c6ace0a7_deleteoutdatedcaches", "callee": "all", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3203"}, {"caller_nid": "workbox_c6ace0a7_deleteoutdatedcaches", "callee": "map", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3203"}, {"caller_nid": "workbox_c6ace0a7_cleanupoutdatedcaches", "callee": "addEventListener", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3222"}, {"caller_nid": "workbox_c6ace0a7_navigationroute_constructor", "callee": "super", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3299"}, {"caller_nid": "workbox_c6ace0a7_navigationroute_match", "callee": "test", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3322"}, {"caller_nid": "workbox_c6ace0a7_navigationroute_match", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3324"}, {"caller_nid": "workbox_c6ace0a7_navigationroute_match", "callee": "toString", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3324"}, {"caller_nid": "workbox_c6ace0a7_navigationroute_match", "callee": "some", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3329"}, {"caller_nid": "workbox_c6ace0a7_navigationroute_match", "callee": "debug", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3331"}, {"caller_nid": "workbox_c6ace0a7_navigationroute_match", "callee": "log", "source_file": "apps/web/dev-dist/workbox-c6ace0a7.js", "source_location": "L3336"}]} \ No newline at end of file diff --git a/graphify-out/cache/5372f1c77ac34e7e9b50f4f853c3668cc1e62268f369e6b0afca16cd2bd23d72.json b/graphify-out/cache/5372f1c77ac34e7e9b50f4f853c3668cc1e62268f369e6b0afca16cd2bd23d72.json new file mode 100644 index 0000000..404dd8d --- /dev/null +++ b/graphify-out/cache/5372f1c77ac34e7e9b50f4f853c3668cc1e62268f369e6b0afca16cd2bd23d72.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_utils_id_ts", "label": "id.ts", "file_type": "code", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L1"}, {"id": "id_generateid", "label": "generateId()", "file_type": "code", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L16"}], "edges": [{"source": "apps_web_src_lib_utils_id_ts", "target": "id_generateid", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L16", "weight": 1.0}], "raw_calls": [{"caller_nid": "id_generateid", "callee": "randomUUID", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L19"}, {"caller_nid": "id_generateid", "callee": "getRandomValues", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L24"}, {"caller_nid": "id_generateid", "callee": "push", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L31"}, {"caller_nid": "id_generateid", "callee": "padStart", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L31"}, {"caller_nid": "id_generateid", "callee": "toString", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L31"}, {"caller_nid": "id_generateid", "callee": "join", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "slice", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "join", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "slice", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "join", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "slice", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "join", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "slice", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "join", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}, {"caller_nid": "id_generateid", "callee": "slice", "source_file": "apps/web/src/lib/utils/id.ts", "source_location": "L32"}]} \ No newline at end of file diff --git a/graphify-out/cache/54bee3e3638ef3b14f2f983e17dc3467d496bb4b8b6d27d6a728d57f7b930a51.json b/graphify-out/cache/54bee3e3638ef3b14f2f983e17dc3467d496bb4b8b6d27d6a728d57f7b930a51.json new file mode 100644 index 0000000..86507c9 --- /dev/null +++ b/graphify-out/cache/54bee3e3638ef3b14f2f983e17dc3467d496bb4b8b6d27d6a728d57f7b930a51.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_2b", "label": "Fase 2b \u2014 Sincronizaci\u00f3n Realtime + Modo Compra", "file_type": "document", "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_realtime_postgres_changes", "label": "Supabase Realtime postgres_changes subscription on shopping_items", "file_type": "document", "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_offline_queue_idb", "label": "Offline-first IndexedDB queue (pending_ops, flush on window.online)", "file_type": "document", "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_modo_compra", "label": "Modo Compra \u2014 full-screen shopping session UI (56px toggles, flip animation, presence)", "file_type": "document", "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "rationale_last_write_wins", "label": "Why last-write-wins conflict resolution: no CRDT in MVP; conflicts logged to sync_conflicts for debugging", "file_type": "document", "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_2b", "target": "plan_fase_2a", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_2b", "target": "concept_realtime_postgres_changes", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.1", "weight": 1.0}, {"source": "plan_fase_2b", "target": "concept_offline_queue_idb", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.2", "weight": 1.0}, {"source": "plan_fase_2b", "target": "concept_modo_compra", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.3", "weight": 1.0}, {"source": "rationale_last_write_wins", "target": "concept_offline_queue_idb", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-2b-realtime-modo-compra.md", "source_location": "\u00a72b.2", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/5732ace2ab78f992d9f0c462f852c9cc5b9ba805a566a39fb8ca5936b9b79088.json b/graphify-out/cache/5732ace2ab78f992d9f0c462f852c9cc5b9ba805a566a39fb8ca5936b9b79088.json new file mode 100644 index 0000000..508041a --- /dev/null +++ b/graphify-out/cache/5732ace2ab78f992d9f0c462f852c9cc5b9ba805a566a39fb8ca5936b9b79088.json @@ -0,0 +1 @@ +{"nodes": [{"id": "groceryqty_brand_header", "label": "Colectivo / The Monolith Editorial brand header (top-left)", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_sidebar_nav", "label": "Left sidebar with Home, My Lists (active), Shared, Pantry, Settings", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_page_title", "label": "Page title 'Grocery List' with 'ACTIVE LEDGER' eyebrow kicker", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_member_avatars", "label": "Member avatar cluster with '+1' overflow badge", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_overflow_menu", "label": "Top-right kebab / overflow menu icon", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_item_row", "label": "Grocery item row: checkbox + name on left, quantity stepper on right", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_checkbox", "label": "Unchecked square checkbox for marking item purchased", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_item_label", "label": "Item name label (Honeycrisp Apples, Organic Baby Spinach, Whole milk 1L, Salted Butter, Sourdough Loaf)", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_stepper", "label": "Inline quantity stepper: minus button, numeric value, plus button", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_stepper_minus", "label": "Minus (decrement) button in the stepper", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_stepper_value", "label": "Numeric quantity value (e.g. 6, 2, 1)", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_stepper_plus", "label": "Plus (increment) button in the stepper", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_suggestion_chips", "label": "Suggestion chip row: MILK, BREAD (selected/dark), EGGS, COFFEE, APPLES", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_add_input", "label": "Add-item input field with placeholder 'Add Item (e.g. Greek Yogurt 500g)' and CMD+N hint", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_add_button", "label": "Dark square '+' submit button for adding a new item", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_user_card", "label": "Bottom-left user identity card: avatar, 'Julian Voss', 'Editor-in-Chief'", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_design_intent_fast_qty", "label": "Design intent: enable fast quantity editing via always-visible inline steppers, no modal / long-press", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "groceryqty_design_intent_editorial", "label": "Design intent: Monolith Editorial aesthetic \u2014 serif display title, generous whitespace, muted slate palette", "file_type": "image", "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "groceryqty_item_row", "target": "groceryqty_checkbox", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_item_row", "target": "groceryqty_item_label", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_item_row", "target": "groceryqty_stepper", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_stepper_minus", "target": "groceryqty_stepper", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_stepper_value", "target": "groceryqty_stepper", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_stepper_plus", "target": "groceryqty_stepper", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_stepper", "target": "groceryqty_design_intent_fast_qty", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.95, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_suggestion_chips", "target": "groceryqty_add_input", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_add_button", "target": "groceryqty_add_input", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_page_title", "target": "groceryqty_member_avatars", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_brand_header", "target": "groceryqty_design_intent_editorial", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}, {"source": "groceryqty_sidebar_nav", "target": "groceryqty_user_card", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "grocery_quickqty_screen_components", "label": "Grocery list with quick qty", "nodes": ["groceryqty_brand_header", "groceryqty_sidebar_nav", "groceryqty_page_title", "groceryqty_member_avatars", "groceryqty_overflow_menu", "groceryqty_item_row", "groceryqty_checkbox", "groceryqty_item_label", "groceryqty_stepper", "groceryqty_stepper_minus", "groceryqty_stepper_value", "groceryqty_stepper_plus", "groceryqty_suggestion_chips", "groceryqty_add_input", "groceryqty_add_button", "groceryqty_user_card", "groceryqty_design_intent_fast_qty", "groceryqty_design_intent_editorial"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_with_quick_quantity_controls/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/5884b7c25a8d1a5c9714aa7a0ef8684c474e84c1fb913ae0dc1b4f1b7998d51b.json b/graphify-out/cache/5884b7c25a8d1a5c9714aa7a0ef8684c474e84c1fb913ae0dc1b4f1b7998d51b.json new file mode 100644 index 0000000..97022b5 --- /dev/null +++ b/graphify-out/cache/5884b7c25a8d1a5c9714aa7a0ef8684c474e84c1fb913ae0dc1b4f1b7998d51b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_notes_test_ts", "label": "rls-notes.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-notes.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_notes_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-notes.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_notes_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-notes.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_notes_test_ts", "target": "packages_test_utils_src_db_helpers_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-notes.test.ts", "source_location": "L6", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_notes_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-notes.test.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/599fea5b274c94cac2f64912f6e932279d647e49148c81f09c948feedbef475e.json b/graphify-out/cache/599fea5b274c94cac2f64912f6e932279d647e49148c81f09c948feedbef475e.json new file mode 100644 index 0000000..0fd2a39 --- /dev/null +++ b/graphify-out/cache/599fea5b274c94cac2f64912f6e932279d647e49148c81f09c948feedbef475e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_search_mobile", "label": "Stitch mock: search_mobile screen", "file_type": "code", "source_file": "design/search_mobile/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_search_mobile", "target": "analisisfuncional_modulo_busqueda", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/search_mobile/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/5dcd2c6562c923fa10bec80e121c4e0f6a8053e6e11182f3708e5910373900b8.json b/graphify-out/cache/5dcd2c6562c923fa10bec80e121c4e0f6a8053e6e11182f3708e5910373900b8.json new file mode 100644 index 0000000..741fb80 --- /dev/null +++ b/graphify-out/cache/5dcd2c6562c923fa10bec80e121c4e0f6a8053e6e11182f3708e5910373900b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_vitest_config_ts", "label": "vitest.config.ts", "file_type": "code", "source_file": "apps/web/vitest.config.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_vitest_config_ts", "target": "config", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/vitest.config.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_vitest_config_ts", "target": "vite_plugin_svelte", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/vitest.config.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/60e6ebbe60275b03d3bb4d41a8f6280190c16e11fb88ac65cb75a59f54e1f8b0.json b/graphify-out/cache/60e6ebbe60275b03d3bb4d41a8f6280190c16e11fb88ac65cb75a59f54e1f8b0.json new file mode 100644 index 0000000..a9aba93 --- /dev/null +++ b/graphify-out/cache/60e6ebbe60275b03d3bb4d41a8f6280190c16e11fb88ac65cb75a59f54e1f8b0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_session_test_ts", "label": "session.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/session.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_session_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/session.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_session_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/session.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_session_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/session.test.ts", "source_location": "L11", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/621ad00c164f6acf36ddda393baf1adaa3db2e427b00c47bcec25acb57b24579.json b/graphify-out/cache/621ad00c164f6acf36ddda393baf1adaa3db2e427b00c47bcec25acb57b24579.json new file mode 100644 index 0000000..7f82d30 --- /dev/null +++ b/graphify-out/cache/621ad00c164f6acf36ddda393baf1adaa3db2e427b00c47bcec25acb57b24579.json @@ -0,0 +1 @@ +{"nodes": [{"id": "playwrightreport_index", "label": "Playwright HTML report index", "file_type": "code", "source_file": "apps/web/playwright-report/index.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "claudemd_gotcha_playwright_live_login", "target": "playwrightreport_index", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "apps/web/playwright-report/index.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/62808f7d8f757a9d459cde014caee5f786a5d536fce7b9df0c763aaefb1f613a.json b/graphify-out/cache/62808f7d8f757a9d459cde014caee5f786a5d536fce7b9df0c763aaefb1f613a.json new file mode 100644 index 0000000..bee0733 --- /dev/null +++ b/graphify-out/cache/62808f7d8f757a9d459cde014caee5f786a5d536fce7b9df0c763aaefb1f613a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_types_src_database_ts", "label": "database.ts", "file_type": "code", "source_file": "packages/types/src/database.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/643318330eaf3fa02c964ec3d4e7191fd342208b3e4d4219451d24e1aaf7466c.json b/graphify-out/cache/643318330eaf3fa02c964ec3d4e7191fd342208b3e4d4219451d24e1aaf7466c.json new file mode 100644 index 0000000..f6df510 --- /dev/null +++ b/graphify-out/cache/643318330eaf3fa02c964ec3d4e7191fd342208b3e4d4219451d24e1aaf7466c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_tasks_test_ts", "label": "rls-tasks.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-tasks.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_tasks_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-tasks.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_tasks_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-tasks.test.ts", "source_location": "L6", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_tasks_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-tasks.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_tasks_test_ts", "target": "packages_test_utils_src_db_helpers_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-tasks.test.ts", "source_location": "L8", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/657ce6df28702c6e1c932199c45a05b570c1c07ee249336876575d3222d46b4d.json b/graphify-out/cache/657ce6df28702c6e1c932199c45a05b570c1c07ee249336876575d3222d46b4d.json new file mode 100644 index 0000000..c19c0c3 --- /dev/null +++ b/graphify-out/cache/657ce6df28702c6e1c932199c45a05b570c1c07ee249336876575d3222d46b4d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_tasks_test_ts", "label": "tasks.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L1"}, {"id": "tasks_test_gototasksclean", "label": "gotoTasksClean()", "file_type": "code", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L15"}, {"id": "tasks_test_createtasklist", "label": "createTaskList()", "file_type": "code", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L22"}], "edges": [{"source": "apps_web_tests_e2e_tasks_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_tasks_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_tasks_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_tasks_test_ts", "target": "tasks_test_gototasksclean", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L15", "weight": 1.0}, {"source": "apps_web_tests_e2e_tasks_test_ts", "target": "tasks_test_createtasklist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "tasks_test_gototasksclean", "callee": "goto", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L16"}, {"caller_nid": "tasks_test_gototasksclean", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L17"}, {"caller_nid": "tasks_test_gototasksclean", "callee": "expect", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L17"}, {"caller_nid": "tasks_test_gototasksclean", "callee": "getByRole", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L18"}, {"caller_nid": "tasks_test_createtasklist", "callee": "click", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L24"}, {"caller_nid": "tasks_test_createtasklist", "callee": "getByRole", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L24"}, {"caller_nid": "tasks_test_createtasklist", "callee": "toHaveURL", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L25"}, {"caller_nid": "tasks_test_createtasklist", "callee": "expect", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L25"}, {"caller_nid": "tasks_test_createtasklist", "callee": "getByPlaceholder", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L26"}, {"caller_nid": "tasks_test_createtasklist", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L27"}, {"caller_nid": "tasks_test_createtasklist", "callee": "expect", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L27"}, {"caller_nid": "tasks_test_createtasklist", "callee": "fill", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L28"}, {"caller_nid": "tasks_test_createtasklist", "callee": "blur", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L29"}, {"caller_nid": "tasks_test_createtasklist", "callee": "waitForTimeout", "source_file": "apps/web/tests/e2e/tasks.test.ts", "source_location": "L30"}]} \ No newline at end of file diff --git a/graphify-out/cache/67d8f5ad9cc1647ec8651831b47418be35d60f8d0acf40235c4450188b3d56b1.json b/graphify-out/cache/67d8f5ad9cc1647ec8651831b47418be35d60f8d0acf40235c4450188b3d56b1.json new file mode 100644 index 0000000..ddb4044 --- /dev/null +++ b/graphify-out/cache/67d8f5ad9cc1647ec8651831b47418be35d60f8d0acf40235c4450188b3d56b1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_i18n_ts", "label": "i18n.ts", "file_type": "code", "source_file": "apps/web/src/lib/i18n.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_src_lib_i18n_ts", "target": "paraglide_sveltekit", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/i18n.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_i18n_ts", "target": "runtime", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/i18n.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/69419caf07f59a251cdf5c3e19298ed1a611b55a888425c8b96ff91c4fb45d2f.json b/graphify-out/cache/69419caf07f59a251cdf5c3e19298ed1a611b55a888425c8b96ff91c4fb45d2f.json new file mode 100644 index 0000000..bdeb173 --- /dev/null +++ b/graphify-out/cache/69419caf07f59a251cdf5c3e19298ed1a611b55a888425c8b96ff91c4fb45d2f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_src_db_helpers_ts", "label": "db-helpers.ts", "file_type": "code", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L1"}, {"id": "db_helpers_getpool", "label": "getPool()", "file_type": "code", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L7"}, {"id": "db_helpers_sql", "label": "sql()", "file_type": "code", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L21"}, {"id": "db_helpers_closepool", "label": "closePool()", "file_type": "code", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L26"}], "edges": [{"source": "packages_test_utils_src_db_helpers_ts", "target": "pg", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L1", "weight": 1.0}, {"source": "packages_test_utils_src_db_helpers_ts", "target": "db_helpers_getpool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L7", "weight": 1.0}, {"source": "packages_test_utils_src_db_helpers_ts", "target": "db_helpers_sql", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L21", "weight": 1.0}, {"source": "packages_test_utils_src_db_helpers_ts", "target": "db_helpers_closepool", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L26", "weight": 1.0}, {"source": "db_helpers_sql", "target": "db_helpers_getpool", "relation": "calls", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "db_helpers_sql", "callee": "query", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L22"}, {"caller_nid": "db_helpers_closepool", "callee": "end", "source_file": "packages/test-utils/src/db-helpers.ts", "source_location": "L28"}]} \ No newline at end of file diff --git a/graphify-out/cache/6bfe610ba14790a127bb169ff9bca5ca8e114571ea027f7715bc2f1c320e9766.json b/graphify-out/cache/6bfe610ba14790a127bb169ff9bca5ca8e114571ea027f7715bc2f1c320e9766.json new file mode 100644 index 0000000..abe6782 --- /dev/null +++ b/graphify-out/cache/6bfe610ba14790a127bb169ff9bca5ca8e114571ea027f7715bc2f1c320e9766.json @@ -0,0 +1 @@ +{"nodes": [{"id": "docs_development", "label": "docs/development.md \u2014 local dev stack, Justfile, endpoints", "file_type": "document", "source_file": "docs/development.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_justfile", "label": "Justfile (task runner \u2014 dev/build/test/deploy recipes)", "file_type": "document", "source_file": "docs/development.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "docs_development", "target": "entity_justfile", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/development.md", "source_location": null, "weight": 1.0}, {"source": "docs_development", "target": "plan_fase_0", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "docs/development.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/6de318e5657bb80ac815eb35a61a991aacdc983343bee3c05eb269af05bddc57.json b/graphify-out/cache/6de318e5657bb80ac815eb35a61a991aacdc983343bee3c05eb269af05bddc57.json new file mode 100644 index 0000000..96ed48f --- /dev/null +++ b/graphify-out/cache/6de318e5657bb80ac815eb35a61a991aacdc983343bee3c05eb269af05bddc57.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_playwright_config_ts", "label": "playwright.config.ts", "file_type": "code", "source_file": "apps/web/playwright.config.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_playwright_config_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/playwright.config.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_playwright_config_ts", "target": "path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/playwright.config.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_playwright_config_ts", "target": "url", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/playwright.config.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/6e11b1679aaec3f2ab722a78ce2ee05dba907229a0292c47700a109ac3997013.json b/graphify-out/cache/6e11b1679aaec3f2ab722a78ce2ee05dba907229a0292c47700a109ac3997013.json new file mode 100644 index 0000000..a93f1f0 --- /dev/null +++ b/graphify-out/cache/6e11b1679aaec3f2ab722a78ce2ee05dba907229a0292c47700a109ac3997013.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_paraglide_messages_js", "label": "messages.js", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1"}, {"id": "messages_nav_lists", "label": "nav_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L20"}, {"id": "messages_nav_tasks", "label": "nav_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L42"}, {"id": "messages_nav_notes", "label": "nav_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L64"}, {"id": "messages_nav_search", "label": "nav_search()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L86"}, {"id": "messages_nav_settings", "label": "nav_settings()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L108"}, {"id": "messages_nav_collective", "label": "nav_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L130"}, {"id": "messages_app_name", "label": "app_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L152"}, {"id": "messages_loading", "label": "loading()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L174"}, {"id": "messages_error_generic", "label": "error_generic()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L196"}, {"id": "messages_login_title", "label": "login_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L218"}, {"id": "messages_login_button", "label": "login_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L240"}, {"id": "messages_logout_button", "label": "logout_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L262"}, {"id": "messages_auth_back_to_home", "label": "auth_back_to_home()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L284"}, {"id": "messages_logged_out_title", "label": "logged_out_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L306"}, {"id": "messages_logged_out_subtitle", "label": "logged_out_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L328"}, {"id": "messages_logged_out_sign_in", "label": "logged_out_sign_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L350"}, {"id": "messages_onboarding_title", "label": "onboarding_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L372"}, {"id": "messages_onboarding_subtitle", "label": "onboarding_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L394"}, {"id": "messages_onboarding_create_tab", "label": "onboarding_create_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L416"}, {"id": "messages_onboarding_join_tab", "label": "onboarding_join_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L438"}, {"id": "messages_onboarding_create_collective", "label": "onboarding_create_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L460"}, {"id": "messages_onboarding_join_collective", "label": "onboarding_join_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L482"}, {"id": "messages_onboarding_collective_name", "label": "onboarding_collective_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L504"}, {"id": "messages_onboarding_collective_name_placeholder", "label": "onboarding_collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L526"}, {"id": "messages_onboarding_collective_emoji", "label": "onboarding_collective_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L548"}, {"id": "messages_onboarding_invite_link_label", "label": "onboarding_invite_link_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L570"}, {"id": "messages_onboarding_invite_link_placeholder", "label": "onboarding_invite_link_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L592"}, {"id": "messages_onboarding_create_btn", "label": "onboarding_create_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L614"}, {"id": "messages_onboarding_join_btn", "label": "onboarding_join_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L636"}, {"id": "messages_collective_name_label", "label": "collective_name_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L658"}, {"id": "messages_collective_name_placeholder", "label": "collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L680"}, {"id": "messages_invitation_title", "label": "invitation_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L702"}, {"id": "messages_invitation_subtitle", "label": "invitation_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L724"}, {"id": "messages_invitation_accept_btn", "label": "invitation_accept_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L746"}, {"id": "messages_invitation_success", "label": "invitation_success()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L768"}, {"id": "messages_invitation_invalid_link", "label": "invitation_invalid_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L790"}, {"id": "messages_invitation_error_not_found", "label": "invitation_error_not_found()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L812"}, {"id": "messages_invitation_error_already_used", "label": "invitation_error_already_used()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L834"}, {"id": "messages_invitation_error_expired", "label": "invitation_error_expired()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L856"}, {"id": "messages_invitation_error_already_member", "label": "invitation_error_already_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L878"}, {"id": "messages_invitation_error_unauthenticated", "label": "invitation_error_unauthenticated()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L900"}, {"id": "messages_invitation_error_unknown", "label": "invitation_error_unknown()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L922"}, {"id": "messages_manage_title", "label": "manage_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L944"}, {"id": "messages_manage_members", "label": "manage_members()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L966"}, {"id": "messages_manage_you", "label": "manage_you()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L988"}, {"id": "messages_manage_remove", "label": "manage_remove()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1010"}, {"id": "messages_manage_invite_title", "label": "manage_invite_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1032"}, {"id": "messages_manage_invite_role", "label": "manage_invite_role()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1054"}, {"id": "messages_manage_generate_link", "label": "manage_generate_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1076"}, {"id": "messages_manage_copy", "label": "manage_copy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1098"}, {"id": "messages_manage_copied", "label": "manage_copied()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1120"}, {"id": "messages_manage_link_expires", "label": "manage_link_expires()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1142"}, {"id": "messages_role_admin", "label": "role_admin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1164"}, {"id": "messages_role_member", "label": "role_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1186"}, {"id": "messages_role_guest", "label": "role_guest()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1208"}, {"id": "messages_settings_title", "label": "settings_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1230"}, {"id": "messages_settings_display_name", "label": "settings_display_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1252"}, {"id": "messages_settings_saving", "label": "settings_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1274"}, {"id": "messages_settings_language", "label": "settings_language()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1296"}, {"id": "messages_settings_avatar", "label": "settings_avatar()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1318"}, {"id": "messages_settings_avatar_initials", "label": "settings_avatar_initials()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1340"}, {"id": "messages_settings_avatar_emoji", "label": "settings_avatar_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1362"}, {"id": "messages_settings_avatar_upload", "label": "settings_avatar_upload()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1384"}, {"id": "messages_settings_avatar_upload_btn", "label": "settings_avatar_upload_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1406"}, {"id": "messages_settings_account", "label": "settings_account()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1428"}, {"id": "messages_settings_keycloak_link", "label": "settings_keycloak_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1450"}, {"id": "messages_settings_logout", "label": "settings_logout()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1472"}, {"id": "messages_settings_save", "label": "settings_save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1494"}, {"id": "messages_settings_saved", "label": "settings_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1516"}, {"id": "messages_invite_member", "label": "invite_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1538"}, {"id": "messages_invite_email_label", "label": "invite_email_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1560"}, {"id": "messages_invite_send", "label": "invite_send()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1582"}, {"id": "messages_masthead_lists_label", "label": "masthead_lists_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1604"}, {"id": "messages_masthead_tasks_label", "label": "masthead_tasks_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1626"}, {"id": "messages_masthead_notes_label", "label": "masthead_notes_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1648"}, {"id": "messages_masthead_search_label", "label": "masthead_search_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1670"}, {"id": "messages_masthead_search_title", "label": "masthead_search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1692"}, {"id": "messages_lists_title", "label": "lists_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1714"}, {"id": "messages_lists_new_list", "label": "lists_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1736"}, {"id": "messages_lists_no_lists", "label": "lists_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1758"}, {"id": "messages_lists_create_first", "label": "lists_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1780"}, {"id": "messages_lists_trash", "label": "lists_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1802"}, {"id": "messages_list_status_active", "label": "list_status_active()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1824"}, {"id": "messages_list_status_completed", "label": "list_status_completed()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1846"}, {"id": "messages_list_status_archived", "label": "list_status_archived()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1868"}, {"id": "messages_list_name_placeholder", "label": "list_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1890"}, {"id": "messages_list_items_empty", "label": "list_items_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1912"}, {"id": "messages_list_items_empty_hint", "label": "list_items_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1934"}, {"id": "messages_list_reset", "label": "list_reset()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1956"}, {"id": "messages_list_archive", "label": "list_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1978"}, {"id": "messages_list_delete", "label": "list_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2000"}, {"id": "messages_list_actions", "label": "list_actions()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2022"}, {"id": "messages_list_item_placeholder", "label": "list_item_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2044"}, {"id": "messages_list_qty_label", "label": "list_qty_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2066"}, {"id": "messages_list_add_item", "label": "list_add_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2088"}, {"id": "messages_list_to_buy", "label": "list_to_buy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2110"}, {"id": "messages_list_checked", "label": "list_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2132"}, {"id": "messages_list_start_session", "label": "list_start_session()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2154"}, {"id": "messages_list_finish_shopping", "label": "list_finish_shopping()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2176"}, {"id": "messages_list_finish_confirm", "label": "list_finish_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2198"}, {"id": "messages_list_finish_confirm_yes", "label": "list_finish_confirm_yes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2220"}, {"id": "messages_list_finish_confirm_no", "label": "list_finish_confirm_no()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2242"}, {"id": "messages_tasks_title", "label": "tasks_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2264"}, {"id": "messages_tasks_new_list", "label": "tasks_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2286"}, {"id": "messages_tasks_no_lists", "label": "tasks_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2308"}, {"id": "messages_tasks_create_first", "label": "tasks_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2330"}, {"id": "messages_tasks_new_list_placeholder", "label": "tasks_new_list_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2352"}, {"id": "messages_tasks_new_task_placeholder", "label": "tasks_new_task_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2374"}, {"id": "messages_tasks_empty", "label": "tasks_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2396"}, {"id": "messages_tasks_empty_hint", "label": "tasks_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2418"}, {"id": "messages_tasks_completed_section", "label": "tasks_completed_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2440"}, {"id": "messages_tasks_pending_section", "label": "tasks_pending_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2462"}, {"id": "messages_tasks_completed_by", "label": "tasks_completed_by()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2484"}, {"id": "messages_tasks_toggle", "label": "tasks_toggle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2506"}, {"id": "messages_tasks_uncheck", "label": "tasks_uncheck()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2528"}, {"id": "messages_tasks_delete", "label": "tasks_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2550"}, {"id": "messages_tasks_delete_list", "label": "tasks_delete_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2572"}, {"id": "messages_tasks_delete_list_confirm", "label": "tasks_delete_list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2594"}, {"id": "messages_notes_title", "label": "notes_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2616"}, {"id": "messages_notes_new", "label": "notes_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2638"}, {"id": "messages_notes_pinned_section", "label": "notes_pinned_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2660"}, {"id": "messages_notes_active_section", "label": "notes_active_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2682"}, {"id": "messages_notes_archive", "label": "notes_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2704"}, {"id": "messages_notes_archive_view", "label": "notes_archive_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2726"}, {"id": "messages_notes_archived_empty", "label": "notes_archived_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2748"}, {"id": "messages_notes_trash_view", "label": "notes_trash_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2770"}, {"id": "messages_notes_trash_empty", "label": "notes_trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2792"}, {"id": "messages_notes_pin", "label": "notes_pin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2814"}, {"id": "messages_notes_unpin", "label": "notes_unpin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2836"}, {"id": "messages_notes_unarchive", "label": "notes_unarchive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2858"}, {"id": "messages_notes_send_to_trash", "label": "notes_send_to_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2880"}, {"id": "messages_notes_restore", "label": "notes_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2902"}, {"id": "messages_notes_duplicate", "label": "notes_duplicate()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2924"}, {"id": "messages_notes_color", "label": "notes_color()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2946"}, {"id": "messages_notes_title_placeholder", "label": "notes_title_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2968"}, {"id": "messages_notes_content_placeholder", "label": "notes_content_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2990"}, {"id": "messages_notes_content_aria", "label": "notes_content_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3012"}, {"id": "messages_notes_back_to_board", "label": "notes_back_to_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3034"}, {"id": "messages_notes_saved", "label": "notes_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3056"}, {"id": "messages_notes_saving", "label": "notes_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3078"}, {"id": "messages_notes_empty_board", "label": "notes_empty_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3100"}, {"id": "messages_notes_empty_board_hint", "label": "notes_empty_board_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3122"}, {"id": "messages_search_title", "label": "search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3144"}, {"id": "messages_search_placeholder", "label": "search_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3166"}, {"id": "messages_search_filter_all", "label": "search_filter_all()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3188"}, {"id": "messages_search_filter_lists", "label": "search_filter_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3210"}, {"id": "messages_search_filter_tasks", "label": "search_filter_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3232"}, {"id": "messages_search_filter_notes", "label": "search_filter_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3254"}, {"id": "messages_search_group_shopping_items", "label": "search_group_shopping_items()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3276"}, {"id": "messages_search_group_tasks", "label": "search_group_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3298"}, {"id": "messages_search_group_notes", "label": "search_group_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3320"}, {"id": "messages_search_empty", "label": "search_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3342"}, {"id": "messages_search_hint", "label": "search_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3364"}, {"id": "messages_trash_restore", "label": "trash_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3386"}, {"id": "messages_trash_delete_permanent", "label": "trash_delete_permanent()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3408"}, {"id": "messages_trash_empty", "label": "trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3430"}, {"id": "messages_trash_expires_in", "label": "trash_expires_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3452"}, {"id": "messages_confirm_delete", "label": "confirm_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3474"}, {"id": "messages_cancel", "label": "cancel()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3496"}, {"id": "messages_save", "label": "save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3518"}, {"id": "messages_action_delete", "label": "action_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3540"}, {"id": "messages_edit", "label": "edit()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3562"}, {"id": "messages_add", "label": "add()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3584"}, {"id": "messages_done", "label": "done()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3606"}, {"id": "messages_sync_offline", "label": "sync_offline()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3628"}, {"id": "messages_sync_syncing", "label": "sync_syncing()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3650"}, {"id": "messages_undo", "label": "undo()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3672"}, {"id": "messages_undo_deleted_item", "label": "undo_deleted_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3694"}, {"id": "messages_list_item_delete_aria", "label": "list_item_delete_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3716"}, {"id": "messages_list_qty_decrease", "label": "list_qty_decrease()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3738"}, {"id": "messages_list_qty_increase", "label": "list_qty_increase()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3760"}, {"id": "messages_list_reorder_handle", "label": "list_reorder_handle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3782"}, {"id": "messages_list_edit_item", "label": "list_edit_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3804"}, {"id": "messages_list_confirm", "label": "list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3826"}, {"id": "messages_list_close", "label": "list_close()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3848"}, {"id": "messages_list_select", "label": "list_select()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3870"}, {"id": "messages_list_selection_count", "label": "list_selection_count()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3892"}, {"id": "messages_list_cancel_selection", "label": "list_cancel_selection()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3914"}, {"id": "messages_list_bulk_delete", "label": "list_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3936"}, {"id": "messages_list_bulk_move", "label": "list_bulk_move()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3958"}, {"id": "messages_list_bulk_mark_checked", "label": "list_bulk_mark_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3980"}, {"id": "messages_list_undo_bulk_delete", "label": "list_undo_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4002"}, {"id": "messages_list_move_title", "label": "list_move_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4024"}, {"id": "messages_list_move_create_new", "label": "list_move_create_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4046"}], "edges": [{"source": "apps_web_src_lib_paraglide_messages_js", "target": "apps_web_src_lib_paraglide_runtime_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "apps_web_src_lib_paraglide_messages_en_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "apps_web_src_lib_paraglide_messages_es_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L20", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L42", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L64", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L86", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L108", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_nav_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_app_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L152", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L174", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_error_generic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L196", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_login_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_login_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L240", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_logout_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L262", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_auth_back_to_home", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L284", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_logged_out_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_logged_out_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L328", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_logged_out_sign_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L350", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L372", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_create_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L416", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_join_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L438", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_create_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L460", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_join_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L482", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_collective_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L504", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L526", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_collective_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L548", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_invite_link_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L570", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_invite_link_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L592", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_create_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L614", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_onboarding_join_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L636", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_collective_name_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L658", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L680", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L702", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L724", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_accept_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L746", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L768", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_invalid_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L790", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_not_found", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L812", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_already_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L834", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L856", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_already_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L878", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_unauthenticated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L900", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invitation_error_unknown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L922", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L944", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_members", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L966", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_you", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L988", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1010", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_invite_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1032", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_invite_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1054", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_generate_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1076", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_copy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1098", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_copied", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1120", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_manage_link_expires", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1142", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_role_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1164", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_role_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_role_guest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1208", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1230", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1252", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1296", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1318", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_initials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1340", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_upload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1384", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_avatar_upload_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1406", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1428", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_keycloak_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1472", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1494", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_settings_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1516", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invite_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1538", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invite_email_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1560", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_invite_send", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1582", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_lists_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1604", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_tasks_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1626", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_notes_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1648", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_search_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1670", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_masthead_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1692", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1714", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1736", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1758", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1780", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_lists_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1802", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_status_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1824", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_status_completed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1846", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_status_archived", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1868", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1890", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_items_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1912", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_items_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1934", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_reset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1956", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1978", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2000", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2022", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_item_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2044", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_qty_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2066", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_add_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2088", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_to_buy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2110", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2132", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_start_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_shopping", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2176", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2198", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_confirm_yes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2220", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_finish_confirm_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2264", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2286", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2308", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_new_list_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2352", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_new_task_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2374", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2396", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_completed_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2440", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_pending_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2462", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_completed_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2484", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_toggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2506", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_uncheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2528", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2550", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_delete_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2572", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_tasks_delete_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2594", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2616", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2638", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_pinned_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2660", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_active_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2682", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2704", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_archive_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2726", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_archived_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2748", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_trash_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2770", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2792", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2814", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_unpin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2836", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_unarchive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2858", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_send_to_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2880", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2902", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2924", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2946", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_title_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2968", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_content_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2990", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_content_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3012", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_back_to_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3034", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3056", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3078", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_empty_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3100", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_notes_empty_board_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3144", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3166", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3188", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3232", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_filter_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3254", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_group_shopping_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3276", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_group_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_group_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3320", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3342", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_search_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3364", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_delete_permanent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3408", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3430", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_trash_expires_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3452", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_confirm_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3496", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3518", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_action_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3540", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_edit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3562", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3584", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_done", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3606", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_sync_offline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3628", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_sync_syncing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3650", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_undo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3672", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_undo_deleted_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3694", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_item_delete_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3716", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_qty_decrease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3738", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_qty_increase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3760", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_reorder_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3782", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_edit_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3804", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3826", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_close", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3848", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3870", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_selection_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3892", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_cancel_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3914", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3936", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_bulk_move", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3958", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_bulk_mark_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3980", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_undo_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4002", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_move_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4024", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_js", "target": "messages_list_move_create_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4046", "weight": 1.0}], "raw_calls": [{"caller_nid": "messages_nav_lists", "callee": "{\n\t\ten: en.nav_lists,\n\t\tes: es.nav_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L21"}, {"caller_nid": "messages_nav_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L24"}, {"caller_nid": "messages_nav_tasks", "callee": "{\n\t\ten: en.nav_tasks,\n\t\tes: es.nav_tasks\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L43"}, {"caller_nid": "messages_nav_tasks", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L46"}, {"caller_nid": "messages_nav_notes", "callee": "{\n\t\ten: en.nav_notes,\n\t\tes: es.nav_notes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L65"}, {"caller_nid": "messages_nav_notes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L68"}, {"caller_nid": "messages_nav_search", "callee": "{\n\t\ten: en.nav_search,\n\t\tes: es.nav_search\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L87"}, {"caller_nid": "messages_nav_search", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L90"}, {"caller_nid": "messages_nav_settings", "callee": "{\n\t\ten: en.nav_settings,\n\t\tes: es.nav_settings\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L109"}, {"caller_nid": "messages_nav_settings", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L112"}, {"caller_nid": "messages_nav_collective", "callee": "{\n\t\ten: en.nav_collective,\n\t\tes: es.nav_collective\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L131"}, {"caller_nid": "messages_nav_collective", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L134"}, {"caller_nid": "messages_app_name", "callee": "{\n\t\ten: en.app_name,\n\t\tes: es.app_name\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L153"}, {"caller_nid": "messages_app_name", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L156"}, {"caller_nid": "messages_loading", "callee": "{\n\t\ten: en.loading,\n\t\tes: es.loading\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L175"}, {"caller_nid": "messages_loading", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L178"}, {"caller_nid": "messages_error_generic", "callee": "{\n\t\ten: en.error_generic,\n\t\tes: es.error_generic\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L197"}, {"caller_nid": "messages_error_generic", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L200"}, {"caller_nid": "messages_login_title", "callee": "{\n\t\ten: en.login_title,\n\t\tes: es.login_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L219"}, {"caller_nid": "messages_login_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L222"}, {"caller_nid": "messages_login_button", "callee": "{\n\t\ten: en.login_button,\n\t\tes: es.login_button\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L241"}, {"caller_nid": "messages_login_button", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L244"}, {"caller_nid": "messages_logout_button", "callee": "{\n\t\ten: en.logout_button,\n\t\tes: es.logout_button\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L263"}, {"caller_nid": "messages_logout_button", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L266"}, {"caller_nid": "messages_auth_back_to_home", "callee": "{\n\t\ten: en.auth_back_to_home,\n\t\tes: es.auth_back_to_home\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L285"}, {"caller_nid": "messages_auth_back_to_home", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L288"}, {"caller_nid": "messages_logged_out_title", "callee": "{\n\t\ten: en.logged_out_title,\n\t\tes: es.logged_out_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L307"}, {"caller_nid": "messages_logged_out_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L310"}, {"caller_nid": "messages_logged_out_subtitle", "callee": "{\n\t\ten: en.logged_out_subtitle,\n\t\tes: es.logged_out_subtitle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L329"}, {"caller_nid": "messages_logged_out_subtitle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L332"}, {"caller_nid": "messages_logged_out_sign_in", "callee": "{\n\t\ten: en.logged_out_sign_in,\n\t\tes: es.logged_out_sign_in\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L351"}, {"caller_nid": "messages_logged_out_sign_in", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L354"}, {"caller_nid": "messages_onboarding_title", "callee": "{\n\t\ten: en.onboarding_title,\n\t\tes: es.onboarding_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L373"}, {"caller_nid": "messages_onboarding_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L376"}, {"caller_nid": "messages_onboarding_subtitle", "callee": "{\n\t\ten: en.onboarding_subtitle,\n\t\tes: es.onboarding_subtitle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L395"}, {"caller_nid": "messages_onboarding_subtitle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L398"}, {"caller_nid": "messages_onboarding_create_tab", "callee": "{\n\t\ten: en.onboarding_create_tab,\n\t\tes: es.onboarding_create_tab\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L417"}, {"caller_nid": "messages_onboarding_create_tab", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L420"}, {"caller_nid": "messages_onboarding_join_tab", "callee": "{\n\t\ten: en.onboarding_join_tab,\n\t\tes: es.onboarding_join_tab\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L439"}, {"caller_nid": "messages_onboarding_join_tab", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L442"}, {"caller_nid": "messages_onboarding_create_collective", "callee": "{\n\t\ten: en.onboarding_create_collective,\n\t\tes: es.onboarding_create_collective\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L461"}, {"caller_nid": "messages_onboarding_create_collective", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L464"}, {"caller_nid": "messages_onboarding_join_collective", "callee": "{\n\t\ten: en.onboarding_join_collective,\n\t\tes: es.onboarding_join_collective\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L483"}, {"caller_nid": "messages_onboarding_join_collective", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L486"}, {"caller_nid": "messages_onboarding_collective_name", "callee": "{\n\t\ten: en.onboarding_collective_name,\n\t\tes: es.onboarding_collective_name\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L505"}, {"caller_nid": "messages_onboarding_collective_name", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L508"}, {"caller_nid": "messages_onboarding_collective_name_placeholder", "callee": "{\n\t\ten: en.onboarding_collective_name_placeholder,\n\t\tes: es.onboarding_collective_name_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L527"}, {"caller_nid": "messages_onboarding_collective_name_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L530"}, {"caller_nid": "messages_onboarding_collective_emoji", "callee": "{\n\t\ten: en.onboarding_collective_emoji,\n\t\tes: es.onboarding_collective_emoji\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L549"}, {"caller_nid": "messages_onboarding_collective_emoji", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L552"}, {"caller_nid": "messages_onboarding_invite_link_label", "callee": "{\n\t\ten: en.onboarding_invite_link_label,\n\t\tes: es.onboarding_invite_link_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L571"}, {"caller_nid": "messages_onboarding_invite_link_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L574"}, {"caller_nid": "messages_onboarding_invite_link_placeholder", "callee": "{\n\t\ten: en.onboarding_invite_link_placeholder,\n\t\tes: es.onboarding_invite_link_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L593"}, {"caller_nid": "messages_onboarding_invite_link_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L596"}, {"caller_nid": "messages_onboarding_create_btn", "callee": "{\n\t\ten: en.onboarding_create_btn,\n\t\tes: es.onboarding_create_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L615"}, {"caller_nid": "messages_onboarding_create_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L618"}, {"caller_nid": "messages_onboarding_join_btn", "callee": "{\n\t\ten: en.onboarding_join_btn,\n\t\tes: es.onboarding_join_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L637"}, {"caller_nid": "messages_onboarding_join_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L640"}, {"caller_nid": "messages_collective_name_label", "callee": "{\n\t\ten: en.collective_name_label,\n\t\tes: es.collective_name_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L659"}, {"caller_nid": "messages_collective_name_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L662"}, {"caller_nid": "messages_collective_name_placeholder", "callee": "{\n\t\ten: en.collective_name_placeholder,\n\t\tes: es.collective_name_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L681"}, {"caller_nid": "messages_collective_name_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L684"}, {"caller_nid": "messages_invitation_title", "callee": "{\n\t\ten: en.invitation_title,\n\t\tes: es.invitation_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L703"}, {"caller_nid": "messages_invitation_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L706"}, {"caller_nid": "messages_invitation_subtitle", "callee": "{\n\t\ten: en.invitation_subtitle,\n\t\tes: es.invitation_subtitle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L725"}, {"caller_nid": "messages_invitation_subtitle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L728"}, {"caller_nid": "messages_invitation_accept_btn", "callee": "{\n\t\ten: en.invitation_accept_btn,\n\t\tes: es.invitation_accept_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L747"}, {"caller_nid": "messages_invitation_accept_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L750"}, {"caller_nid": "messages_invitation_success", "callee": "{\n\t\ten: en.invitation_success,\n\t\tes: es.invitation_success\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L769"}, {"caller_nid": "messages_invitation_success", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L772"}, {"caller_nid": "messages_invitation_invalid_link", "callee": "{\n\t\ten: en.invitation_invalid_link,\n\t\tes: es.invitation_invalid_link\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L791"}, {"caller_nid": "messages_invitation_invalid_link", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L794"}, {"caller_nid": "messages_invitation_error_not_found", "callee": "{\n\t\ten: en.invitation_error_not_found,\n\t\tes: es.invitation_error_not_found\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L813"}, {"caller_nid": "messages_invitation_error_not_found", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L816"}, {"caller_nid": "messages_invitation_error_already_used", "callee": "{\n\t\ten: en.invitation_error_already_used,\n\t\tes: es.invitation_error_already_used\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L835"}, {"caller_nid": "messages_invitation_error_already_used", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L838"}, {"caller_nid": "messages_invitation_error_expired", "callee": "{\n\t\ten: en.invitation_error_expired,\n\t\tes: es.invitation_error_expired\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L857"}, {"caller_nid": "messages_invitation_error_expired", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L860"}, {"caller_nid": "messages_invitation_error_already_member", "callee": "{\n\t\ten: en.invitation_error_already_member,\n\t\tes: es.invitation_error_already_member\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L879"}, {"caller_nid": "messages_invitation_error_already_member", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L882"}, {"caller_nid": "messages_invitation_error_unauthenticated", "callee": "{\n\t\ten: en.invitation_error_unauthenticated,\n\t\tes: es.invitation_error_unauthenticated\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L901"}, {"caller_nid": "messages_invitation_error_unauthenticated", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L904"}, {"caller_nid": "messages_invitation_error_unknown", "callee": "{\n\t\ten: en.invitation_error_unknown,\n\t\tes: es.invitation_error_unknown\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L923"}, {"caller_nid": "messages_invitation_error_unknown", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L926"}, {"caller_nid": "messages_manage_title", "callee": "{\n\t\ten: en.manage_title,\n\t\tes: es.manage_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L945"}, {"caller_nid": "messages_manage_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L948"}, {"caller_nid": "messages_manage_members", "callee": "{\n\t\ten: en.manage_members,\n\t\tes: es.manage_members\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L967"}, {"caller_nid": "messages_manage_members", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L970"}, {"caller_nid": "messages_manage_you", "callee": "{\n\t\ten: en.manage_you,\n\t\tes: es.manage_you\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L989"}, {"caller_nid": "messages_manage_you", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L992"}, {"caller_nid": "messages_manage_remove", "callee": "{\n\t\ten: en.manage_remove,\n\t\tes: es.manage_remove\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1011"}, {"caller_nid": "messages_manage_remove", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1014"}, {"caller_nid": "messages_manage_invite_title", "callee": "{\n\t\ten: en.manage_invite_title,\n\t\tes: es.manage_invite_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1033"}, {"caller_nid": "messages_manage_invite_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1036"}, {"caller_nid": "messages_manage_invite_role", "callee": "{\n\t\ten: en.manage_invite_role,\n\t\tes: es.manage_invite_role\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1055"}, {"caller_nid": "messages_manage_invite_role", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1058"}, {"caller_nid": "messages_manage_generate_link", "callee": "{\n\t\ten: en.manage_generate_link,\n\t\tes: es.manage_generate_link\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1077"}, {"caller_nid": "messages_manage_generate_link", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1080"}, {"caller_nid": "messages_manage_copy", "callee": "{\n\t\ten: en.manage_copy,\n\t\tes: es.manage_copy\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1099"}, {"caller_nid": "messages_manage_copy", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1102"}, {"caller_nid": "messages_manage_copied", "callee": "{\n\t\ten: en.manage_copied,\n\t\tes: es.manage_copied\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1121"}, {"caller_nid": "messages_manage_copied", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1124"}, {"caller_nid": "messages_manage_link_expires", "callee": "{\n\t\ten: en.manage_link_expires,\n\t\tes: es.manage_link_expires\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1143"}, {"caller_nid": "messages_manage_link_expires", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1146"}, {"caller_nid": "messages_role_admin", "callee": "{\n\t\ten: en.role_admin,\n\t\tes: es.role_admin\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1165"}, {"caller_nid": "messages_role_admin", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1168"}, {"caller_nid": "messages_role_member", "callee": "{\n\t\ten: en.role_member,\n\t\tes: es.role_member\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1187"}, {"caller_nid": "messages_role_member", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1190"}, {"caller_nid": "messages_role_guest", "callee": "{\n\t\ten: en.role_guest,\n\t\tes: es.role_guest\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1209"}, {"caller_nid": "messages_role_guest", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1212"}, {"caller_nid": "messages_settings_title", "callee": "{\n\t\ten: en.settings_title,\n\t\tes: es.settings_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1231"}, {"caller_nid": "messages_settings_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1234"}, {"caller_nid": "messages_settings_display_name", "callee": "{\n\t\ten: en.settings_display_name,\n\t\tes: es.settings_display_name\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1253"}, {"caller_nid": "messages_settings_display_name", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1256"}, {"caller_nid": "messages_settings_saving", "callee": "{\n\t\ten: en.settings_saving,\n\t\tes: es.settings_saving\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1275"}, {"caller_nid": "messages_settings_saving", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1278"}, {"caller_nid": "messages_settings_language", "callee": "{\n\t\ten: en.settings_language,\n\t\tes: es.settings_language\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1297"}, {"caller_nid": "messages_settings_language", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1300"}, {"caller_nid": "messages_settings_avatar", "callee": "{\n\t\ten: en.settings_avatar,\n\t\tes: es.settings_avatar\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1319"}, {"caller_nid": "messages_settings_avatar", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1322"}, {"caller_nid": "messages_settings_avatar_initials", "callee": "{\n\t\ten: en.settings_avatar_initials,\n\t\tes: es.settings_avatar_initials\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1341"}, {"caller_nid": "messages_settings_avatar_initials", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1344"}, {"caller_nid": "messages_settings_avatar_emoji", "callee": "{\n\t\ten: en.settings_avatar_emoji,\n\t\tes: es.settings_avatar_emoji\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1363"}, {"caller_nid": "messages_settings_avatar_emoji", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1366"}, {"caller_nid": "messages_settings_avatar_upload", "callee": "{\n\t\ten: en.settings_avatar_upload,\n\t\tes: es.settings_avatar_upload\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1385"}, {"caller_nid": "messages_settings_avatar_upload", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1388"}, {"caller_nid": "messages_settings_avatar_upload_btn", "callee": "{\n\t\ten: en.settings_avatar_upload_btn,\n\t\tes: es.settings_avatar_upload_btn\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1407"}, {"caller_nid": "messages_settings_avatar_upload_btn", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1410"}, {"caller_nid": "messages_settings_account", "callee": "{\n\t\ten: en.settings_account,\n\t\tes: es.settings_account\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1429"}, {"caller_nid": "messages_settings_account", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1432"}, {"caller_nid": "messages_settings_keycloak_link", "callee": "{\n\t\ten: en.settings_keycloak_link,\n\t\tes: es.settings_keycloak_link\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1451"}, {"caller_nid": "messages_settings_keycloak_link", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1454"}, {"caller_nid": "messages_settings_logout", "callee": "{\n\t\ten: en.settings_logout,\n\t\tes: es.settings_logout\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1473"}, {"caller_nid": "messages_settings_logout", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1476"}, {"caller_nid": "messages_settings_save", "callee": "{\n\t\ten: en.settings_save,\n\t\tes: es.settings_save\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1495"}, {"caller_nid": "messages_settings_save", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1498"}, {"caller_nid": "messages_settings_saved", "callee": "{\n\t\ten: en.settings_saved,\n\t\tes: es.settings_saved\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1517"}, {"caller_nid": "messages_settings_saved", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1520"}, {"caller_nid": "messages_invite_member", "callee": "{\n\t\ten: en.invite_member,\n\t\tes: es.invite_member\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1539"}, {"caller_nid": "messages_invite_member", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1542"}, {"caller_nid": "messages_invite_email_label", "callee": "{\n\t\ten: en.invite_email_label,\n\t\tes: es.invite_email_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1561"}, {"caller_nid": "messages_invite_email_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1564"}, {"caller_nid": "messages_invite_send", "callee": "{\n\t\ten: en.invite_send,\n\t\tes: es.invite_send\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1583"}, {"caller_nid": "messages_invite_send", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1586"}, {"caller_nid": "messages_masthead_lists_label", "callee": "{\n\t\ten: en.masthead_lists_label,\n\t\tes: es.masthead_lists_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1605"}, {"caller_nid": "messages_masthead_lists_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1608"}, {"caller_nid": "messages_masthead_tasks_label", "callee": "{\n\t\ten: en.masthead_tasks_label,\n\t\tes: es.masthead_tasks_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1627"}, {"caller_nid": "messages_masthead_tasks_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1630"}, {"caller_nid": "messages_masthead_notes_label", "callee": "{\n\t\ten: en.masthead_notes_label,\n\t\tes: es.masthead_notes_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1649"}, {"caller_nid": "messages_masthead_notes_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1652"}, {"caller_nid": "messages_masthead_search_label", "callee": "{\n\t\ten: en.masthead_search_label,\n\t\tes: es.masthead_search_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1671"}, {"caller_nid": "messages_masthead_search_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1674"}, {"caller_nid": "messages_masthead_search_title", "callee": "{\n\t\ten: en.masthead_search_title,\n\t\tes: es.masthead_search_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1693"}, {"caller_nid": "messages_masthead_search_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1696"}, {"caller_nid": "messages_lists_title", "callee": "{\n\t\ten: en.lists_title,\n\t\tes: es.lists_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1715"}, {"caller_nid": "messages_lists_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1718"}, {"caller_nid": "messages_lists_new_list", "callee": "{\n\t\ten: en.lists_new_list,\n\t\tes: es.lists_new_list\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1737"}, {"caller_nid": "messages_lists_new_list", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1740"}, {"caller_nid": "messages_lists_no_lists", "callee": "{\n\t\ten: en.lists_no_lists,\n\t\tes: es.lists_no_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1759"}, {"caller_nid": "messages_lists_no_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1762"}, {"caller_nid": "messages_lists_create_first", "callee": "{\n\t\ten: en.lists_create_first,\n\t\tes: es.lists_create_first\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1781"}, {"caller_nid": "messages_lists_create_first", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1784"}, {"caller_nid": "messages_lists_trash", "callee": "{\n\t\ten: en.lists_trash,\n\t\tes: es.lists_trash\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1803"}, {"caller_nid": "messages_lists_trash", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1806"}, {"caller_nid": "messages_list_status_active", "callee": "{\n\t\ten: en.list_status_active,\n\t\tes: es.list_status_active\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1825"}, {"caller_nid": "messages_list_status_active", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1828"}, {"caller_nid": "messages_list_status_completed", "callee": "{\n\t\ten: en.list_status_completed,\n\t\tes: es.list_status_completed\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1847"}, {"caller_nid": "messages_list_status_completed", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1850"}, {"caller_nid": "messages_list_status_archived", "callee": "{\n\t\ten: en.list_status_archived,\n\t\tes: es.list_status_archived\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1869"}, {"caller_nid": "messages_list_status_archived", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1872"}, {"caller_nid": "messages_list_name_placeholder", "callee": "{\n\t\ten: en.list_name_placeholder,\n\t\tes: es.list_name_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1891"}, {"caller_nid": "messages_list_name_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1894"}, {"caller_nid": "messages_list_items_empty", "callee": "{\n\t\ten: en.list_items_empty,\n\t\tes: es.list_items_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1913"}, {"caller_nid": "messages_list_items_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1916"}, {"caller_nid": "messages_list_items_empty_hint", "callee": "{\n\t\ten: en.list_items_empty_hint,\n\t\tes: es.list_items_empty_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1935"}, {"caller_nid": "messages_list_items_empty_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1938"}, {"caller_nid": "messages_list_reset", "callee": "{\n\t\ten: en.list_reset,\n\t\tes: es.list_reset\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1957"}, {"caller_nid": "messages_list_reset", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1960"}, {"caller_nid": "messages_list_archive", "callee": "{\n\t\ten: en.list_archive,\n\t\tes: es.list_archive\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1979"}, {"caller_nid": "messages_list_archive", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L1982"}, {"caller_nid": "messages_list_delete", "callee": "{\n\t\ten: en.list_delete,\n\t\tes: es.list_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2001"}, {"caller_nid": "messages_list_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2004"}, {"caller_nid": "messages_list_actions", "callee": "{\n\t\ten: en.list_actions,\n\t\tes: es.list_actions\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2023"}, {"caller_nid": "messages_list_actions", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2026"}, {"caller_nid": "messages_list_item_placeholder", "callee": "{\n\t\ten: en.list_item_placeholder,\n\t\tes: es.list_item_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2045"}, {"caller_nid": "messages_list_item_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2048"}, {"caller_nid": "messages_list_qty_label", "callee": "{\n\t\ten: en.list_qty_label,\n\t\tes: es.list_qty_label\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2067"}, {"caller_nid": "messages_list_qty_label", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2070"}, {"caller_nid": "messages_list_add_item", "callee": "{\n\t\ten: en.list_add_item,\n\t\tes: es.list_add_item\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2089"}, {"caller_nid": "messages_list_add_item", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2092"}, {"caller_nid": "messages_list_to_buy", "callee": "{\n\t\ten: en.list_to_buy,\n\t\tes: es.list_to_buy\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2111"}, {"caller_nid": "messages_list_to_buy", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2114"}, {"caller_nid": "messages_list_checked", "callee": "{\n\t\ten: en.list_checked,\n\t\tes: es.list_checked\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2133"}, {"caller_nid": "messages_list_checked", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2136"}, {"caller_nid": "messages_list_start_session", "callee": "{\n\t\ten: en.list_start_session,\n\t\tes: es.list_start_session\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2155"}, {"caller_nid": "messages_list_start_session", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2158"}, {"caller_nid": "messages_list_finish_shopping", "callee": "{\n\t\ten: en.list_finish_shopping,\n\t\tes: es.list_finish_shopping\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2177"}, {"caller_nid": "messages_list_finish_shopping", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2180"}, {"caller_nid": "messages_list_finish_confirm", "callee": "{\n\t\ten: en.list_finish_confirm,\n\t\tes: es.list_finish_confirm\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2199"}, {"caller_nid": "messages_list_finish_confirm", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2202"}, {"caller_nid": "messages_list_finish_confirm_yes", "callee": "{\n\t\ten: en.list_finish_confirm_yes,\n\t\tes: es.list_finish_confirm_yes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2221"}, {"caller_nid": "messages_list_finish_confirm_yes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2224"}, {"caller_nid": "messages_list_finish_confirm_no", "callee": "{\n\t\ten: en.list_finish_confirm_no,\n\t\tes: es.list_finish_confirm_no\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2243"}, {"caller_nid": "messages_list_finish_confirm_no", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2246"}, {"caller_nid": "messages_tasks_title", "callee": "{\n\t\ten: en.tasks_title,\n\t\tes: es.tasks_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2265"}, {"caller_nid": "messages_tasks_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2268"}, {"caller_nid": "messages_tasks_new_list", "callee": "{\n\t\ten: en.tasks_new_list,\n\t\tes: es.tasks_new_list\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2287"}, {"caller_nid": "messages_tasks_new_list", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2290"}, {"caller_nid": "messages_tasks_no_lists", "callee": "{\n\t\ten: en.tasks_no_lists,\n\t\tes: es.tasks_no_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2309"}, {"caller_nid": "messages_tasks_no_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2312"}, {"caller_nid": "messages_tasks_create_first", "callee": "{\n\t\ten: en.tasks_create_first,\n\t\tes: es.tasks_create_first\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2331"}, {"caller_nid": "messages_tasks_create_first", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2334"}, {"caller_nid": "messages_tasks_new_list_placeholder", "callee": "{\n\t\ten: en.tasks_new_list_placeholder,\n\t\tes: es.tasks_new_list_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2353"}, {"caller_nid": "messages_tasks_new_list_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2356"}, {"caller_nid": "messages_tasks_new_task_placeholder", "callee": "{\n\t\ten: en.tasks_new_task_placeholder,\n\t\tes: es.tasks_new_task_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2375"}, {"caller_nid": "messages_tasks_new_task_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2378"}, {"caller_nid": "messages_tasks_empty", "callee": "{\n\t\ten: en.tasks_empty,\n\t\tes: es.tasks_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2397"}, {"caller_nid": "messages_tasks_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2400"}, {"caller_nid": "messages_tasks_empty_hint", "callee": "{\n\t\ten: en.tasks_empty_hint,\n\t\tes: es.tasks_empty_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2419"}, {"caller_nid": "messages_tasks_empty_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2422"}, {"caller_nid": "messages_tasks_completed_section", "callee": "{\n\t\ten: en.tasks_completed_section,\n\t\tes: es.tasks_completed_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2441"}, {"caller_nid": "messages_tasks_completed_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2444"}, {"caller_nid": "messages_tasks_pending_section", "callee": "{\n\t\ten: en.tasks_pending_section,\n\t\tes: es.tasks_pending_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2463"}, {"caller_nid": "messages_tasks_pending_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2466"}, {"caller_nid": "messages_tasks_completed_by", "callee": "{\n\t\ten: en.tasks_completed_by,\n\t\tes: es.tasks_completed_by\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2485"}, {"caller_nid": "messages_tasks_completed_by", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2488"}, {"caller_nid": "messages_tasks_toggle", "callee": "{\n\t\ten: en.tasks_toggle,\n\t\tes: es.tasks_toggle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2507"}, {"caller_nid": "messages_tasks_toggle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2510"}, {"caller_nid": "messages_tasks_uncheck", "callee": "{\n\t\ten: en.tasks_uncheck,\n\t\tes: es.tasks_uncheck\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2529"}, {"caller_nid": "messages_tasks_uncheck", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2532"}, {"caller_nid": "messages_tasks_delete", "callee": "{\n\t\ten: en.tasks_delete,\n\t\tes: es.tasks_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2551"}, {"caller_nid": "messages_tasks_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2554"}, {"caller_nid": "messages_tasks_delete_list", "callee": "{\n\t\ten: en.tasks_delete_list,\n\t\tes: es.tasks_delete_list\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2573"}, {"caller_nid": "messages_tasks_delete_list", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2576"}, {"caller_nid": "messages_tasks_delete_list_confirm", "callee": "{\n\t\ten: en.tasks_delete_list_confirm,\n\t\tes: es.tasks_delete_list_confirm\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2595"}, {"caller_nid": "messages_tasks_delete_list_confirm", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2598"}, {"caller_nid": "messages_notes_title", "callee": "{\n\t\ten: en.notes_title,\n\t\tes: es.notes_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2617"}, {"caller_nid": "messages_notes_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2620"}, {"caller_nid": "messages_notes_new", "callee": "{\n\t\ten: en.notes_new,\n\t\tes: es.notes_new\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2639"}, {"caller_nid": "messages_notes_new", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2642"}, {"caller_nid": "messages_notes_pinned_section", "callee": "{\n\t\ten: en.notes_pinned_section,\n\t\tes: es.notes_pinned_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2661"}, {"caller_nid": "messages_notes_pinned_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2664"}, {"caller_nid": "messages_notes_active_section", "callee": "{\n\t\ten: en.notes_active_section,\n\t\tes: es.notes_active_section\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2683"}, {"caller_nid": "messages_notes_active_section", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2686"}, {"caller_nid": "messages_notes_archive", "callee": "{\n\t\ten: en.notes_archive,\n\t\tes: es.notes_archive\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2705"}, {"caller_nid": "messages_notes_archive", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2708"}, {"caller_nid": "messages_notes_archive_view", "callee": "{\n\t\ten: en.notes_archive_view,\n\t\tes: es.notes_archive_view\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2727"}, {"caller_nid": "messages_notes_archive_view", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2730"}, {"caller_nid": "messages_notes_archived_empty", "callee": "{\n\t\ten: en.notes_archived_empty,\n\t\tes: es.notes_archived_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2749"}, {"caller_nid": "messages_notes_archived_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2752"}, {"caller_nid": "messages_notes_trash_view", "callee": "{\n\t\ten: en.notes_trash_view,\n\t\tes: es.notes_trash_view\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2771"}, {"caller_nid": "messages_notes_trash_view", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2774"}, {"caller_nid": "messages_notes_trash_empty", "callee": "{\n\t\ten: en.notes_trash_empty,\n\t\tes: es.notes_trash_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2793"}, {"caller_nid": "messages_notes_trash_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2796"}, {"caller_nid": "messages_notes_pin", "callee": "{\n\t\ten: en.notes_pin,\n\t\tes: es.notes_pin\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2815"}, {"caller_nid": "messages_notes_pin", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2818"}, {"caller_nid": "messages_notes_unpin", "callee": "{\n\t\ten: en.notes_unpin,\n\t\tes: es.notes_unpin\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2837"}, {"caller_nid": "messages_notes_unpin", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2840"}, {"caller_nid": "messages_notes_unarchive", "callee": "{\n\t\ten: en.notes_unarchive,\n\t\tes: es.notes_unarchive\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2859"}, {"caller_nid": "messages_notes_unarchive", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2862"}, {"caller_nid": "messages_notes_send_to_trash", "callee": "{\n\t\ten: en.notes_send_to_trash,\n\t\tes: es.notes_send_to_trash\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2881"}, {"caller_nid": "messages_notes_send_to_trash", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2884"}, {"caller_nid": "messages_notes_restore", "callee": "{\n\t\ten: en.notes_restore,\n\t\tes: es.notes_restore\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2903"}, {"caller_nid": "messages_notes_restore", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2906"}, {"caller_nid": "messages_notes_duplicate", "callee": "{\n\t\ten: en.notes_duplicate,\n\t\tes: es.notes_duplicate\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2925"}, {"caller_nid": "messages_notes_duplicate", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2928"}, {"caller_nid": "messages_notes_color", "callee": "{\n\t\ten: en.notes_color,\n\t\tes: es.notes_color\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2947"}, {"caller_nid": "messages_notes_color", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2950"}, {"caller_nid": "messages_notes_title_placeholder", "callee": "{\n\t\ten: en.notes_title_placeholder,\n\t\tes: es.notes_title_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2969"}, {"caller_nid": "messages_notes_title_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2972"}, {"caller_nid": "messages_notes_content_placeholder", "callee": "{\n\t\ten: en.notes_content_placeholder,\n\t\tes: es.notes_content_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2991"}, {"caller_nid": "messages_notes_content_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L2994"}, {"caller_nid": "messages_notes_content_aria", "callee": "{\n\t\ten: en.notes_content_aria,\n\t\tes: es.notes_content_aria\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3013"}, {"caller_nid": "messages_notes_content_aria", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3016"}, {"caller_nid": "messages_notes_back_to_board", "callee": "{\n\t\ten: en.notes_back_to_board,\n\t\tes: es.notes_back_to_board\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3035"}, {"caller_nid": "messages_notes_back_to_board", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3038"}, {"caller_nid": "messages_notes_saved", "callee": "{\n\t\ten: en.notes_saved,\n\t\tes: es.notes_saved\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3057"}, {"caller_nid": "messages_notes_saved", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3060"}, {"caller_nid": "messages_notes_saving", "callee": "{\n\t\ten: en.notes_saving,\n\t\tes: es.notes_saving\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3079"}, {"caller_nid": "messages_notes_saving", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3082"}, {"caller_nid": "messages_notes_empty_board", "callee": "{\n\t\ten: en.notes_empty_board,\n\t\tes: es.notes_empty_board\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3101"}, {"caller_nid": "messages_notes_empty_board", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3104"}, {"caller_nid": "messages_notes_empty_board_hint", "callee": "{\n\t\ten: en.notes_empty_board_hint,\n\t\tes: es.notes_empty_board_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3123"}, {"caller_nid": "messages_notes_empty_board_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3126"}, {"caller_nid": "messages_search_title", "callee": "{\n\t\ten: en.search_title,\n\t\tes: es.search_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3145"}, {"caller_nid": "messages_search_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3148"}, {"caller_nid": "messages_search_placeholder", "callee": "{\n\t\ten: en.search_placeholder,\n\t\tes: es.search_placeholder\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3167"}, {"caller_nid": "messages_search_placeholder", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3170"}, {"caller_nid": "messages_search_filter_all", "callee": "{\n\t\ten: en.search_filter_all,\n\t\tes: es.search_filter_all\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3189"}, {"caller_nid": "messages_search_filter_all", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3192"}, {"caller_nid": "messages_search_filter_lists", "callee": "{\n\t\ten: en.search_filter_lists,\n\t\tes: es.search_filter_lists\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3211"}, {"caller_nid": "messages_search_filter_lists", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3214"}, {"caller_nid": "messages_search_filter_tasks", "callee": "{\n\t\ten: en.search_filter_tasks,\n\t\tes: es.search_filter_tasks\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3233"}, {"caller_nid": "messages_search_filter_tasks", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3236"}, {"caller_nid": "messages_search_filter_notes", "callee": "{\n\t\ten: en.search_filter_notes,\n\t\tes: es.search_filter_notes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3255"}, {"caller_nid": "messages_search_filter_notes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3258"}, {"caller_nid": "messages_search_group_shopping_items", "callee": "{\n\t\ten: en.search_group_shopping_items,\n\t\tes: es.search_group_shopping_items\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3277"}, {"caller_nid": "messages_search_group_shopping_items", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3280"}, {"caller_nid": "messages_search_group_tasks", "callee": "{\n\t\ten: en.search_group_tasks,\n\t\tes: es.search_group_tasks\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3299"}, {"caller_nid": "messages_search_group_tasks", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3302"}, {"caller_nid": "messages_search_group_notes", "callee": "{\n\t\ten: en.search_group_notes,\n\t\tes: es.search_group_notes\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3321"}, {"caller_nid": "messages_search_group_notes", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3324"}, {"caller_nid": "messages_search_empty", "callee": "{\n\t\ten: en.search_empty,\n\t\tes: es.search_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3343"}, {"caller_nid": "messages_search_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3346"}, {"caller_nid": "messages_search_hint", "callee": "{\n\t\ten: en.search_hint,\n\t\tes: es.search_hint\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3365"}, {"caller_nid": "messages_search_hint", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3368"}, {"caller_nid": "messages_trash_restore", "callee": "{\n\t\ten: en.trash_restore,\n\t\tes: es.trash_restore\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3387"}, {"caller_nid": "messages_trash_restore", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3390"}, {"caller_nid": "messages_trash_delete_permanent", "callee": "{\n\t\ten: en.trash_delete_permanent,\n\t\tes: es.trash_delete_permanent\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3409"}, {"caller_nid": "messages_trash_delete_permanent", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3412"}, {"caller_nid": "messages_trash_empty", "callee": "{\n\t\ten: en.trash_empty,\n\t\tes: es.trash_empty\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3431"}, {"caller_nid": "messages_trash_empty", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3434"}, {"caller_nid": "messages_trash_expires_in", "callee": "{\n\t\ten: en.trash_expires_in,\n\t\tes: es.trash_expires_in\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3453"}, {"caller_nid": "messages_trash_expires_in", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3456"}, {"caller_nid": "messages_confirm_delete", "callee": "{\n\t\ten: en.confirm_delete,\n\t\tes: es.confirm_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3475"}, {"caller_nid": "messages_confirm_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3478"}, {"caller_nid": "messages_cancel", "callee": "{\n\t\ten: en.cancel,\n\t\tes: es.cancel\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3497"}, {"caller_nid": "messages_cancel", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3500"}, {"caller_nid": "messages_save", "callee": "{\n\t\ten: en.save,\n\t\tes: es.save\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3519"}, {"caller_nid": "messages_save", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3522"}, {"caller_nid": "messages_action_delete", "callee": "{\n\t\ten: en.action_delete,\n\t\tes: es.action_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3541"}, {"caller_nid": "messages_action_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3544"}, {"caller_nid": "messages_edit", "callee": "{\n\t\ten: en.edit,\n\t\tes: es.edit\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3563"}, {"caller_nid": "messages_edit", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3566"}, {"caller_nid": "messages_add", "callee": "{\n\t\ten: en.add,\n\t\tes: es.add\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3585"}, {"caller_nid": "messages_add", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3588"}, {"caller_nid": "messages_done", "callee": "{\n\t\ten: en.done,\n\t\tes: es.done\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3607"}, {"caller_nid": "messages_done", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3610"}, {"caller_nid": "messages_sync_offline", "callee": "{\n\t\ten: en.sync_offline,\n\t\tes: es.sync_offline\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3629"}, {"caller_nid": "messages_sync_offline", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3632"}, {"caller_nid": "messages_sync_syncing", "callee": "{\n\t\ten: en.sync_syncing,\n\t\tes: es.sync_syncing\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3651"}, {"caller_nid": "messages_sync_syncing", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3654"}, {"caller_nid": "messages_undo", "callee": "{\n\t\ten: en.undo,\n\t\tes: es.undo\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3673"}, {"caller_nid": "messages_undo", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3676"}, {"caller_nid": "messages_undo_deleted_item", "callee": "{\n\t\ten: en.undo_deleted_item,\n\t\tes: es.undo_deleted_item\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3695"}, {"caller_nid": "messages_undo_deleted_item", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3698"}, {"caller_nid": "messages_list_item_delete_aria", "callee": "{\n\t\ten: en.list_item_delete_aria,\n\t\tes: es.list_item_delete_aria\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3717"}, {"caller_nid": "messages_list_item_delete_aria", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3720"}, {"caller_nid": "messages_list_qty_decrease", "callee": "{\n\t\ten: en.list_qty_decrease,\n\t\tes: es.list_qty_decrease\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3739"}, {"caller_nid": "messages_list_qty_decrease", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3742"}, {"caller_nid": "messages_list_qty_increase", "callee": "{\n\t\ten: en.list_qty_increase,\n\t\tes: es.list_qty_increase\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3761"}, {"caller_nid": "messages_list_qty_increase", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3764"}, {"caller_nid": "messages_list_reorder_handle", "callee": "{\n\t\ten: en.list_reorder_handle,\n\t\tes: es.list_reorder_handle\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3783"}, {"caller_nid": "messages_list_reorder_handle", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3786"}, {"caller_nid": "messages_list_edit_item", "callee": "{\n\t\ten: en.list_edit_item,\n\t\tes: es.list_edit_item\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3805"}, {"caller_nid": "messages_list_edit_item", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3808"}, {"caller_nid": "messages_list_confirm", "callee": "{\n\t\ten: en.list_confirm,\n\t\tes: es.list_confirm\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3827"}, {"caller_nid": "messages_list_confirm", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3830"}, {"caller_nid": "messages_list_close", "callee": "{\n\t\ten: en.list_close,\n\t\tes: es.list_close\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3849"}, {"caller_nid": "messages_list_close", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3852"}, {"caller_nid": "messages_list_select", "callee": "{\n\t\ten: en.list_select,\n\t\tes: es.list_select\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3871"}, {"caller_nid": "messages_list_select", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3874"}, {"caller_nid": "messages_list_selection_count", "callee": "{\n\t\ten: en.list_selection_count,\n\t\tes: es.list_selection_count\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3893"}, {"caller_nid": "messages_list_selection_count", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3896"}, {"caller_nid": "messages_list_cancel_selection", "callee": "{\n\t\ten: en.list_cancel_selection,\n\t\tes: es.list_cancel_selection\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3915"}, {"caller_nid": "messages_list_cancel_selection", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3918"}, {"caller_nid": "messages_list_bulk_delete", "callee": "{\n\t\ten: en.list_bulk_delete,\n\t\tes: es.list_bulk_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3937"}, {"caller_nid": "messages_list_bulk_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3940"}, {"caller_nid": "messages_list_bulk_move", "callee": "{\n\t\ten: en.list_bulk_move,\n\t\tes: es.list_bulk_move\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3959"}, {"caller_nid": "messages_list_bulk_move", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3962"}, {"caller_nid": "messages_list_bulk_mark_checked", "callee": "{\n\t\ten: en.list_bulk_mark_checked,\n\t\tes: es.list_bulk_mark_checked\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3981"}, {"caller_nid": "messages_list_bulk_mark_checked", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L3984"}, {"caller_nid": "messages_list_undo_bulk_delete", "callee": "{\n\t\ten: en.list_undo_bulk_delete,\n\t\tes: es.list_undo_bulk_delete\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4003"}, {"caller_nid": "messages_list_undo_bulk_delete", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4006"}, {"caller_nid": "messages_list_move_title", "callee": "{\n\t\ten: en.list_move_title,\n\t\tes: es.list_move_title\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4025"}, {"caller_nid": "messages_list_move_title", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4028"}, {"caller_nid": "messages_list_move_create_new", "callee": "{\n\t\ten: en.list_move_create_new,\n\t\tes: es.list_move_create_new\n\t}[options.languageTag ?? languageTag()]", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4047"}, {"caller_nid": "messages_list_move_create_new", "callee": "languageTag", "source_file": "apps/web/src/lib/paraglide/messages.js", "source_location": "L4050"}]} \ No newline at end of file diff --git a/graphify-out/cache/6e6226dc990b18e3851416e42c0889795d32388b40499f7d46a257f0cb52b719.json b/graphify-out/cache/6e6226dc990b18e3851416e42c0889795d32388b40499f7d46a257f0cb52b719.json new file mode 100644 index 0000000..177058d --- /dev/null +++ b/graphify-out/cache/6e6226dc990b18e3851416e42c0889795d32388b40499f7d46a257f0cb52b719.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_collective_manage_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L1"}, {"id": "page_removemember", "label": "removeMember()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L92"}, {"id": "page_generateinvitelink", "label": "generateInviteLink()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L107"}, {"id": "page_copylink", "label": "copyLink()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L132"}], "edges": [{"source": "apps_web_src_routes_app_collective_manage_page_svelte", "target": "page_removemember", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L92", "weight": 1.0}, {"source": "apps_web_src_routes_app_collective_manage_page_svelte", "target": "page_generateinvitelink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L107", "weight": 1.0}, {"source": "apps_web_src_routes_app_collective_manage_page_svelte", "target": "page_copylink", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L132", "weight": 1.0}], "raw_calls": [{"caller_nid": "page_removemember", "callee": "eq", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L94"}, {"caller_nid": "page_removemember", "callee": "eq", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L94"}, {"caller_nid": "page_removemember", "callee": "delete", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L94"}, {"caller_nid": "page_removemember", "callee": "from", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L94"}, {"caller_nid": "page_removemember", "callee": "getSupabase", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L94"}, {"caller_nid": "page_removemember", "callee": "filter", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L104"}, {"caller_nid": "page_generateinvitelink", "callee": "single", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L112"}, {"caller_nid": "page_generateinvitelink", "callee": "select", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L112"}, {"caller_nid": "page_generateinvitelink", "callee": "insert", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L112"}, {"caller_nid": "page_generateinvitelink", "callee": "from", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L112"}, {"caller_nid": "page_generateinvitelink", "callee": "getSupabase", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L112"}, {"caller_nid": "page_copylink", "callee": "writeText", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L134"}, {"caller_nid": "page_copylink", "callee": "setTimeout", "source_file": "apps/web/src/routes/(app)/collective/manage/+page.svelte", "source_location": "L136"}]} \ No newline at end of file diff --git a/graphify-out/cache/70ded5f30a6705a2bcfd0f934904649377384e510f640be5020d716f17e56a40.json b/graphify-out/cache/70ded5f30a6705a2bcfd0f934904649377384e510f640be5020d716f17e56a40.json new file mode 100644 index 0000000..82f7357 --- /dev/null +++ b/graphify-out/cache/70ded5f30a6705a2bcfd0f934904649377384e510f640be5020d716f17e56a40.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_layout_mobiledrawer_svelte", "label": "MobileDrawer.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/layout/MobileDrawer.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/71fc7ab4b51394ab2b13a5cda3416e93d76133f456b27e77a861669e26b01928.json b/graphify-out/cache/71fc7ab4b51394ab2b13a5cda3416e93d76133f456b27e77a861669e26b01928.json new file mode 100644 index 0000000..2be3118 --- /dev/null +++ b/graphify-out/cache/71fc7ab4b51394ab2b13a5cda3416e93d76133f456b27e77a861669e26b01928.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_notes_test_ts", "label": "notes.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L1"}, {"id": "notes_test_gotonotes", "label": "gotoNotes()", "file_type": "code", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L11"}, {"id": "notes_test_createnote", "label": "createNote()", "file_type": "code", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L18"}], "edges": [{"source": "apps_web_tests_e2e_notes_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "apps_web_tests_e2e_notes_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_notes_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_notes_test_ts", "target": "notes_test_gotonotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_tests_e2e_notes_test_ts", "target": "notes_test_createnote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L18", "weight": 1.0}], "raw_calls": [{"caller_nid": "notes_test_gotonotes", "callee": "goto", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L12"}, {"caller_nid": "notes_test_gotonotes", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L13"}, {"caller_nid": "notes_test_gotonotes", "callee": "expect", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L13"}, {"caller_nid": "notes_test_gotonotes", "callee": "getByRole", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L14"}, {"caller_nid": "notes_test_createnote", "callee": "click", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L19"}, {"caller_nid": "notes_test_createnote", "callee": "getByRole", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L19"}, {"caller_nid": "notes_test_createnote", "callee": "toHaveURL", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L20"}, {"caller_nid": "notes_test_createnote", "callee": "expect", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L20"}, {"caller_nid": "notes_test_createnote", "callee": "getByPlaceholder", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L22"}, {"caller_nid": "notes_test_createnote", "callee": "fill", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L23"}, {"caller_nid": "notes_test_createnote", "callee": "getByRole", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L25"}, {"caller_nid": "notes_test_createnote", "callee": "fill", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L26"}, {"caller_nid": "notes_test_createnote", "callee": "waitForTimeout", "source_file": "apps/web/tests/e2e/notes.test.ts", "source_location": "L29"}]} \ No newline at end of file diff --git a/graphify-out/cache/75d6762ca359822b07987c78a31ad30416f1c6bc14799ef3c3b2f371a9dd78c0.json b/graphify-out/cache/75d6762ca359822b07987c78a31ad30416f1c6bc14799ef3c3b2f371a9dd78c0.json new file mode 100644 index 0000000..38a0738 --- /dev/null +++ b/graphify-out/cache/75d6762ca359822b07987c78a31ad30416f1c6bc14799ef3c3b2f371a9dd78c0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_grocery_list_simplified", "label": "Stitch mock: grocery_list_simplified screen", "file_type": "code", "source_file": "design/grocery_list_simplified/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_grocery_list_simplified", "target": "analisisfuncional_modulo_lista_compra", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_simplified/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/781da1021113c54357e48f99ca76711554d294270c8e075fe32c82adcff22619.json b/graphify-out/cache/781da1021113c54357e48f99ca76711554d294270c8e075fe32c82adcff22619.json new file mode 100644 index 0000000..3b57fe0 --- /dev/null +++ b/graphify-out/cache/781da1021113c54357e48f99ca76711554d294270c8e075fe32c82adcff22619.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_tasks_view", "label": "Stitch mock: tasks_view screen", "file_type": "code", "source_file": "design/tasks_view/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_tasks_view", "target": "analisisfuncional_modulo_tareas", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/tasks_view/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/78e57b23f3076a5559b341296e8a30da5895910dade1d7fc89e45518005173d7.json b/graphify-out/cache/78e57b23f3076a5559b341296e8a30da5895910dade1d7fc89e45518005173d7.json new file mode 100644 index 0000000..34ea688 --- /dev/null +++ b/graphify-out/cache/78e57b23f3076a5559b341296e8a30da5895910dade1d7fc89e45518005173d7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_paraglide_runtime_js", "label": "runtime.js", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L1"}, {"id": "runtime_languagetag", "label": "languageTag()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L38"}, {"id": "runtime_setlanguagetag", "label": "setLanguageTag()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L58"}, {"id": "runtime_enforcelanguagetag", "label": "enforceLanguageTag()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L75"}, {"id": "runtime_onsetlanguagetag", "label": "onSetLanguageTag()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L111"}, {"id": "runtime_isavailablelanguagetag", "label": "isAvailableLanguageTag()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L128"}], "edges": [{"source": "apps_web_src_lib_paraglide_runtime_js", "target": "runtime_languagetag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L38", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_runtime_js", "target": "runtime_setlanguagetag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L58", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_runtime_js", "target": "runtime_enforcelanguagetag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L75", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_runtime_js", "target": "runtime_onsetlanguagetag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L111", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_runtime_js", "target": "runtime_isavailablelanguagetag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L128", "weight": 1.0}, {"source": "runtime_setlanguagetag", "target": "runtime_enforcelanguagetag", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L60", "weight": 1.0}, {"source": "runtime_setlanguagetag", "target": "runtime_languagetag", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L66", "weight": 1.0}], "raw_calls": [{"caller_nid": "runtime_setlanguagetag", "callee": "_onSetLanguageTag", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L66"}, {"caller_nid": "runtime_isavailablelanguagetag", "callee": "includes", "source_file": "apps/web/src/lib/paraglide/runtime.js", "source_location": "L129"}]} \ No newline at end of file diff --git a/graphify-out/cache/78f1452f81e4a6f1d003118620ccf8afca0487442355db7e93a7867880ca5ef6.json b/graphify-out/cache/78f1452f81e4a6f1d003118620ccf8afca0487442355db7e93a7867880ca5ef6.json new file mode 100644 index 0000000..028c71a --- /dev/null +++ b/graphify-out/cache/78f1452f81e4a6f1d003118620ccf8afca0487442355db7e93a7867880ca5ef6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_dev_dist_sw_js", "label": "sw.js", "file_type": "code", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L1"}, {"id": "sw_singlerequire", "label": "singleRequire()", "file_type": "code", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L22"}, {"id": "sw_require", "label": "require()", "file_type": "code", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L56"}], "edges": [{"source": "apps_web_dev_dist_sw_js", "target": "sw_singlerequire", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L22", "weight": 1.0}, {"source": "apps_web_dev_dist_sw_js", "target": "sw_require", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L56", "weight": 1.0}, {"source": "sw_require", "target": "sw_singlerequire", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L56", "weight": 1.0}], "raw_calls": [{"caller_nid": "sw_singlerequire", "callee": "then", "source_file": "apps/web/dev-dist/sw.js", "source_location": "L26"}]} \ No newline at end of file diff --git a/graphify-out/cache/791036d372b557cb5be90d64ec43cf4fbcd9dc38fc95bdcd549c9887e614fde8.json b/graphify-out/cache/791036d372b557cb5be90d64ec43cf4fbcd9dc38fc95bdcd549c9887e614fde8.json new file mode 100644 index 0000000..f047501 --- /dev/null +++ b/graphify-out/cache/791036d372b557cb5be90d64ec43cf4fbcd9dc38fc95bdcd549c9887e614fde8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_search_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/search/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/7969dda847bc2c8d52860fde1c0bce8c92acbd1253783aacffc7f1fcf5405149.json b/graphify-out/cache/7969dda847bc2c8d52860fde1c0bce8c92acbd1253783aacffc7f1fcf5405149.json new file mode 100644 index 0000000..5493af3 --- /dev/null +++ b/graphify-out/cache/7969dda847bc2c8d52860fde1c0bce8c92acbd1253783aacffc7f1fcf5405149.json @@ -0,0 +1 @@ +{"nodes": [{"id": "settings2_sidebar_branding", "label": "Sidebar: THE MONOLITH / Collaborative Space brand block", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_sidebar_nav", "label": "Sidebar nav: Lists, Tasks, Notes, Search", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_sidebar_collective_footer", "label": "Sidebar footer: Household collective chip", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_header_breadcrumb", "label": "Header breadcrumb: COLECTIVO eyebrow + Settings title with back arrow", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_header_icons", "label": "Top-right icons: notifications bell + account avatar", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_avatar_preview", "label": "Avatar preview tile with initials 'AG' and 'Change avatar' caption", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_avatar_type_tabs", "label": "Avatar type segmented tabs: Initials | Emoji (active) | Photo", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_emoji_picker_grid", "label": "Emoji picker grid (8 columns, animals/nature/food/objects rows)", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_display_name_section", "label": "Section: DISPLAY NAME with input 'Ana Garc\u00eda' and 'Changes saved automatically' helper", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_language_section", "label": "Section: LANGUAGE with command-palette style search (cmd-K)", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_account_section", "label": "Section: ACCOUNT \u2014 Email & password row, 'Managed in Keycloak' caption, lock icon", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_danger_zone_section", "label": "Section: DANGER ZONE with Delete account row (red accent)", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_design_editorial_style", "label": "Monolith Editorial style: serif brand, uppercase eyebrow section labels, muted slate palette", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_design_autosave_pattern", "label": "Design decision: autosave for per-field edits (no explicit Save button)", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_design_external_auth_hint", "label": "Design decision: password managed externally (Keycloak) \u2014 surfaced in UI", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_design_avatar_three_modes", "label": "Design decision: avatar has three exclusive modes (Initials/Emoji/Photo) via segmented control", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "settings2_purpose_user_profile", "label": "Purpose: per-user profile settings (avatar, display name, language, account, destructive)", "file_type": "image", "source_file": "design/settings_2/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "settings2_avatar_type_tabs", "target": "settings2_emoji_picker_grid", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_avatar_type_tabs", "target": "settings2_avatar_preview", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_emoji_picker_grid", "target": "settings2_avatar_preview", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_display_name_section", "target": "settings2_design_autosave_pattern", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_account_section", "target": "settings2_design_external_auth_hint", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_avatar_type_tabs", "target": "settings2_design_avatar_three_modes", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_sidebar_branding", "target": "settings2_design_editorial_style", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_danger_zone_section", "target": "settings2_purpose_user_profile", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_language_section", "target": "settings2_purpose_user_profile", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.85, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}, {"source": "settings2_header_breadcrumb", "target": "settings2_sidebar_collective_footer", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "design/settings_2/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "settings2_screen_components", "label": "Settings screen v2", "nodes": ["settings2_sidebar_branding", "settings2_sidebar_nav", "settings2_sidebar_collective_footer", "settings2_header_breadcrumb", "settings2_header_icons", "settings2_avatar_preview", "settings2_avatar_type_tabs", "settings2_emoji_picker_grid", "settings2_display_name_section", "settings2_language_section", "settings2_account_section", "settings2_danger_zone_section", "settings2_design_editorial_style", "settings2_design_autosave_pattern", "settings2_design_external_auth_hint", "settings2_design_avatar_three_modes", "settings2_purpose_user_profile"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/settings_2/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/7c9fda0c9352b3b42ee58f22f6352680324f22d049d2fecf1b9b0bfa55414cd3.json b/graphify-out/cache/7c9fda0c9352b3b42ee58f22f6352680324f22d049d2fecf1b9b0bfa55414cd3.json new file mode 100644 index 0000000..b09b3ed --- /dev/null +++ b/graphify-out/cache/7c9fda0c9352b3b42ee58f22f6352680324f22d049d2fecf1b9b0bfa55414cd3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_5", "label": "Fase 5 history \u2014 mobile UX rewrite delivered", "file_type": "document", "source_file": "docs/history/fase-5.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_5", "target": "plan_fase_5", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-5.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/7e88753d2e0248e31ceb8770670a60e8b068c77323850fa2bfbfd011acd77770.json b/graphify-out/cache/7e88753d2e0248e31ceb8770670a60e8b068c77323850fa2bfbfd011acd77770.json new file mode 100644 index 0000000..5d9b9b8 --- /dev/null +++ b/graphify-out/cache/7e88753d2e0248e31ceb8770670a60e8b068c77323850fa2bfbfd011acd77770.json @@ -0,0 +1 @@ +{"nodes": [{"id": "notesmobile_header", "label": "Header (Monolith logo + NOTES + avatar)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_repository_title", "label": "Repository title \u2014 Project Intelligence", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_section_meeting_notes", "label": "Section header \u2014 MEETING NOTES (4 entries)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_note_card", "label": "Note card (title + preview + metadata)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_note_title", "label": "Note title (e.g. Quarterly Content Strategy Alignment)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_note_preview", "label": "Note preview text (truncated body)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_note_metadata", "label": "Note metadata (date + contributor avatars)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_note_overflow", "label": "Note overflow menu (...)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_section_project_ideas", "label": "Section header \u2014 PROJECT IDEAS with + add button", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_priority_card", "label": "Priority note card (dark, PRIORITY tag)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_tag_chips", "label": "Tag chips (RESEARCH, SUPPLY CHAIN)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_new_note_input", "label": "New-note input (Capture a new thought...)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_attach_button", "label": "Attach (paperclip) button in input", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesmobile_save_button", "label": "SAVE button (dark pill)", "file_type": "image", "source_file": "design/notes_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "notesmobile_note_card", "target": "notesmobile_note_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesmobile_note_card", "target": "notesmobile_note_preview", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesmobile_note_card", "target": "notesmobile_note_metadata", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesmobile_note_card", "target": "notesmobile_note_overflow", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesmobile_priority_card", "target": "notesmobile_section_project_ideas", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesmobile_tag_chips", "target": "notesmobile_note_card", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 0.9}, {"source": "notesmobile_new_note_input", "target": "notesmobile_save_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesmobile_new_note_input", "target": "notesmobile_attach_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "notes_mobile_components", "label": "Notes mobile", "nodes": ["notesmobile_header", "notesmobile_repository_title", "notesmobile_section_meeting_notes", "notesmobile_note_card", "notesmobile_note_title", "notesmobile_note_preview", "notesmobile_note_metadata", "notesmobile_note_overflow", "notesmobile_section_project_ideas", "notesmobile_priority_card", "notesmobile_tag_chips", "notesmobile_new_note_input", "notesmobile_attach_button", "notesmobile_save_button"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_mobile/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/8169e11f0e96ce58a9682fdac51da89a9453fd3d2090b621a8a49aad64e07bd4.json b/graphify-out/cache/8169e11f0e96ce58a9682fdac51da89a9453fd3d2090b621a8a49aad64e07bd4.json new file mode 100644 index 0000000..ac0ba8a --- /dev/null +++ b/graphify-out/cache/8169e11f0e96ce58a9682fdac51da89a9453fd3d2090b621a8a49aad64e07bd4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_paraglide_messages_en_js", "label": "en.js", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1"}, {"id": "en_nav_lists", "label": "nav_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L18"}, {"id": "en_nav_tasks", "label": "nav_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L26"}, {"id": "en_nav_notes", "label": "nav_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L34"}, {"id": "en_nav_search", "label": "nav_search()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L42"}, {"id": "en_nav_settings", "label": "nav_settings()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L50"}, {"id": "en_nav_collective", "label": "nav_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L58"}, {"id": "en_app_name", "label": "app_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L66"}, {"id": "en_loading", "label": "loading()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L74"}, {"id": "en_error_generic", "label": "error_generic()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L82"}, {"id": "en_login_title", "label": "login_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L90"}, {"id": "en_login_button", "label": "login_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L98"}, {"id": "en_logout_button", "label": "logout_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L106"}, {"id": "en_auth_back_to_home", "label": "auth_back_to_home()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L114"}, {"id": "en_logged_out_title", "label": "logged_out_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L122"}, {"id": "en_logged_out_subtitle", "label": "logged_out_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L130"}, {"id": "en_logged_out_sign_in", "label": "logged_out_sign_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L138"}, {"id": "en_onboarding_title", "label": "onboarding_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L146"}, {"id": "en_onboarding_subtitle", "label": "onboarding_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L154"}, {"id": "en_onboarding_create_tab", "label": "onboarding_create_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L162"}, {"id": "en_onboarding_join_tab", "label": "onboarding_join_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L170"}, {"id": "en_onboarding_create_collective", "label": "onboarding_create_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L178"}, {"id": "en_onboarding_join_collective", "label": "onboarding_join_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L186"}, {"id": "en_onboarding_collective_name", "label": "onboarding_collective_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L194"}, {"id": "en_onboarding_collective_name_placeholder", "label": "onboarding_collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L202"}, {"id": "en_onboarding_collective_emoji", "label": "onboarding_collective_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L210"}, {"id": "en_onboarding_invite_link_label", "label": "onboarding_invite_link_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L218"}, {"id": "en_onboarding_invite_link_placeholder", "label": "onboarding_invite_link_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L226"}, {"id": "en_onboarding_create_btn", "label": "onboarding_create_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L234"}, {"id": "en_onboarding_join_btn", "label": "onboarding_join_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L242"}, {"id": "en_collective_name_label", "label": "collective_name_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L250"}, {"id": "en_collective_name_placeholder", "label": "collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L258"}, {"id": "en_invitation_title", "label": "invitation_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L266"}, {"id": "en_invitation_subtitle", "label": "invitation_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L274"}, {"id": "en_invitation_accept_btn", "label": "invitation_accept_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L282"}, {"id": "en_invitation_success", "label": "invitation_success()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L290"}, {"id": "en_invitation_invalid_link", "label": "invitation_invalid_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L298"}, {"id": "en_invitation_error_not_found", "label": "invitation_error_not_found()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L306"}, {"id": "en_invitation_error_already_used", "label": "invitation_error_already_used()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L314"}, {"id": "en_invitation_error_expired", "label": "invitation_error_expired()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L322"}, {"id": "en_invitation_error_already_member", "label": "invitation_error_already_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L330"}, {"id": "en_invitation_error_unauthenticated", "label": "invitation_error_unauthenticated()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L338"}, {"id": "en_invitation_error_unknown", "label": "invitation_error_unknown()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L346"}, {"id": "en_manage_title", "label": "manage_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L354"}, {"id": "en_manage_members", "label": "manage_members()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L362"}, {"id": "en_manage_you", "label": "manage_you()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L370"}, {"id": "en_manage_remove", "label": "manage_remove()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L378"}, {"id": "en_manage_invite_title", "label": "manage_invite_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L386"}, {"id": "en_manage_invite_role", "label": "manage_invite_role()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L394"}, {"id": "en_manage_generate_link", "label": "manage_generate_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L402"}, {"id": "en_manage_copy", "label": "manage_copy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L410"}, {"id": "en_manage_copied", "label": "manage_copied()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L418"}, {"id": "en_manage_link_expires", "label": "manage_link_expires()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L426"}, {"id": "en_role_admin", "label": "role_admin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L434"}, {"id": "en_role_member", "label": "role_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L442"}, {"id": "en_role_guest", "label": "role_guest()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L450"}, {"id": "en_settings_title", "label": "settings_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L458"}, {"id": "en_settings_display_name", "label": "settings_display_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L466"}, {"id": "en_settings_saving", "label": "settings_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L474"}, {"id": "en_settings_language", "label": "settings_language()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L482"}, {"id": "en_settings_avatar", "label": "settings_avatar()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L490"}, {"id": "en_settings_avatar_initials", "label": "settings_avatar_initials()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L498"}, {"id": "en_settings_avatar_emoji", "label": "settings_avatar_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L506"}, {"id": "en_settings_avatar_upload", "label": "settings_avatar_upload()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L514"}, {"id": "en_settings_avatar_upload_btn", "label": "settings_avatar_upload_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L522"}, {"id": "en_settings_account", "label": "settings_account()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L530"}, {"id": "en_settings_keycloak_link", "label": "settings_keycloak_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L538"}, {"id": "en_settings_logout", "label": "settings_logout()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L546"}, {"id": "en_settings_save", "label": "settings_save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L554"}, {"id": "en_settings_saved", "label": "settings_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L562"}, {"id": "en_invite_member", "label": "invite_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L570"}, {"id": "en_invite_email_label", "label": "invite_email_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L578"}, {"id": "en_invite_send", "label": "invite_send()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L586"}, {"id": "en_masthead_lists_label", "label": "masthead_lists_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L594"}, {"id": "en_masthead_tasks_label", "label": "masthead_tasks_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L602"}, {"id": "en_masthead_notes_label", "label": "masthead_notes_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L610"}, {"id": "en_masthead_search_label", "label": "masthead_search_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L618"}, {"id": "en_masthead_search_title", "label": "masthead_search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L626"}, {"id": "en_lists_title", "label": "lists_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L634"}, {"id": "en_lists_new_list", "label": "lists_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L642"}, {"id": "en_lists_no_lists", "label": "lists_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L650"}, {"id": "en_lists_create_first", "label": "lists_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L658"}, {"id": "en_lists_trash", "label": "lists_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L666"}, {"id": "en_list_status_active", "label": "list_status_active()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L674"}, {"id": "en_list_status_completed", "label": "list_status_completed()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L682"}, {"id": "en_list_status_archived", "label": "list_status_archived()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L690"}, {"id": "en_list_name_placeholder", "label": "list_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L698"}, {"id": "en_list_items_empty", "label": "list_items_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L706"}, {"id": "en_list_items_empty_hint", "label": "list_items_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L714"}, {"id": "en_list_reset", "label": "list_reset()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L722"}, {"id": "en_list_archive", "label": "list_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L730"}, {"id": "en_list_delete", "label": "list_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L738"}, {"id": "en_list_actions", "label": "list_actions()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L746"}, {"id": "en_list_item_placeholder", "label": "list_item_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L754"}, {"id": "en_list_qty_label", "label": "list_qty_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L762"}, {"id": "en_list_add_item", "label": "list_add_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L770"}, {"id": "en_list_to_buy", "label": "list_to_buy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L778"}, {"id": "en_list_checked", "label": "list_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L786"}, {"id": "en_list_start_session", "label": "list_start_session()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L794"}, {"id": "en_list_finish_shopping", "label": "list_finish_shopping()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L802"}, {"id": "en_list_finish_confirm", "label": "list_finish_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L810"}, {"id": "en_list_finish_confirm_yes", "label": "list_finish_confirm_yes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L818"}, {"id": "en_list_finish_confirm_no", "label": "list_finish_confirm_no()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L826"}, {"id": "en_tasks_title", "label": "tasks_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L834"}, {"id": "en_tasks_new_list", "label": "tasks_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L842"}, {"id": "en_tasks_no_lists", "label": "tasks_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L850"}, {"id": "en_tasks_create_first", "label": "tasks_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L858"}, {"id": "en_tasks_new_list_placeholder", "label": "tasks_new_list_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L866"}, {"id": "en_tasks_new_task_placeholder", "label": "tasks_new_task_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L874"}, {"id": "en_tasks_empty", "label": "tasks_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L882"}, {"id": "en_tasks_empty_hint", "label": "tasks_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L890"}, {"id": "en_tasks_completed_section", "label": "tasks_completed_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L898"}, {"id": "en_tasks_pending_section", "label": "tasks_pending_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L906"}, {"id": "en_tasks_completed_by", "label": "tasks_completed_by()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L914"}, {"id": "en_tasks_toggle", "label": "tasks_toggle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L922"}, {"id": "en_tasks_uncheck", "label": "tasks_uncheck()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L930"}, {"id": "en_tasks_delete", "label": "tasks_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L938"}, {"id": "en_tasks_delete_list", "label": "tasks_delete_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L946"}, {"id": "en_tasks_delete_list_confirm", "label": "tasks_delete_list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L954"}, {"id": "en_notes_title", "label": "notes_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L962"}, {"id": "en_notes_new", "label": "notes_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L970"}, {"id": "en_notes_pinned_section", "label": "notes_pinned_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L978"}, {"id": "en_notes_active_section", "label": "notes_active_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L986"}, {"id": "en_notes_archive", "label": "notes_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L994"}, {"id": "en_notes_archive_view", "label": "notes_archive_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1002"}, {"id": "en_notes_archived_empty", "label": "notes_archived_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1010"}, {"id": "en_notes_trash_view", "label": "notes_trash_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1018"}, {"id": "en_notes_trash_empty", "label": "notes_trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1026"}, {"id": "en_notes_pin", "label": "notes_pin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1034"}, {"id": "en_notes_unpin", "label": "notes_unpin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1042"}, {"id": "en_notes_unarchive", "label": "notes_unarchive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1050"}, {"id": "en_notes_send_to_trash", "label": "notes_send_to_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1058"}, {"id": "en_notes_restore", "label": "notes_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1066"}, {"id": "en_notes_duplicate", "label": "notes_duplicate()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1074"}, {"id": "en_notes_color", "label": "notes_color()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1082"}, {"id": "en_notes_title_placeholder", "label": "notes_title_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1090"}, {"id": "en_notes_content_placeholder", "label": "notes_content_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1098"}, {"id": "en_notes_content_aria", "label": "notes_content_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1106"}, {"id": "en_notes_back_to_board", "label": "notes_back_to_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1114"}, {"id": "en_notes_saved", "label": "notes_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1122"}, {"id": "en_notes_saving", "label": "notes_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1130"}, {"id": "en_notes_empty_board", "label": "notes_empty_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1138"}, {"id": "en_notes_empty_board_hint", "label": "notes_empty_board_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1146"}, {"id": "en_search_title", "label": "search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1154"}, {"id": "en_search_placeholder", "label": "search_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1162"}, {"id": "en_search_filter_all", "label": "search_filter_all()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1170"}, {"id": "en_search_filter_lists", "label": "search_filter_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1178"}, {"id": "en_search_filter_tasks", "label": "search_filter_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1186"}, {"id": "en_search_filter_notes", "label": "search_filter_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1194"}, {"id": "en_search_group_shopping_items", "label": "search_group_shopping_items()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1202"}, {"id": "en_search_group_tasks", "label": "search_group_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1210"}, {"id": "en_search_group_notes", "label": "search_group_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1218"}, {"id": "en_search_empty", "label": "search_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1226"}, {"id": "en_search_hint", "label": "search_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1234"}, {"id": "en_trash_restore", "label": "trash_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1242"}, {"id": "en_trash_delete_permanent", "label": "trash_delete_permanent()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1250"}, {"id": "en_trash_empty", "label": "trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1258"}, {"id": "en_trash_expires_in", "label": "trash_expires_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1266"}, {"id": "en_confirm_delete", "label": "confirm_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1274"}, {"id": "en_cancel", "label": "cancel()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1282"}, {"id": "en_save", "label": "save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1290"}, {"id": "en_action_delete", "label": "action_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1298"}, {"id": "en_edit", "label": "edit()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1306"}, {"id": "en_add", "label": "add()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1314"}, {"id": "en_done", "label": "done()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1322"}, {"id": "en_sync_offline", "label": "sync_offline()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1330"}, {"id": "en_sync_syncing", "label": "sync_syncing()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1338"}, {"id": "en_undo", "label": "undo()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1346"}, {"id": "en_undo_deleted_item", "label": "undo_deleted_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1354"}, {"id": "en_list_item_delete_aria", "label": "list_item_delete_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1362"}, {"id": "en_list_qty_decrease", "label": "list_qty_decrease()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1370"}, {"id": "en_list_qty_increase", "label": "list_qty_increase()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1378"}, {"id": "en_list_reorder_handle", "label": "list_reorder_handle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1386"}, {"id": "en_list_edit_item", "label": "list_edit_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1394"}, {"id": "en_list_confirm", "label": "list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1402"}, {"id": "en_list_close", "label": "list_close()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1410"}, {"id": "en_list_select", "label": "list_select()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1418"}, {"id": "en_list_selection_count", "label": "list_selection_count()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1426"}, {"id": "en_list_cancel_selection", "label": "list_cancel_selection()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1434"}, {"id": "en_list_bulk_delete", "label": "list_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1442"}, {"id": "en_list_bulk_move", "label": "list_bulk_move()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1450"}, {"id": "en_list_bulk_mark_checked", "label": "list_bulk_mark_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1458"}, {"id": "en_list_undo_bulk_delete", "label": "list_undo_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1466"}, {"id": "en_list_move_title", "label": "list_move_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1474"}, {"id": "en_list_move_create_new", "label": "list_move_create_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1482"}], "edges": [{"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L18", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L26", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L34", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L42", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L50", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L58", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_app_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L66", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L74", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_error_generic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L82", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_login_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L90", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_login_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L98", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_logout_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_auth_back_to_home", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_logged_out_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_logged_out_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_logged_out_sign_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_create_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_join_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_create_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_join_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_collective_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_collective_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_invite_link_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_invite_link_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_create_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_join_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_collective_name_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_accept_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_invalid_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_not_found", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_already_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_already_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_unauthenticated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_unknown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_members", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_you", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_invite_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_invite_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_generate_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_copy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_copied", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_link_expires", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_role_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_role_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_role_guest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L458", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L466", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L482", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L490", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_initials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L498", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L506", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_upload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L514", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_upload_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L522", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L530", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_keycloak_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L538", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L546", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L554", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L562", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invite_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L570", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invite_email_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L578", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invite_send", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L586", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_lists_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L594", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_tasks_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L602", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_notes_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L610", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_search_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L618", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L626", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L634", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L642", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L650", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L658", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L666", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_status_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L674", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_status_completed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L682", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_status_archived", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L690", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L698", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_items_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L706", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_items_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L714", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_reset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L722", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L730", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L738", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L746", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_item_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L754", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_qty_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L762", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_add_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L770", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_to_buy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L778", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L786", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_start_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L794", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_shopping", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L802", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L810", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_confirm_yes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L818", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_confirm_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L826", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L834", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L842", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L850", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L858", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_new_list_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L866", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_new_task_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L874", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L882", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L890", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_completed_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L898", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_pending_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L906", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_completed_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L914", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_toggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L922", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_uncheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L930", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L938", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_delete_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L946", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_delete_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L954", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L962", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L970", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_pinned_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L978", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_active_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L986", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L994", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_archive_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1002", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_archived_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1010", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_trash_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1018", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1026", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1034", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_unpin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1042", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_unarchive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1050", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_send_to_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1058", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1066", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1074", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1082", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_title_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1090", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_content_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1098", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_content_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_back_to_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_empty_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_empty_board_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_group_shopping_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_group_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_group_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_delete_permanent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_expires_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_confirm_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_action_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_edit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_done", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_sync_offline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_sync_syncing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_undo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_undo_deleted_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_item_delete_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_qty_decrease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_qty_increase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_reorder_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_edit_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_close", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_selection_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_cancel_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_bulk_move", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_bulk_mark_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1458", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_undo_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1466", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_move_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_move_create_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1482", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/848f42d96f0659da258b04119898d38d0a263c336e8ef0e2566676d36c76ed76.json b/graphify-out/cache/848f42d96f0659da258b04119898d38d0a263c336e8ef0e2566676d36c76ed76.json new file mode 100644 index 0000000..2eea6c6 --- /dev/null +++ b/graphify-out/cache/848f42d96f0659da258b04119898d38d0a263c336e8ef0e2566676d36c76ed76.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_src_index_ts", "label": "index.ts", "file_type": "code", "source_file": "packages/test-utils/src/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/84e6ab16768e963d55c1982cf4dc6241cd8f1c550514fe148141ec9441b90f84.json b/graphify-out/cache/84e6ab16768e963d55c1982cf4dc6241cd8f1c550514fe148141ec9441b90f84.json new file mode 100644 index 0000000..0a5ce36 --- /dev/null +++ b/graphify-out/cache/84e6ab16768e963d55c1982cf4dc6241cd8f1c550514fe148141ec9441b90f84.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_items_test_ts", "label": "items.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L1"}, {"id": "items_test_gotoseedlist", "label": "gotoSeedList()", "file_type": "code", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L17"}, {"id": "items_test_itemrow", "label": "itemRow()", "file_type": "code", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L26"}], "edges": [{"source": "apps_web_tests_e2e_items_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_items_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_items_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_tests_e2e_items_test_ts", "target": "items_test_gotoseedlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L17", "weight": 1.0}, {"source": "apps_web_tests_e2e_items_test_ts", "target": "items_test_itemrow", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L26", "weight": 1.0}], "raw_calls": [{"caller_nid": "items_test_gotoseedlist", "callee": "goto", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L18"}, {"caller_nid": "items_test_gotoseedlist", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L20"}, {"caller_nid": "items_test_gotoseedlist", "callee": "expect", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L20"}, {"caller_nid": "items_test_gotoseedlist", "callee": "getByRole", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L20"}, {"caller_nid": "items_test_itemrow", "callee": "first", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L27"}, {"caller_nid": "items_test_itemrow", "callee": "filter", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L27"}, {"caller_nid": "items_test_itemrow", "callee": "locator", "source_file": "apps/web/tests/e2e/items.test.ts", "source_location": "L27"}]} \ No newline at end of file diff --git a/graphify-out/cache/8503a90d03aebf6f0ea82920960b06795419f1ee884e3e8e7b59b08119da7bdf.json b/graphify-out/cache/8503a90d03aebf6f0ea82920960b06795419f1ee884e3e8e7b59b08119da7bdf.json new file mode 100644 index 0000000..c482605 --- /dev/null +++ b/graphify-out/cache/8503a90d03aebf6f0ea82920960b06795419f1ee884e3e8e7b59b08119da7bdf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_search_test_ts", "label": "search.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L1"}, {"id": "search_test_search", "label": "search()", "file_type": "code", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L115"}], "edges": [{"source": "packages_test_utils_tests_search_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_tests_search_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L6", "weight": 1.0}, {"source": "packages_test_utils_tests_search_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "packages_test_utils_tests_search_test_ts", "target": "packages_test_utils_src_db_helpers_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L14", "weight": 1.0}, {"source": "packages_test_utils_tests_search_test_ts", "target": "search_test_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L115", "weight": 1.0}], "raw_calls": [{"caller_nid": "search_test_search", "callee": "rpc", "source_file": "packages/test-utils/tests/search.test.ts", "source_location": "L120"}]} \ No newline at end of file diff --git a/graphify-out/cache/850f272269cec1f58b1e844d1118bebfb336653a8e74aec4d4992ad655f783c2.json b/graphify-out/cache/850f272269cec1f58b1e844d1118bebfb336653a8e74aec4d4992ad655f783c2.json new file mode 100644 index 0000000..4457fb6 --- /dev/null +++ b/graphify-out/cache/850f272269cec1f58b1e844d1118bebfb336653a8e74aec4d4992ad655f783c2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "searchmobile_top_app_bar", "label": "Top app bar (hamburger menu + MONOLITH brand + avatar)", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_header_eyebrow", "label": "Eyebrow label 'OMNI-SEARCH' above page title", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_page_title", "label": "Editorial page title 'Find Anything.'", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_search_input", "label": "Search input field with magnifier icon and query 'Project Q4'", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_lists_section", "label": "Results section 'LISTS' with '2 MATCHES' badge", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_list_result_card", "label": "List result card (icon + title + last-updated metadata)", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_tasks_section", "label": "Results section 'TASKS' with '1 MATCH' badge", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_task_result_card", "label": "Task result card (check icon + title + due date + priority)", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_notes_section", "label": "Results section 'NOTES' with '3 MATCHES' badge", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_note_result_card", "label": "Note result card (document icon + date + title + excerpt)", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_match_count_badge", "label": "Pill-shaped match-count badge next to each section header", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_bottom_nav", "label": "Bottom navigation bar (lists, tasks, search [active], notes, settings)", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_grouped_results_layout", "label": "Grouped multi-entity results layout (sections by content type)", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_editorial_typography", "label": "Editorial typography (serif-style bold title, all-caps eyebrow labels)", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "searchmobile_universal_search_pattern", "label": "Universal/omni search with typed, grouped results", "file_type": "image", "source_file": "design/search_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "searchmobile_top_app_bar", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_header_eyebrow", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_page_title", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_search_input", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_lists_section", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_list_result_card", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_tasks_section", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_task_result_card", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_notes_section", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_note_result_card", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_match_count_badge", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_bottom_nav", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_grouped_results_layout", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_editorial_typography", "target": "search_mobile_screen", "relation": "participate_in", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "search_mobile_screen", "target": "searchmobile_universal_search_pattern", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_grouped_results_layout", "target": "searchmobile_universal_search_pattern", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_list_result_card", "target": "searchmobile_task_result_card", "relation": "semantically_similar_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "searchmobile_task_result_card", "target": "searchmobile_note_result_card", "relation": "semantically_similar_to", "confidence": "EXTRACTED", "confidence_score": 0.8, "source_file": "design/search_mobile/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "search_mobile_screen_components", "label": "Search mobile screen", "nodes": ["searchmobile_top_app_bar", "searchmobile_header_eyebrow", "searchmobile_page_title", "searchmobile_search_input", "searchmobile_lists_section", "searchmobile_list_result_card", "searchmobile_tasks_section", "searchmobile_task_result_card", "searchmobile_notes_section", "searchmobile_note_result_card", "searchmobile_match_count_badge", "searchmobile_bottom_nav", "searchmobile_grouped_results_layout", "searchmobile_editorial_typography"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/search_mobile/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/8b54c7f46c79e3a40fdf3649441e09cfa30a0b4cc9bd506905e78c81c1565a4e.json b/graphify-out/cache/8b54c7f46c79e3a40fdf3649441e09cfa30a0b4cc9bd506905e78c81c1565a4e.json new file mode 100644 index 0000000..d8fadb6 --- /dev/null +++ b/graphify-out/cache/8b54c7f46c79e3a40fdf3649441e09cfa30a0b4cc9bd506905e78c81c1565a4e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_4", "label": "Fase 4 \u2014 B\u00fasqueda y Pulido Final", "file_type": "document", "source_file": "plan/fase-4-busqueda-pulido.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_tsvector_search", "label": "STORED GENERATED tsvector columns + GIN indexes + search_in_collective() RPC", "file_type": "document", "source_file": "plan/fase-4-busqueda-pulido.md", "source_location": "\u00a74.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_4", "target": "plan_fase_3", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "plan/fase-4-busqueda-pulido.md", "source_location": null, "weight": 1.0}, {"source": "plan_fase_4", "target": "concept_tsvector_search", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-4-busqueda-pulido.md", "source_location": "\u00a74.1", "weight": 1.0}, {"source": "concept_tsvector_search", "target": "concept_item_frequency_recommendations", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.6, "source_file": "plan/fase-4-busqueda-pulido.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/8c3fd1a9293c2fae122fd9f3a1cb0ea8e54af6fa5ee387e7853c003dcb039b32.json b/graphify-out/cache/8c3fd1a9293c2fae122fd9f3a1cb0ea8e54af6fa5ee387e7853c003dcb039b32.json new file mode 100644 index 0000000..ee1ee02 --- /dev/null +++ b/graphify-out/cache/8c3fd1a9293c2fae122fd9f3a1cb0ea8e54af6fa5ee387e7853c003dcb039b32.json @@ -0,0 +1 @@ +{"nodes": [{"id": "analisisfuncional_modulo_colectivo_miembros", "label": "Modulo Colectivo y Miembros", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_concepto_colectivo", "label": "Concepto de Colectivo (unidad organizativa central)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_roles_colectivo", "label": "Roles: administrador | miembro | invitado", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_rationale_permisos_simples", "label": "Rationale: modelo de permisos deliberadamente simple", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_colectivo", "label": "Entity: Colectivo", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_miembrocolectivo", "label": "Entity: MiembroColectivo", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_invitacioncolectivo", "label": "Entity: InvitacionColectivo", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_usecases_colectivo", "label": "Casos de uso Colectivo CU-H01..CU-H09", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.4", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_flujo_incorporacion_miembro", "label": "Flujo: incorporacion de nuevo miembro", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_modulo_lista_compra", "label": "Modulo Lista de la Compra", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_listacompra", "label": "Entity: ListaCompra", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_itemcompra", "label": "Entity: ItemCompra", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_estados_lista", "label": "Estados de una Lista (activa/completada/archivada)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_modo_ir_de_compras", "label": "Modo Ir de Compras (UX dedicada supermercado)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.4", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_usecases_lista_compra", "label": "Casos de uso Lista Compra CU-C01..CU-C12", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_recomendaciones_items_frecuentes", "label": "Recomendaciones items frecuentes (sin IA, frecuencia DB)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.6", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_flujo_sesion_compra", "label": "Flujo: Sesion de Compra", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.7", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_modulo_tareas", "label": "Modulo Tareas", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_listatareas", "label": "Entity: ListaTareas", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_tarea", "label": "Entity: Tarea", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_rationale_tareas_simples", "label": "Rationale: Tareas sin fechas/prioridades/subtareas en MVP", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_usecases_tareas", "label": "Casos de uso Tareas CU-T01..CU-T09", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_modulo_notas", "label": "Modulo Notas", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_nota", "label": "Entity: Nota", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 5.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_rationale_notas_scope_reducido", "label": "Rationale: notas scope reducido (sin imagen/audio/version)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 5.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_usecases_notas", "label": "Casos de uso Notas CU-N01..CU-N09", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 5.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_modulo_auth_usuarios", "label": "Modulo Autenticacion y Usuarios", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 6", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_entity_user", "label": "Entity: User (display_name, avatar_type, language)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 6.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_settings_screen", "label": "Pantalla /settings (display name, avatar, language)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 6.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_modulo_sync_offline", "label": "Modulo Sincronizacion y Offline", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 7", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_estrategia_offline_first", "label": "Estrategia Offline-First (IndexedDB/SQLite)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 7.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_sync_realtime_ws", "label": "Sincronizacion WebSocket + presencia + SSE/polling", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 7.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_modulo_busqueda", "label": "Modulo Busqueda", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 8", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_reglas_globales", "label": "Reglas de Negocio Globales RN-01..RN-12", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 9", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_no_funcionales", "label": "Requerimientos No Funcionales (<1s sync, offline, TLS)", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 10", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "analisisfuncional_pantallas_mvp", "label": "Pantallas Principales del MVP", "file_type": "document", "source_file": "analysis/analisis-funcional.md", "source_location": "Section 12", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "claudemd_roles_admin_member_guest", "target": "analisisfuncional_rationale_permisos_simples", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.2", "weight": 1.0}, {"source": "analisisfuncional_modulo_lista_compra", "target": "analisisfuncional_entity_listacompra", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.1", "weight": 1.0}, {"source": "analisisfuncional_modulo_lista_compra", "target": "analisisfuncional_entity_itemcompra", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.1", "weight": 1.0}, {"source": "analisisfuncional_entity_listacompra", "target": "analisisfuncional_entity_itemcompra", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.1", "weight": 1.0}, {"source": "analisisfuncional_modulo_lista_compra", "target": "analisisfuncional_modo_ir_de_compras", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.4", "weight": 1.0}, {"source": "analisisfuncional_modulo_lista_compra", "target": "analisisfuncional_usecases_lista_compra", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.5", "weight": 1.0}, {"source": "analisisfuncional_modulo_lista_compra", "target": "analisisfuncional_flujo_sesion_compra", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.7", "weight": 1.0}, {"source": "analisisfuncional_modulo_lista_compra", "target": "analisisfuncional_recomendaciones_items_frecuentes", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 3.6", "weight": 1.0}, {"source": "analisisfuncional_modulo_colectivo_miembros", "target": "analisisfuncional_entity_colectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "weight": 1.0}, {"source": "analisisfuncional_modulo_colectivo_miembros", "target": "analisisfuncional_entity_miembrocolectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "weight": 1.0}, {"source": "analisisfuncional_modulo_colectivo_miembros", "target": "analisisfuncional_entity_invitacioncolectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "weight": 1.0}, {"source": "analisisfuncional_entity_colectivo", "target": "analisisfuncional_entity_miembrocolectivo", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "weight": 1.0}, {"source": "analisisfuncional_entity_colectivo", "target": "analisisfuncional_entity_invitacioncolectivo", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.3", "weight": 1.0}, {"source": "analisisfuncional_flujo_incorporacion_miembro", "target": "analisisfuncional_entity_invitacioncolectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 2.5", "weight": 1.0}, {"source": "analisisfuncional_modulo_tareas", "target": "analisisfuncional_entity_listatareas", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.1", "weight": 1.0}, {"source": "analisisfuncional_modulo_tareas", "target": "analisisfuncional_entity_tarea", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.1", "weight": 1.0}, {"source": "analisisfuncional_entity_listatareas", "target": "analisisfuncional_entity_tarea", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.1", "weight": 1.0}, {"source": "analisisfuncional_rationale_tareas_simples", "target": "analisisfuncional_modulo_tareas", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 4.1", "weight": 1.0}, {"source": "analisisfuncional_modulo_notas", "target": "analisisfuncional_entity_nota", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 5.1", "weight": 1.0}, {"source": "analisisfuncional_rationale_notas_scope_reducido", "target": "analisisfuncional_entity_nota", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 5.1", "weight": 1.0}, {"source": "analisisfuncional_modulo_auth_usuarios", "target": "analisisfuncional_entity_user", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 6.2", "weight": 1.0}, {"source": "analisisfuncional_modulo_auth_usuarios", "target": "analisisfuncional_settings_screen", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 6.3", "weight": 1.0}, {"source": "analisisfuncional_modulo_sync_offline", "target": "analisisfuncional_estrategia_offline_first", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 7.1", "weight": 1.0}, {"source": "analisisfuncional_modulo_sync_offline", "target": "analisisfuncional_sync_realtime_ws", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 7.2", "weight": 1.0}, {"source": "analisisfuncional_pantallas_mvp", "target": "codehtml_grocery_list_mobile", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 12", "weight": 1.0}, {"source": "analisisfuncional_pantallas_mvp", "target": "codehtml_shopping_session_mobile", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 12", "weight": 1.0}, {"source": "analisisfuncional_pantallas_mvp", "target": "codehtml_tasks_mobile", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 12", "weight": 1.0}, {"source": "analisisfuncional_pantallas_mvp", "target": "codehtml_notes_view", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 12", "weight": 1.0}, {"source": "analisisfuncional_pantallas_mvp", "target": "codehtml_search_mobile", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 12", "weight": 1.0}, {"source": "analisisfuncional_reglas_globales", "target": "analisisfuncional_concepto_colectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 9", "weight": 1.0}, {"source": "analisisfuncional_no_funcionales", "target": "analisisfuncional_sync_realtime_ws", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "analysis/analisis-funcional.md", "source_location": "Section 10", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/8c4d4e015e944e8cbd077cf7bf266d435669b9cab10dc8ac3e41b69ec9fc3ec7.json b/graphify-out/cache/8c4d4e015e944e8cbd077cf7bf266d435669b9cab10dc8ac3e41b69ec9fc3ec7.json new file mode 100644 index 0000000..f8725b0 --- /dev/null +++ b/graphify-out/cache/8c4d4e015e944e8cbd077cf7bf266d435669b9cab10dc8ac3e41b69ec9fc3ec7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "icon_192_pwa", "label": "PWA icon 192x192 \u2014 white letter C on dark navy square", "file_type": "image", "source_file": "apps/web/static/icons/icon-192.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "icon_192_pwa", "target": "pwa_icon_asset", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/static/icons/icon-192.png", "source_location": null, "weight": 1.0}, {"source": "icon_192_pwa", "target": "icon_512_pwa", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "apps/web/static/icons/icon-192.png", "source_location": null, "weight": 1.0}, {"source": "icon_192_pwa", "target": "icon_512_maskable_pwa", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "apps/web/static/icons/icon-192.png", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/8c60ac70065cbff6603d9554ade7de09bffb2c9c402315336e7eee8e2a9f9885.json b/graphify-out/cache/8c60ac70065cbff6603d9554ade7de09bffb2c9c402315336e7eee8e2a9f9885.json new file mode 100644 index 0000000..5747c0b --- /dev/null +++ b/graphify-out/cache/8c60ac70065cbff6603d9554ade7de09bffb2c9c402315336e7eee8e2a9f9885.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_vitest_config_ts", "label": "vitest.config.ts", "file_type": "code", "source_file": "packages/test-utils/vitest.config.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_vitest_config_ts", "target": "vite", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/vitest.config.ts", "source_location": "L1", "weight": 1.0}, {"source": "packages_test_utils_vitest_config_ts", "target": "path", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/vitest.config.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/8dc32ce94723de85a2070ae7ef249ac96eda1c34fccd12dea5a6b9269bd697e1.json b/graphify-out/cache/8dc32ce94723de85a2070ae7ef249ac96eda1c34fccd12dea5a6b9269bd697e1.json new file mode 100644 index 0000000..10243f0 --- /dev/null +++ b/graphify-out/cache/8dc32ce94723de85a2070ae7ef249ac96eda1c34fccd12dea5a6b9269bd697e1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_7", "label": "Fase 7 \u2014 Collective-flow E2E tests", "file_type": "document", "source_file": "plan/fase-7-collective-flow-tests.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_7", "target": "plan_fase_1", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-7-collective-flow-tests.md", "source_location": "flujos en producci\u00f3n desde Fase 1", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/8f9529a0633d08fefcccf3a70438e10f78c196d22070dee02429890446507e2a.json b/graphify-out/cache/8f9529a0633d08fefcccf3a70438e10f78c196d22070dee02429890446507e2a.json new file mode 100644 index 0000000..53f6de6 --- /dev/null +++ b/graphify-out/cache/8f9529a0633d08fefcccf3a70438e10f78c196d22070dee02429890446507e2a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_paraglide_messages_es_js", "label": "es.js", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1"}, {"id": "es_nav_lists", "label": "nav_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L18"}, {"id": "es_nav_tasks", "label": "nav_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L26"}, {"id": "es_nav_notes", "label": "nav_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L34"}, {"id": "es_nav_search", "label": "nav_search()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L42"}, {"id": "es_nav_settings", "label": "nav_settings()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L50"}, {"id": "es_nav_collective", "label": "nav_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L58"}, {"id": "es_app_name", "label": "app_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L66"}, {"id": "es_loading", "label": "loading()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L74"}, {"id": "es_error_generic", "label": "error_generic()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L82"}, {"id": "es_login_title", "label": "login_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L90"}, {"id": "es_login_button", "label": "login_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L98"}, {"id": "es_logout_button", "label": "logout_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L106"}, {"id": "es_auth_back_to_home", "label": "auth_back_to_home()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L114"}, {"id": "es_onboarding_title", "label": "onboarding_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L122"}, {"id": "es_onboarding_subtitle", "label": "onboarding_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L130"}, {"id": "es_onboarding_create_tab", "label": "onboarding_create_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L138"}, {"id": "es_onboarding_join_tab", "label": "onboarding_join_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L146"}, {"id": "es_onboarding_create_collective", "label": "onboarding_create_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L154"}, {"id": "es_onboarding_join_collective", "label": "onboarding_join_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L162"}, {"id": "es_onboarding_collective_name", "label": "onboarding_collective_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L170"}, {"id": "es_onboarding_collective_name_placeholder", "label": "onboarding_collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L178"}, {"id": "es_onboarding_collective_emoji", "label": "onboarding_collective_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L186"}, {"id": "es_onboarding_invite_link_label", "label": "onboarding_invite_link_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L194"}, {"id": "es_onboarding_invite_link_placeholder", "label": "onboarding_invite_link_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L202"}, {"id": "es_onboarding_create_btn", "label": "onboarding_create_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L210"}, {"id": "es_onboarding_join_btn", "label": "onboarding_join_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L218"}, {"id": "es_collective_name_label", "label": "collective_name_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L226"}, {"id": "es_collective_name_placeholder", "label": "collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L234"}, {"id": "es_invitation_title", "label": "invitation_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L242"}, {"id": "es_invitation_subtitle", "label": "invitation_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L250"}, {"id": "es_invitation_accept_btn", "label": "invitation_accept_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L258"}, {"id": "es_invitation_success", "label": "invitation_success()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L266"}, {"id": "es_invitation_invalid_link", "label": "invitation_invalid_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L274"}, {"id": "es_invitation_error_not_found", "label": "invitation_error_not_found()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L282"}, {"id": "es_invitation_error_already_used", "label": "invitation_error_already_used()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L290"}, {"id": "es_invitation_error_expired", "label": "invitation_error_expired()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L298"}, {"id": "es_invitation_error_already_member", "label": "invitation_error_already_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L306"}, {"id": "es_invitation_error_unauthenticated", "label": "invitation_error_unauthenticated()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L314"}, {"id": "es_invitation_error_unknown", "label": "invitation_error_unknown()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L322"}, {"id": "es_manage_title", "label": "manage_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L330"}, {"id": "es_manage_members", "label": "manage_members()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L338"}, {"id": "es_manage_you", "label": "manage_you()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L346"}, {"id": "es_manage_remove", "label": "manage_remove()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L354"}, {"id": "es_manage_invite_title", "label": "manage_invite_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L362"}, {"id": "es_manage_invite_role", "label": "manage_invite_role()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L370"}, {"id": "es_manage_generate_link", "label": "manage_generate_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L378"}, {"id": "es_manage_copy", "label": "manage_copy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L386"}, {"id": "es_manage_copied", "label": "manage_copied()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L394"}, {"id": "es_manage_link_expires", "label": "manage_link_expires()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L402"}, {"id": "es_role_admin", "label": "role_admin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L410"}, {"id": "es_role_member", "label": "role_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L418"}, {"id": "es_role_guest", "label": "role_guest()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L426"}, {"id": "es_settings_title", "label": "settings_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L434"}, {"id": "es_settings_display_name", "label": "settings_display_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L442"}, {"id": "es_settings_saving", "label": "settings_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L450"}, {"id": "es_settings_language", "label": "settings_language()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L458"}, {"id": "es_settings_avatar", "label": "settings_avatar()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L466"}, {"id": "es_settings_avatar_initials", "label": "settings_avatar_initials()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L474"}, {"id": "es_settings_avatar_emoji", "label": "settings_avatar_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L482"}, {"id": "es_settings_avatar_upload", "label": "settings_avatar_upload()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L490"}, {"id": "es_settings_avatar_upload_btn", "label": "settings_avatar_upload_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L498"}, {"id": "es_settings_account", "label": "settings_account()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L506"}, {"id": "es_settings_keycloak_link", "label": "settings_keycloak_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L514"}, {"id": "es_settings_logout", "label": "settings_logout()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L522"}, {"id": "es_settings_save", "label": "settings_save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L530"}, {"id": "es_settings_saved", "label": "settings_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L538"}, {"id": "es_invite_member", "label": "invite_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L546"}, {"id": "es_invite_email_label", "label": "invite_email_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L554"}, {"id": "es_invite_send", "label": "invite_send()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L562"}, {"id": "es_masthead_lists_label", "label": "masthead_lists_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L570"}, {"id": "es_masthead_tasks_label", "label": "masthead_tasks_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L578"}, {"id": "es_masthead_notes_label", "label": "masthead_notes_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L586"}, {"id": "es_masthead_search_label", "label": "masthead_search_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L594"}, {"id": "es_masthead_search_title", "label": "masthead_search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L602"}, {"id": "es_lists_title", "label": "lists_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L610"}, {"id": "es_lists_new_list", "label": "lists_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L618"}, {"id": "es_lists_no_lists", "label": "lists_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L626"}, {"id": "es_lists_create_first", "label": "lists_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L634"}, {"id": "es_lists_trash", "label": "lists_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L642"}, {"id": "es_list_status_active", "label": "list_status_active()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L650"}, {"id": "es_list_status_completed", "label": "list_status_completed()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L658"}, {"id": "es_list_status_archived", "label": "list_status_archived()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L666"}, {"id": "es_list_name_placeholder", "label": "list_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L674"}, {"id": "es_list_items_empty", "label": "list_items_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L682"}, {"id": "es_list_items_empty_hint", "label": "list_items_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L690"}, {"id": "es_list_reset", "label": "list_reset()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L698"}, {"id": "es_list_archive", "label": "list_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L706"}, {"id": "es_list_delete", "label": "list_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L714"}, {"id": "es_list_actions", "label": "list_actions()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L722"}, {"id": "es_list_item_placeholder", "label": "list_item_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L730"}, {"id": "es_list_qty_label", "label": "list_qty_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L738"}, {"id": "es_list_add_item", "label": "list_add_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L746"}, {"id": "es_list_to_buy", "label": "list_to_buy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L754"}, {"id": "es_list_checked", "label": "list_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L762"}, {"id": "es_list_start_session", "label": "list_start_session()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L770"}, {"id": "es_list_finish_shopping", "label": "list_finish_shopping()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L778"}, {"id": "es_list_finish_confirm", "label": "list_finish_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L786"}, {"id": "es_list_finish_confirm_yes", "label": "list_finish_confirm_yes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L794"}, {"id": "es_list_finish_confirm_no", "label": "list_finish_confirm_no()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L802"}, {"id": "es_tasks_title", "label": "tasks_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L810"}, {"id": "es_tasks_new_list", "label": "tasks_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L818"}, {"id": "es_tasks_no_lists", "label": "tasks_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L826"}, {"id": "es_tasks_create_first", "label": "tasks_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L834"}, {"id": "es_tasks_new_list_placeholder", "label": "tasks_new_list_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L842"}, {"id": "es_tasks_new_task_placeholder", "label": "tasks_new_task_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L850"}, {"id": "es_tasks_empty", "label": "tasks_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L858"}, {"id": "es_tasks_empty_hint", "label": "tasks_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L866"}, {"id": "es_tasks_completed_section", "label": "tasks_completed_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L874"}, {"id": "es_tasks_pending_section", "label": "tasks_pending_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L882"}, {"id": "es_tasks_completed_by", "label": "tasks_completed_by()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L890"}, {"id": "es_tasks_toggle", "label": "tasks_toggle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L898"}, {"id": "es_tasks_uncheck", "label": "tasks_uncheck()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L906"}, {"id": "es_tasks_delete", "label": "tasks_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L914"}, {"id": "es_tasks_delete_list", "label": "tasks_delete_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L922"}, {"id": "es_tasks_delete_list_confirm", "label": "tasks_delete_list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L930"}, {"id": "es_notes_title", "label": "notes_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L938"}, {"id": "es_notes_new", "label": "notes_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L946"}, {"id": "es_notes_pinned_section", "label": "notes_pinned_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L954"}, {"id": "es_notes_active_section", "label": "notes_active_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L962"}, {"id": "es_notes_archive", "label": "notes_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L970"}, {"id": "es_notes_archive_view", "label": "notes_archive_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L978"}, {"id": "es_notes_archived_empty", "label": "notes_archived_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L986"}, {"id": "es_notes_trash_view", "label": "notes_trash_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L994"}, {"id": "es_notes_trash_empty", "label": "notes_trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1002"}, {"id": "es_notes_pin", "label": "notes_pin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1010"}, {"id": "es_notes_unpin", "label": "notes_unpin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1018"}, {"id": "es_notes_unarchive", "label": "notes_unarchive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1026"}, {"id": "es_notes_send_to_trash", "label": "notes_send_to_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1034"}, {"id": "es_notes_restore", "label": "notes_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1042"}, {"id": "es_notes_duplicate", "label": "notes_duplicate()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1050"}, {"id": "es_notes_color", "label": "notes_color()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1058"}, {"id": "es_notes_title_placeholder", "label": "notes_title_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1066"}, {"id": "es_notes_content_placeholder", "label": "notes_content_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1074"}, {"id": "es_notes_content_aria", "label": "notes_content_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1082"}, {"id": "es_notes_back_to_board", "label": "notes_back_to_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1090"}, {"id": "es_notes_saved", "label": "notes_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1098"}, {"id": "es_notes_saving", "label": "notes_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1106"}, {"id": "es_notes_empty_board", "label": "notes_empty_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1114"}, {"id": "es_notes_empty_board_hint", "label": "notes_empty_board_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1122"}, {"id": "es_search_title", "label": "search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1130"}, {"id": "es_search_placeholder", "label": "search_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1138"}, {"id": "es_search_filter_all", "label": "search_filter_all()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1146"}, {"id": "es_search_filter_lists", "label": "search_filter_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1154"}, {"id": "es_search_filter_tasks", "label": "search_filter_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1162"}, {"id": "es_search_filter_notes", "label": "search_filter_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1170"}, {"id": "es_search_group_shopping_items", "label": "search_group_shopping_items()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1178"}, {"id": "es_search_group_tasks", "label": "search_group_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1186"}, {"id": "es_search_group_notes", "label": "search_group_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1194"}, {"id": "es_search_empty", "label": "search_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1202"}, {"id": "es_search_hint", "label": "search_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1210"}, {"id": "es_trash_restore", "label": "trash_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1218"}, {"id": "es_trash_delete_permanent", "label": "trash_delete_permanent()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1226"}, {"id": "es_trash_empty", "label": "trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1234"}, {"id": "es_trash_expires_in", "label": "trash_expires_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1242"}, {"id": "es_confirm_delete", "label": "confirm_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1250"}, {"id": "es_cancel", "label": "cancel()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1258"}, {"id": "es_save", "label": "save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1266"}, {"id": "es_action_delete", "label": "action_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1274"}, {"id": "es_edit", "label": "edit()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1282"}, {"id": "es_add", "label": "add()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1290"}, {"id": "es_done", "label": "done()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1298"}, {"id": "es_sync_offline", "label": "sync_offline()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1306"}, {"id": "es_sync_syncing", "label": "sync_syncing()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1314"}, {"id": "es_undo", "label": "undo()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1322"}, {"id": "es_undo_deleted_item", "label": "undo_deleted_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1330"}, {"id": "es_list_item_delete_aria", "label": "list_item_delete_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1338"}, {"id": "es_list_qty_decrease", "label": "list_qty_decrease()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1346"}, {"id": "es_list_qty_increase", "label": "list_qty_increase()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1354"}, {"id": "es_list_reorder_handle", "label": "list_reorder_handle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1362"}, {"id": "es_list_edit_item", "label": "list_edit_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1370"}, {"id": "es_list_confirm", "label": "list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1378"}, {"id": "es_list_close", "label": "list_close()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1386"}, {"id": "es_list_select", "label": "list_select()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1394"}, {"id": "es_list_selection_count", "label": "list_selection_count()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1402"}, {"id": "es_list_cancel_selection", "label": "list_cancel_selection()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1410"}, {"id": "es_list_bulk_delete", "label": "list_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1418"}, {"id": "es_list_bulk_move", "label": "list_bulk_move()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1426"}, {"id": "es_list_bulk_mark_checked", "label": "list_bulk_mark_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1434"}, {"id": "es_list_undo_bulk_delete", "label": "list_undo_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1442"}, {"id": "es_list_move_title", "label": "list_move_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1450"}, {"id": "es_list_move_create_new", "label": "list_move_create_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1458"}], "edges": [{"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L18", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L26", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L34", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L42", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L50", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L58", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_app_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L66", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L74", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_error_generic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L82", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_login_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L90", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_login_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L98", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_logout_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_auth_back_to_home", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_create_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_join_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_create_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_join_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_collective_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_collective_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_invite_link_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_invite_link_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_create_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_join_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_collective_name_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_accept_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_invalid_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_not_found", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_already_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_already_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_unauthenticated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_unknown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_members", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_you", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_invite_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_invite_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_generate_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_copy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_copied", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_link_expires", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_role_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_role_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_role_guest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L458", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L466", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_initials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L482", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_upload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L490", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_upload_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L498", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L506", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_keycloak_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L514", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L522", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L530", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L538", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invite_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L546", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invite_email_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L554", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invite_send", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L562", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_lists_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L570", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_tasks_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L578", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_notes_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L586", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_search_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L594", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L602", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L610", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L618", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L626", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L634", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L642", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_status_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L650", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_status_completed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L658", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_status_archived", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L666", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L674", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_items_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L682", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_items_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L690", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_reset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L698", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L706", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L714", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L722", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_item_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L730", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_qty_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L738", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_add_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L746", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_to_buy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L754", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L762", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_start_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L770", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_shopping", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L778", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L786", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_confirm_yes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L794", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_confirm_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L802", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L810", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L818", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L826", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L834", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_new_list_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L842", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_new_task_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L850", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L858", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L866", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_completed_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L874", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_pending_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L882", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_completed_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L890", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_toggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L898", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_uncheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L906", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L914", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_delete_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L922", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_delete_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L930", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L938", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L946", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_pinned_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L954", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_active_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L962", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L970", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_archive_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L978", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_archived_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L986", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_trash_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L994", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1002", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1010", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_unpin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1018", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_unarchive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1026", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_send_to_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1034", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1042", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1050", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1058", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_title_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1066", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_content_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1074", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_content_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1082", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_back_to_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1090", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1098", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_empty_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_empty_board_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_group_shopping_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_group_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_group_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_delete_permanent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_expires_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_confirm_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_action_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_edit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_done", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_sync_offline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_sync_syncing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_undo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_undo_deleted_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_item_delete_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_qty_decrease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_qty_increase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_reorder_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_edit_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_close", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_selection_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_cancel_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_bulk_move", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_bulk_mark_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_undo_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_move_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_move_create_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1458", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/8ff9844689ddeaf6f6e64fb667d1083c129ec4fb34c9b4c31540a206895c137e.json b/graphify-out/cache/8ff9844689ddeaf6f6e64fb667d1083c129ec4fb34c9b4c31540a206895c137e.json new file mode 100644 index 0000000..7fef55d --- /dev/null +++ b/graphify-out/cache/8ff9844689ddeaf6f6e64fb667d1083c129ec4fb34c9b4c31540a206895c137e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_grocery_list_crud", "label": "Stitch mock: grocery_list_crud screen", "file_type": "code", "source_file": "design/grocery_list_crud/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_grocery_list_crud", "target": "analisisfuncional_modulo_lista_compra", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_crud/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/8ff99405d4da745bcb98d646ba0cbd762f419ac9a9ed2b936063a8714867bc14.json b/graphify-out/cache/8ff99405d4da745bcb98d646ba0cbd762f419ac9a9ed2b936063a8714867bc14.json new file mode 100644 index 0000000..6f6c3c1 --- /dev/null +++ b/graphify-out/cache/8ff99405d4da745bcb98d646ba0cbd762f419ac9a9ed2b936063a8714867bc14.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_mobile_shell_test_ts", "label": "mobile-shell.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/mobile-shell.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_mobile_shell_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/mobile-shell.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_mobile_shell_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/mobile-shell.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_mobile_shell_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/mobile-shell.test.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/90e320b7a56b3df986e3f7f691ee1e1fcd3132fd1904b99461c39084e12f4952.json b/graphify-out/cache/90e320b7a56b3df986e3f7f691ee1e1fcd3132fd1904b99461c39084e12f4952.json new file mode 100644 index 0000000..5bc135c --- /dev/null +++ b/graphify-out/cache/90e320b7a56b3df986e3f7f691ee1e1fcd3132fd1904b99461c39084e12f4952.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_src_seed_constants_ts", "label": "seed-constants.ts", "file_type": "code", "source_file": "packages/test-utils/src/seed-constants.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/911618f485a096a861131d1078109348c7905960589132a307647bac97daf6af.json b/graphify-out/cache/911618f485a096a861131d1078109348c7905960589132a307647bac97daf6af.json new file mode 100644 index 0000000..af643f6 --- /dev/null +++ b/graphify-out/cache/911618f485a096a861131d1078109348c7905960589132a307647bac97daf6af.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_auth_ts", "label": "auth.ts", "file_type": "code", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L1"}, {"id": "auth_login", "label": "login()", "file_type": "code", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L8"}, {"id": "auth_logout", "label": "logout()", "file_type": "code", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L27"}], "edges": [{"source": "apps_web_src_lib_auth_ts", "target": "environment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_auth_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_auth_ts", "target": "auth_login", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_src_lib_auth_ts", "target": "auth_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L27", "weight": 1.0}], "raw_calls": [{"caller_nid": "auth_login", "callee": "signInWithOAuth", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L11"}, {"caller_nid": "auth_login", "callee": "getSupabase", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L11"}, {"caller_nid": "auth_logout", "callee": "signOut", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L28"}, {"caller_nid": "auth_logout", "callee": "getSupabase", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L28"}]} \ No newline at end of file diff --git a/graphify-out/cache/9173df8c6c25633f6b0fcfd8b7e6cc26df13b08866c6e4c54c8c748cc96e425e.json b/graphify-out/cache/9173df8c6c25633f6b0fcfd8b7e6cc26df13b08866c6e4c54c8c748cc96e425e.json new file mode 100644 index 0000000..32420bc --- /dev/null +++ b/graphify-out/cache/9173df8c6c25633f6b0fcfd8b7e6cc26df13b08866c6e4c54c8c748cc96e425e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_notes_archive_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/notes/archive/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/9518759a52f394da5422681fdf3a67ef8c848ffb37f8c458d1396724c64b51a2.json b/graphify-out/cache/9518759a52f394da5422681fdf3a67ef8c848ffb37f8c458d1396724c64b51a2.json new file mode 100644 index 0000000..3a7b1be --- /dev/null +++ b/graphify-out/cache/9518759a52f394da5422681fdf3a67ef8c848ffb37f8c458d1396724c64b51a2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_shopping_session_mobile", "label": "Stitch mock: shopping_session_mobile screen", "file_type": "code", "source_file": "design/shopping_session_mobile/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_shopping_session_mobile", "target": "analisisfuncional_modo_ir_de_compras", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/shopping_session_mobile/code.html", "source_location": null, "weight": 1.0}, {"source": "codehtml_shopping_session_mobile", "target": "design_shopping_mode_components", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/shopping_session_mobile/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/9572c8a0d0819234cf9f51b378eb401c8188960cbc729e4cf1fb115813647bff.json b/graphify-out/cache/9572c8a0d0819234cf9f51b378eb401c8188960cbc729e4cf1fb115813647bff.json new file mode 100644 index 0000000..6553da3 --- /dev/null +++ b/graphify-out/cache/9572c8a0d0819234cf9f51b378eb401c8188960cbc729e4cf1fb115813647bff.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_realtime_postgres_changes_test_ts", "label": "realtime-postgres-changes.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L1"}, {"id": "realtime_postgres_changes_test_track", "label": "track()", "file_type": "code", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L27"}], "edges": [{"source": "packages_test_utils_tests_realtime_postgres_changes_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_postgres_changes_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_postgres_changes_test_ts", "target": "packages_test_utils_src_realtime_helpers_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L12", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_postgres_changes_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L13", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_postgres_changes_test_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L19", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_postgres_changes_test_ts", "target": "realtime_postgres_changes_test_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L27", "weight": 1.0}], "raw_calls": [{"caller_nid": "realtime_postgres_changes_test_track", "callee": "push", "source_file": "packages/test-utils/tests/realtime-postgres-changes.test.ts", "source_location": "L28"}]} \ No newline at end of file diff --git a/graphify-out/cache/9584b55097d1793a7f69cca3f3581820cc3664b86d244c400fee37be4eae4a2a.json b/graphify-out/cache/9584b55097d1793a7f69cca3f3581820cc3664b86d244c400fee37be4eae4a2a.json new file mode 100644 index 0000000..5fb6822 --- /dev/null +++ b/graphify-out/cache/9584b55097d1793a7f69cca3f3581820cc3664b86d244c400fee37be4eae4a2a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_auth_ts", "label": "auth.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/auth.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_src_lib_stores_auth_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/auth.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_stores_auth_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/auth.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/95c7ffcd4532981a2712987fc47d54c91ccae3004938ee3ab1be8db27d779e5c.json b/graphify-out/cache/95c7ffcd4532981a2712987fc47d54c91ccae3004938ee3ab1be8db27d779e5c.json new file mode 100644 index 0000000..b8ac925 --- /dev/null +++ b/graphify-out/cache/95c7ffcd4532981a2712987fc47d54c91ccae3004938ee3ab1be8db27d779e5c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_shopping_session_2", "label": "Stitch mock: shopping_session_2 screen", "file_type": "code", "source_file": "design/shopping_session_2/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_shopping_session_2", "target": "analisisfuncional_modo_ir_de_compras", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/shopping_session_2/code.html", "source_location": null, "weight": 1.0}, {"source": "codehtml_shopping_session_2", "target": "design_shopping_mode_components", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/shopping_session_2/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/95c8668570d2b637ac7a048606a8f09d860c5406e21398be84e2f55102ac8e02.json b/graphify-out/cache/95c8668570d2b637ac7a048606a8f09d860c5406e21398be84e2f55102ac8e02.json new file mode 100644 index 0000000..37f808a --- /dev/null +++ b/graphify-out/cache/95c8668570d2b637ac7a048606a8f09d860c5406e21398be84e2f55102ac8e02.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_sync_undoqueue_ts", "label": "undoQueue.ts", "file_type": "code", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L1"}, {"id": "undoqueue_scheduleundoable", "label": "scheduleUndoable()", "file_type": "code", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L26"}, {"id": "undoqueue_undo", "label": "undo()", "file_type": "code", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L51"}, {"id": "undoqueue_commit", "label": "commit()", "file_type": "code", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L60"}, {"id": "undoqueue_flushundoqueuefortests", "label": "__flushUndoQueueForTests()", "file_type": "code", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L69"}, {"id": "undoqueue_pendingundocount", "label": "__pendingUndoCount()", "file_type": "code", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L80"}], "edges": [{"source": "apps_web_src_lib_sync_undoqueue_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_ts", "target": "id", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_ts", "target": "undoqueue_scheduleundoable", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L26", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_ts", "target": "undoqueue_undo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L51", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_ts", "target": "undoqueue_commit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L60", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_ts", "target": "undoqueue_flushundoqueuefortests", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L69", "weight": 1.0}, {"source": "apps_web_src_lib_sync_undoqueue_ts", "target": "undoqueue_pendingundocount", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L80", "weight": 1.0}, {"source": "undoqueue_flushundoqueuefortests", "target": "undoqueue_commit", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L75", "weight": 1.0}], "raw_calls": [{"caller_nid": "undoqueue_scheduleundoable", "callee": "generateId", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L32"}, {"caller_nid": "undoqueue_scheduleundoable", "callee": "setTimeout", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L36"}, {"caller_nid": "undoqueue_scheduleundoable", "callee": "set", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L40"}, {"caller_nid": "undoqueue_scheduleundoable", "callee": "update", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L47"}, {"caller_nid": "undoqueue_undo", "callee": "get", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L52"}, {"caller_nid": "undoqueue_undo", "callee": "clearTimeout", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L54"}, {"caller_nid": "undoqueue_undo", "callee": "delete", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L55"}, {"caller_nid": "undoqueue_undo", "callee": "update", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L56"}, {"caller_nid": "undoqueue_undo", "callee": "restore", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L57"}, {"caller_nid": "undoqueue_commit", "callee": "get", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L61"}, {"caller_nid": "undoqueue_commit", "callee": "delete", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L63"}, {"caller_nid": "undoqueue_commit", "callee": "update", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L64"}, {"caller_nid": "undoqueue_flushundoqueuefortests", "callee": "keys", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L70"}, {"caller_nid": "undoqueue_flushundoqueuefortests", "callee": "get", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L72"}, {"caller_nid": "undoqueue_flushundoqueuefortests", "callee": "clearTimeout", "source_file": "apps/web/src/lib/sync/undoQueue.ts", "source_location": "L73"}]} \ No newline at end of file diff --git a/graphify-out/cache/963ad53d816c179efddfaa80109e6424d9511757efd6b5a4f2beaaf37ddf1479.json b/graphify-out/cache/963ad53d816c179efddfaa80109e6424d9511757efd6b5a4f2beaaf37ddf1479.json new file mode 100644 index 0000000..826f8ea --- /dev/null +++ b/graphify-out/cache/963ad53d816c179efddfaa80109e6424d9511757efd6b5a4f2beaaf37ddf1479.json @@ -0,0 +1 @@ +{"nodes": [{"id": "design_lists_view_html", "label": "design/lists_view/code.html \u2014 Lists desktop mockup", "file_type": "document", "source_file": "design/lists_view/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/97ba7ff1bf018da314c7c7e713d7c0dbedee41840a95701376f5de623949046f.json b/graphify-out/cache/97ba7ff1bf018da314c7c7e713d7c0dbedee41840a95701376f5de623949046f.json new file mode 100644 index 0000000..2cfefb5 --- /dev/null +++ b/graphify-out/cache/97ba7ff1bf018da314c7c7e713d7c0dbedee41840a95701376f5de623949046f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_syncstatus_ts", "label": "syncStatus.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/syncStatus.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_src_lib_stores_syncstatus_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/syncStatus.ts", "source_location": "L13", "weight": 1.0}, {"source": "apps_web_src_lib_stores_syncstatus_ts", "target": "environment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/syncStatus.ts", "source_location": "L14", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/9813140011a33cb5a107b582272866a785d5c4ee6056db6a09ddcc627af0597f.json b/graphify-out/cache/9813140011a33cb5a107b582272866a785d5c4ee6056db6a09ddcc627af0597f.json new file mode 100644 index 0000000..07be0f9 --- /dev/null +++ b/graphify-out/cache/9813140011a33cb5a107b582272866a785d5c4ee6056db6a09ddcc627af0597f.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_7", "label": "Fase 7 history \u2014 12 new E2E tests + 3 bug fixes delivered", "file_type": "document", "source_file": "docs/history/fase-7.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_create_collective_rpc", "label": "create_collective(name, emoji) atomic SECURITY DEFINER RPC (migration 012)", "file_type": "document", "source_file": "docs/history/fase-7.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_pending_invitation_token_restore", "label": "sessionStorage.pendingInvitationToken restore after Keycloak login", "file_type": "document", "source_file": "docs/history/fase-7.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_7", "target": "plan_fase_7", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-7.md", "source_location": null, "weight": 1.0}, {"source": "history_fase_7", "target": "concept_create_collective_rpc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-7.md", "source_location": null, "weight": 1.0}, {"source": "history_fase_7", "target": "concept_pending_invitation_token_restore", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-7.md", "source_location": null, "weight": 1.0}, {"source": "concept_create_collective_rpc", "target": "concept_rls_policies", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "docs/history/fase-7.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/988e4aef170095b4e46c46ba9a98ca91043bbfbc0adbc3aadad69f1a95d115fd.json b/graphify-out/cache/988e4aef170095b4e46c46ba9a98ca91043bbfbc0adbc3aadad69f1a95d115fd.json new file mode 100644 index 0000000..2f7f9d6 --- /dev/null +++ b/graphify-out/cache/988e4aef170095b4e46c46ba9a98ca91043bbfbc0adbc3aadad69f1a95d115fd.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_notes_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/notes/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/9994b1f09c702513c549dd776fb3f69447223d238a5ae5e58f79140b0407e5c9.json b/graphify-out/cache/9994b1f09c702513c549dd776fb3f69447223d238a5ae5e58f79140b0407e5c9.json new file mode 100644 index 0000000..e554044 --- /dev/null +++ b/graphify-out/cache/9994b1f09c702513c549dd776fb3f69447223d238a5ae5e58f79140b0407e5c9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_manage_collective_test_ts", "label": "manage-collective.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/manage-collective.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_manage_collective_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/manage-collective.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_manage_collective_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/manage-collective.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_manage_collective_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/manage-collective.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_tests_e2e_manage_collective_test_ts", "target": "apps_web_tests_fixtures_db_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/manage-collective.test.ts", "source_location": "L12", "weight": 1.0}, {"source": "apps_web_tests_e2e_manage_collective_test_ts", "target": "test_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/manage-collective.test.ts", "source_location": "L13", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/9adc729e7fc7a8375025b0dce1a88a2f146823d18af6140dab92a3fc91b51480.json b/graphify-out/cache/9adc729e7fc7a8375025b0dce1a88a2f146823d18af6140dab92a3fc91b51480.json new file mode 100644 index 0000000..c7b6a5d --- /dev/null +++ b/graphify-out/cache/9adc729e7fc7a8375025b0dce1a88a2f146823d18af6140dab92a3fc91b51480.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_app_d_ts", "label": "app.d.ts", "file_type": "code", "source_file": "apps/web/src/app.d.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/9cd70c7cb0d1d0c5a40f2274ea441b4ddf520babb6cfcbbfd6317ba948130d5e.json b/graphify-out/cache/9cd70c7cb0d1d0c5a40f2274ea441b4ddf520babb6cfcbbfd6317ba948130d5e.json new file mode 100644 index 0000000..68e5f3f --- /dev/null +++ b/graphify-out/cache/9cd70c7cb0d1d0c5a40f2274ea441b4ddf520babb6cfcbbfd6317ba948130d5e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_tasks_mobile", "label": "Stitch mock: tasks_mobile screen", "file_type": "code", "source_file": "design/tasks_mobile/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_tasks_mobile", "target": "analisisfuncional_modulo_tareas", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/tasks_mobile/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/9cffa6645851dd932aa922cfa1529b932618d866cd253a5499925983cf68a10a.json b/graphify-out/cache/9cffa6645851dd932aa922cfa1529b932618d866cd253a5499925983cf68a10a.json new file mode 100644 index 0000000..dd31ae2 --- /dev/null +++ b/graphify-out/cache/9cffa6645851dd932aa922cfa1529b932618d866cd253a5499925983cf68a10a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_undotoast_svelte", "label": "UndoToast.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/UndoToast.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/9d7575ff03297568663db3141163caec15728b58c701fce5b90a989860e19e92.json b/graphify-out/cache/9d7575ff03297568663db3141163caec15728b58c701fce5b90a989860e19e92.json new file mode 100644 index 0000000..e331704 --- /dev/null +++ b/graphify-out/cache/9d7575ff03297568663db3141163caec15728b58c701fce5b90a989860e19e92.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_utils_id_test_ts", "label": "id.test.ts", "file_type": "code", "source_file": "apps/web/src/lib/utils/id.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_src_lib_utils_id_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/utils/id.test.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_utils_id_test_ts", "target": "apps_web_src_lib_utils_id", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/utils/id.test.ts", "source_location": "L2", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/9e77d24c0be28476b9c99428fa209d0d2644507c23c855fee4198dc4645059a6.json b/graphify-out/cache/9e77d24c0be28476b9c99428fa209d0d2644507c23c855fee4198dc4645059a6.json new file mode 100644 index 0000000..3c4a924 --- /dev/null +++ b/graphify-out/cache/9e77d24c0be28476b9c99428fa209d0d2644507c23c855fee4198dc4645059a6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_0", "label": "Fase 0 \u2014 Infraestructura y Entornos", "file_type": "document", "source_file": "plan/fase-0-infraestructura.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_backup_system", "label": "Backup system (daily/weekly/monthly rotation + Backblaze B2)", "file_type": "document", "source_file": "plan/fase-0-infraestructura.md", "source_location": "\u00a70.6", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_keycloak_realm_colectivo", "label": "Keycloak realm 'colectivo' with 5 seeded test users (Ana/Borja/Carmen/David/Eva)", "file_type": "document", "source_file": "plan/fase-0-infraestructura.md", "source_location": "\u00a70.2", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_nginx_realtime_block", "label": "nginx /realtime/ block (WebSocket upgrade + proxy_read_timeout 3600s)", "file_type": "document", "source_file": "plan/fase-0-infraestructura.md", "source_location": "\u00a70.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_0", "target": "entity_backup_system", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-0-infraestructura.md", "source_location": "\u00a70.6", "weight": 1.0}, {"source": "plan_fase_0", "target": "entity_keycloak_realm_colectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-0-infraestructura.md", "source_location": "\u00a70.2", "weight": 1.0}, {"source": "plan_fase_0", "target": "entity_nginx_realtime_block", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-0-infraestructura.md", "source_location": "\u00a70.3", "weight": 1.0}, {"source": "entity_nginx_realtime_block", "target": "entity_caddy_erosi", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "plan/fase-0-infraestructura.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "mvp_phased_roadmap", "label": "MVP phased roadmap \u2014 Fase 0 through Fase 7 in sequence", "nodes": ["plan_fase_0", "plan_fase_1", "plan_fase_2a", "plan_fase_2b", "plan_fase_3", "plan_fase_4", "plan_fase_5", "plan_fase_6", "plan_fase_7"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "plan/fase-0-infraestructura.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/a02620da7fcc29bfe8a17c45f985168a5aaf333e869e9c99c0ce7d9428e0c95e.json b/graphify-out/cache/a02620da7fcc29bfe8a17c45f985168a5aaf333e869e9c99c0ce7d9428e0c95e.json new file mode 100644 index 0000000..787f1e5 --- /dev/null +++ b/graphify-out/cache/a02620da7fcc29bfe8a17c45f985168a5aaf333e869e9c99c0ce7d9428e0c95e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "silentchecksso_html", "label": "silent-check-sso.html (Keycloak silent SSO postMessage)", "file_type": "code", "source_file": "apps/web/static/silent-check-sso.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "claudemd_auth_architecture_option_b", "target": "silentchecksso_html", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "apps/web/static/silent-check-sso.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/a494668696f39c87d2c445307468b59dfc06d9436810212a895a487b3adb66c8.json b/graphify-out/cache/a494668696f39c87d2c445307468b59dfc06d9436810212a895a487b3adb66c8.json new file mode 100644 index 0000000..8e59197 --- /dev/null +++ b/graphify-out/cache/a494668696f39c87d2c445307468b59dfc06d9436810212a895a487b3adb66c8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "plan_fase_6", "label": "Fase 6 \u2014 Deploy readiness (PWA + rate-limit + JWT rotation)", "file_type": "document", "source_file": "plan/fase-6-deploy-prep.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_inject_manifest_pwa", "label": "PWA injectManifest with custom src/sw.ts + workbox-precaching", "file_type": "document", "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.1", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_kong_rate_limit_invitations", "label": "Kong rate-limit 20/hour on POST /rest/v1/collective_invitations", "file_type": "document", "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_jwt_rotation_script", "label": "rotate-jwt.sh \u2014 HS256 signing script for anon + service_role keys", "file_type": "document", "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.4", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "concept_lighthouse_rls_audit", "label": "just lighthouse + rls-audit.sh tooling", "file_type": "document", "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.5", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "rationale_drop_auth_rate_limit", "label": "Why Kong rate-limit on /auth/v1/token was dropped: Keycloak already has native brute-force protection, and Kong can't distinguish PKCE from password auth", "file_type": "document", "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.3", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "plan_fase_6", "target": "plan_fase_4", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-6-deploy-prep.md", "source_location": "cierra \u00edtems diferidos de Fase 4", "weight": 1.0}, {"source": "plan_fase_6", "target": "concept_inject_manifest_pwa", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.1", "weight": 1.0}, {"source": "plan_fase_6", "target": "concept_kong_rate_limit_invitations", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.3", "weight": 1.0}, {"source": "plan_fase_6", "target": "concept_jwt_rotation_script", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.4", "weight": 1.0}, {"source": "plan_fase_6", "target": "concept_lighthouse_rls_audit", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.5", "weight": 1.0}, {"source": "rationale_drop_auth_rate_limit", "target": "concept_kong_rate_limit_invitations", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "plan/fase-6-deploy-prep.md", "source_location": "\u00a76.3", "weight": 1.0}], "hyperedges": [{"id": "deploy_readiness_bundle", "label": "Deploy readiness bundle (PWA + rate-limit + JWT rotation + Lighthouse + RLS audit)", "nodes": ["concept_inject_manifest_pwa", "concept_kong_rate_limit_invitations", "concept_jwt_rotation_script", "concept_lighthouse_rls_audit"], "relation": "implement", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "plan/fase-6-deploy-prep.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/a4abecd0dcd5591894bd59a34c3abbf2b46676a4c88b3621fe4c46123a8e60cf.json b/graphify-out/cache/a4abecd0dcd5591894bd59a34c3abbf2b46676a4c88b3621fe4c46123a8e60cf.json new file mode 100644 index 0000000..ce35218 --- /dev/null +++ b/graphify-out/cache/a4abecd0dcd5591894bd59a34c3abbf2b46676a4c88b3621fe4c46123a8e60cf.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_src_realtime_helpers_ts", "label": "realtime-helpers.ts", "file_type": "code", "source_file": "packages/test-utils/src/realtime-helpers.ts", "source_location": "L1"}, {"id": "realtime_helpers_subscribepostgreschanges", "label": "subscribePostgresChanges()", "file_type": "code", "source_file": "packages/test-utils/src/realtime-helpers.ts", "source_location": "L13"}], "edges": [{"source": "packages_test_utils_src_realtime_helpers_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/realtime-helpers.ts", "source_location": "L1", "weight": 1.0}, {"source": "packages_test_utils_src_realtime_helpers_ts", "target": "realtime_helpers_subscribepostgreschanges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/realtime-helpers.ts", "source_location": "L13", "weight": 1.0}], "raw_calls": [{"caller_nid": "realtime_helpers_subscribepostgreschanges", "callee": "channel", "source_file": "packages/test-utils/src/realtime-helpers.ts", "source_location": "L37"}, {"caller_nid": "realtime_helpers_subscribepostgreschanges", "callee": "now", "source_file": "packages/test-utils/src/realtime-helpers.ts", "source_location": "L37"}, {"caller_nid": "realtime_helpers_subscribepostgreschanges", "callee": "on", "source_file": "packages/test-utils/src/realtime-helpers.ts", "source_location": "L39"}]} \ No newline at end of file diff --git a/graphify-out/cache/a6f66975c271d939a586451d49edd38bbefcb713c215b3ab0fbd488976b096c2.json b/graphify-out/cache/a6f66975c271d939a586451d49edd38bbefcb713c215b3ab0fbd488976b096c2.json new file mode 100644 index 0000000..31900a5 --- /dev/null +++ b/graphify-out/cache/a6f66975c271d939a586451d49edd38bbefcb713c215b3ab0fbd488976b096c2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "session1_close_button", "label": "Close (X) button", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_session_title", "label": "Session title 'Compra semanal'", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_presence_avatars", "label": "Presence avatars (active participants)", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_to_buy_section", "label": "'TO BUY' section header", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_item_card", "label": "Item card (checkbox + name + category/tag + drag handle)", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_item_checkbox", "label": "Item checkbox", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_item_metadata", "label": "Item metadata (category dot descriptor)", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_drag_handle", "label": "Drag handle (reorder)", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_checked_section", "label": "'CHECKED' section divider", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_checked_item", "label": "Checked item row (strikethrough)", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_budget_status_card", "label": "Budget status insight card", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_budget_headline", "label": "Budget headline 'You are within the weekly limit.'", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_budget_detail", "label": "Budget detail (history comparison copy)", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "session1_finish_shopping_button", "label": "Finish shopping primary action button", "file_type": "image", "source_file": "design/shopping_session_1/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "session1_item_checkbox", "target": "session1_item_card", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_item_metadata", "target": "session1_item_card", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_drag_handle", "target": "session1_item_card", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_item_card", "target": "session1_to_buy_section", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_checked_item", "target": "session1_checked_section", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_budget_headline", "target": "session1_budget_status_card", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_budget_detail", "target": "session1_budget_status_card", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_to_buy_section", "target": "session1_checked_section", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_presence_avatars", "target": "session1_session_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_finish_shopping_button", "target": "session1_budget_status_card", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}, {"source": "session1_close_button", "target": "session1_finish_shopping_button", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "design/shopping_session_1/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "shopping_session_1_components", "label": "Shopping session v1", "nodes": ["session1_close_button", "session1_session_title", "session1_presence_avatars", "session1_to_buy_section", "session1_item_card", "session1_item_checkbox", "session1_item_metadata", "session1_drag_handle", "session1_checked_section", "session1_checked_item", "session1_budget_status_card", "session1_budget_headline", "session1_budget_detail", "session1_finish_shopping_button"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_1/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/a7eb758a20e17097e930a5984d29698c575762dfd35cd47782c18dfa13c430c6.json b/graphify-out/cache/a7eb758a20e17097e930a5984d29698c575762dfd35cd47782c18dfa13c430c6.json new file mode 100644 index 0000000..241f826 --- /dev/null +++ b/graphify-out/cache/a7eb758a20e17097e930a5984d29698c575762dfd35cd47782c18dfa13c430c6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_supabase_ts", "label": "supabase.ts", "file_type": "code", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L1"}, {"id": "supabase_passthroughlock", "label": "passThroughLock()", "file_type": "code", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L16"}, {"id": "supabase_getsupabase", "label": "getSupabase()", "file_type": "code", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L22"}], "edges": [{"source": "apps_web_src_lib_supabase_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_supabase_ts", "target": "public", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_supabase_ts", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L3", "weight": 1.0}, {"source": "apps_web_src_lib_supabase_ts", "target": "supabase_passthroughlock", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L16", "weight": 1.0}, {"source": "apps_web_src_lib_supabase_ts", "target": "supabase_getsupabase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L22", "weight": 1.0}], "raw_calls": [{"caller_nid": "supabase_passthroughlock", "callee": "fn", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L20"}, {"caller_nid": "supabase_getsupabase", "callee": "createClient", "source_file": "apps/web/src/lib/supabase.ts", "source_location": "L24"}]} \ No newline at end of file diff --git a/graphify-out/cache/a81148215c2768582b7b40885ab7e73473019496fe38534fb59a300b52333cac.json b/graphify-out/cache/a81148215c2768582b7b40885ab7e73473019496fe38534fb59a300b52333cac.json new file mode 100644 index 0000000..eb01865 --- /dev/null +++ b/graphify-out/cache/a81148215c2768582b7b40885ab7e73473019496fe38534fb59a300b52333cac.json @@ -0,0 +1 @@ +{"nodes": [{"id": "design_lists_mobile_html", "label": "design/lists_mobile/code.html \u2014 Lists mobile mockup", "file_type": "document", "source_file": "design/lists_mobile/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "design_lists_mobile_html", "target": "design_lists_view_html", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/lists_mobile/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/a96bd834c1115b11e98a3a52e0833871b09661c18e25a67e7dc3708337c772b8.json b/graphify-out/cache/a96bd834c1115b11e98a3a52e0833871b09661c18e25a67e7dc3708337c772b8.json new file mode 100644 index 0000000..60db22f --- /dev/null +++ b/graphify-out/cache/a96bd834c1115b11e98a3a52e0833871b09661c18e25a67e7dc3708337c772b8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_notes_trash_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/notes/trash/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/add69e6b2990986b3678ccd196b9627907e1b26d52e3d7a74ce8329c54e84e31.json b/graphify-out/cache/add69e6b2990986b3678ccd196b9627907e1b26d52e3d7a74ce8329c54e84e31.json new file mode 100644 index 0000000..5330ba2 --- /dev/null +++ b/graphify-out/cache/add69e6b2990986b3678ccd196b9627907e1b26d52e3d7a74ce8329c54e84e31.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_tasks_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/tasks/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ae1ef1df4bad4bc08b818cf82cf52f78dfd0d7eb18a847f1e04af72218f7503a.json b/graphify-out/cache/ae1ef1df4bad4bc08b818cf82cf52f78dfd0d7eb18a847f1e04af72218f7503a.json new file mode 100644 index 0000000..f5ffc05 --- /dev/null +++ b/graphify-out/cache/ae1ef1df4bad4bc08b818cf82cf52f78dfd0d7eb18a847f1e04af72218f7503a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_lists_test_ts", "label": "rls-lists.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-lists.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_lists_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-lists.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_lists_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-lists.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_lists_test_ts", "target": "packages_test_utils_src_db_helpers_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-lists.test.ts", "source_location": "L6", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_lists_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-lists.test.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/b15b908765ec828bbd9ff40e0d3116b72f1cf77e6b6efe50d39f3b3b100e035a.json b/graphify-out/cache/b15b908765ec828bbd9ff40e0d3116b72f1cf77e6b6efe50d39f3b3b100e035a.json new file mode 100644 index 0000000..86db16b --- /dev/null +++ b/graphify-out/cache/b15b908765ec828bbd9ff40e0d3116b72f1cf77e6b6efe50d39f3b3b100e035a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "fase8_doc", "label": "Fase 8 prod auth hardening", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_bug1_empty_role", "label": "Bug 1: empty auth.users.role on self-registration", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L6-L19", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_migration_014", "label": "Migration 014 auth_users_role_update_trigger", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L13-L19", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_ensure_user_role_default_fn", "label": "auth.ensure_user_role_default() function", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L17", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_pgtap_008", "label": "pgTAP 008_auth_user_role_default.sql (11 assertions)", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L19,L61", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_bug2_logout_pkce", "label": "Bug 2: logout doesn't log out + PKCE verifier race", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L21-L57", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_rp_initiated_fix", "label": "Fix: RP-initiated OIDC logout", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L46-L50", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_keycloak_confirm_caveat", "label": "Accepted UX caveat: Keycloak confirmation page", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L52-L57", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_auth_ts", "label": "apps/web/src/lib/auth.ts logout()", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L47", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_app_layout_svelte", "label": "apps/web/src/routes/(app)/+layout.svelte $effect", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L48", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_logged_out_page", "label": "apps/web/src/routes/logged-out/+page.svelte", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L49", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_e2e_auth_tests", "label": "apps/web/tests/e2e/auth.test.ts A-05 + A-07", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L57,L62", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fase8_deploy_erosi_script", "label": "infra/scripts/deploy-erosi.sh", "file_type": "document", "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L69", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "fase8_bug1_empty_role", "target": "fase8_migration_014", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L13", "weight": 1.0}, {"source": "fase8_migration_014", "target": "fase8_ensure_user_role_default_fn", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L17", "weight": 1.0}, {"source": "fase8_migration_014", "target": "fase8_pgtap_008", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L19", "weight": 1.0}, {"source": "fase8_bug2_logout_pkce", "target": "fase8_rp_initiated_fix", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L46", "weight": 1.0}, {"source": "fase8_rp_initiated_fix", "target": "fase8_auth_ts", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L47", "weight": 1.0}, {"source": "fase8_rp_initiated_fix", "target": "fase8_app_layout_svelte", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L48", "weight": 1.0}, {"source": "fase8_rp_initiated_fix", "target": "fase8_logged_out_page", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L49", "weight": 1.0}, {"source": "fase8_rp_initiated_fix", "target": "fase8_e2e_auth_tests", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L62", "weight": 1.0}, {"source": "fase8_rp_initiated_fix", "target": "fase8_keycloak_confirm_caveat", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L52", "weight": 1.0}, {"source": "fase8_doc", "target": "fase8_bug1_empty_role", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L6", "weight": 1.0}, {"source": "fase8_doc", "target": "fase8_bug2_logout_pkce", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L21", "weight": 1.0}, {"source": "fase8_doc", "target": "fase8_deploy_erosi_script", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-8-auth-logout.md", "source_location": "L69", "weight": 1.0}], "hyperedges": [{"id": "logout_race_resolution", "label": "RP-initiated logout + PKCE race mitigation", "nodes": ["fase8_auth_ts", "fase8_app_layout_svelte", "fase8_logged_out_page", "claudemd_islogging_out_flag", "claudemd_gotcha_logout_pkce_race"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "docs/history/fase-8-auth-logout.md"}, {"id": "auth_users_role_backfill_chain", "label": "auth.users role/aud default trigger chain (migrations 013+014 + function + pgTAP)", "nodes": ["fase8_migration_014", "fase8_ensure_user_role_default_fn", "fase8_pgtap_008", "claudemd_gotcha_gotrue_empty_role", "fase8_bug1_empty_role"], "relation": "implement", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "docs/history/fase-8-auth-logout.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/b374d7b59e4f09bd59b4cb83d6f92d8794b6545fabae21a53d4cab1dff820234.json b/graphify-out/cache/b374d7b59e4f09bd59b4cb83d6f92d8794b6545fabae21a53d4cab1dff820234.json new file mode 100644 index 0000000..873e2bc --- /dev/null +++ b/graphify-out/cache/b374d7b59e4f09bd59b4cb83d6f92d8794b6545fabae21a53d4cab1dff820234.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_postcss_config_js", "label": "postcss.config.js", "file_type": "code", "source_file": "apps/web/postcss.config.js", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/b4f6eeb3710abce38ef1b600982fb107830153145a2a88d1f26a4557348c2b09.json b/graphify-out/cache/b4f6eeb3710abce38ef1b600982fb107830153145a2a88d1f26a4557348c2b09.json new file mode 100644 index 0000000..1c939cc --- /dev/null +++ b/graphify-out/cache/b4f6eeb3710abce38ef1b600982fb107830153145a2a88d1f26a4557348c2b09.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_paraglide_messages_en_js", "label": "en.js", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1"}, {"id": "en_nav_lists", "label": "nav_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L18"}, {"id": "en_nav_tasks", "label": "nav_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L26"}, {"id": "en_nav_notes", "label": "nav_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L34"}, {"id": "en_nav_search", "label": "nav_search()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L42"}, {"id": "en_nav_settings", "label": "nav_settings()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L50"}, {"id": "en_nav_collective", "label": "nav_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L58"}, {"id": "en_app_name", "label": "app_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L66"}, {"id": "en_loading", "label": "loading()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L74"}, {"id": "en_error_generic", "label": "error_generic()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L82"}, {"id": "en_login_title", "label": "login_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L90"}, {"id": "en_login_button", "label": "login_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L98"}, {"id": "en_logout_button", "label": "logout_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L106"}, {"id": "en_auth_back_to_home", "label": "auth_back_to_home()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L114"}, {"id": "en_onboarding_title", "label": "onboarding_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L122"}, {"id": "en_onboarding_subtitle", "label": "onboarding_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L130"}, {"id": "en_onboarding_create_tab", "label": "onboarding_create_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L138"}, {"id": "en_onboarding_join_tab", "label": "onboarding_join_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L146"}, {"id": "en_onboarding_create_collective", "label": "onboarding_create_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L154"}, {"id": "en_onboarding_join_collective", "label": "onboarding_join_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L162"}, {"id": "en_onboarding_collective_name", "label": "onboarding_collective_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L170"}, {"id": "en_onboarding_collective_name_placeholder", "label": "onboarding_collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L178"}, {"id": "en_onboarding_collective_emoji", "label": "onboarding_collective_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L186"}, {"id": "en_onboarding_invite_link_label", "label": "onboarding_invite_link_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L194"}, {"id": "en_onboarding_invite_link_placeholder", "label": "onboarding_invite_link_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L202"}, {"id": "en_onboarding_create_btn", "label": "onboarding_create_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L210"}, {"id": "en_onboarding_join_btn", "label": "onboarding_join_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L218"}, {"id": "en_collective_name_label", "label": "collective_name_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L226"}, {"id": "en_collective_name_placeholder", "label": "collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L234"}, {"id": "en_invitation_title", "label": "invitation_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L242"}, {"id": "en_invitation_subtitle", "label": "invitation_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L250"}, {"id": "en_invitation_accept_btn", "label": "invitation_accept_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L258"}, {"id": "en_invitation_success", "label": "invitation_success()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L266"}, {"id": "en_invitation_invalid_link", "label": "invitation_invalid_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L274"}, {"id": "en_invitation_error_not_found", "label": "invitation_error_not_found()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L282"}, {"id": "en_invitation_error_already_used", "label": "invitation_error_already_used()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L290"}, {"id": "en_invitation_error_expired", "label": "invitation_error_expired()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L298"}, {"id": "en_invitation_error_already_member", "label": "invitation_error_already_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L306"}, {"id": "en_invitation_error_unauthenticated", "label": "invitation_error_unauthenticated()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L314"}, {"id": "en_invitation_error_unknown", "label": "invitation_error_unknown()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L322"}, {"id": "en_manage_title", "label": "manage_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L330"}, {"id": "en_manage_members", "label": "manage_members()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L338"}, {"id": "en_manage_you", "label": "manage_you()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L346"}, {"id": "en_manage_remove", "label": "manage_remove()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L354"}, {"id": "en_manage_invite_title", "label": "manage_invite_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L362"}, {"id": "en_manage_invite_role", "label": "manage_invite_role()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L370"}, {"id": "en_manage_generate_link", "label": "manage_generate_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L378"}, {"id": "en_manage_copy", "label": "manage_copy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L386"}, {"id": "en_manage_copied", "label": "manage_copied()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L394"}, {"id": "en_manage_link_expires", "label": "manage_link_expires()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L402"}, {"id": "en_role_admin", "label": "role_admin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L410"}, {"id": "en_role_member", "label": "role_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L418"}, {"id": "en_role_guest", "label": "role_guest()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L426"}, {"id": "en_settings_title", "label": "settings_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L434"}, {"id": "en_settings_display_name", "label": "settings_display_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L442"}, {"id": "en_settings_saving", "label": "settings_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L450"}, {"id": "en_settings_language", "label": "settings_language()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L458"}, {"id": "en_settings_avatar", "label": "settings_avatar()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L466"}, {"id": "en_settings_avatar_initials", "label": "settings_avatar_initials()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L474"}, {"id": "en_settings_avatar_emoji", "label": "settings_avatar_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L482"}, {"id": "en_settings_avatar_upload", "label": "settings_avatar_upload()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L490"}, {"id": "en_settings_avatar_upload_btn", "label": "settings_avatar_upload_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L498"}, {"id": "en_settings_account", "label": "settings_account()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L506"}, {"id": "en_settings_keycloak_link", "label": "settings_keycloak_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L514"}, {"id": "en_settings_logout", "label": "settings_logout()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L522"}, {"id": "en_settings_save", "label": "settings_save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L530"}, {"id": "en_settings_saved", "label": "settings_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L538"}, {"id": "en_invite_member", "label": "invite_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L546"}, {"id": "en_invite_email_label", "label": "invite_email_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L554"}, {"id": "en_invite_send", "label": "invite_send()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L562"}, {"id": "en_masthead_lists_label", "label": "masthead_lists_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L570"}, {"id": "en_masthead_tasks_label", "label": "masthead_tasks_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L578"}, {"id": "en_masthead_notes_label", "label": "masthead_notes_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L586"}, {"id": "en_masthead_search_label", "label": "masthead_search_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L594"}, {"id": "en_masthead_search_title", "label": "masthead_search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L602"}, {"id": "en_lists_title", "label": "lists_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L610"}, {"id": "en_lists_new_list", "label": "lists_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L618"}, {"id": "en_lists_no_lists", "label": "lists_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L626"}, {"id": "en_lists_create_first", "label": "lists_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L634"}, {"id": "en_lists_trash", "label": "lists_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L642"}, {"id": "en_list_status_active", "label": "list_status_active()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L650"}, {"id": "en_list_status_completed", "label": "list_status_completed()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L658"}, {"id": "en_list_status_archived", "label": "list_status_archived()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L666"}, {"id": "en_list_name_placeholder", "label": "list_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L674"}, {"id": "en_list_items_empty", "label": "list_items_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L682"}, {"id": "en_list_items_empty_hint", "label": "list_items_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L690"}, {"id": "en_list_reset", "label": "list_reset()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L698"}, {"id": "en_list_archive", "label": "list_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L706"}, {"id": "en_list_delete", "label": "list_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L714"}, {"id": "en_list_actions", "label": "list_actions()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L722"}, {"id": "en_list_item_placeholder", "label": "list_item_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L730"}, {"id": "en_list_qty_label", "label": "list_qty_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L738"}, {"id": "en_list_add_item", "label": "list_add_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L746"}, {"id": "en_list_to_buy", "label": "list_to_buy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L754"}, {"id": "en_list_checked", "label": "list_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L762"}, {"id": "en_list_start_session", "label": "list_start_session()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L770"}, {"id": "en_list_finish_shopping", "label": "list_finish_shopping()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L778"}, {"id": "en_list_finish_confirm", "label": "list_finish_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L786"}, {"id": "en_list_finish_confirm_yes", "label": "list_finish_confirm_yes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L794"}, {"id": "en_list_finish_confirm_no", "label": "list_finish_confirm_no()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L802"}, {"id": "en_tasks_title", "label": "tasks_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L810"}, {"id": "en_tasks_new_list", "label": "tasks_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L818"}, {"id": "en_tasks_no_lists", "label": "tasks_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L826"}, {"id": "en_tasks_create_first", "label": "tasks_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L834"}, {"id": "en_tasks_new_list_placeholder", "label": "tasks_new_list_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L842"}, {"id": "en_tasks_new_task_placeholder", "label": "tasks_new_task_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L850"}, {"id": "en_tasks_empty", "label": "tasks_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L858"}, {"id": "en_tasks_empty_hint", "label": "tasks_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L866"}, {"id": "en_tasks_completed_section", "label": "tasks_completed_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L874"}, {"id": "en_tasks_pending_section", "label": "tasks_pending_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L882"}, {"id": "en_tasks_completed_by", "label": "tasks_completed_by()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L890"}, {"id": "en_tasks_toggle", "label": "tasks_toggle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L898"}, {"id": "en_tasks_uncheck", "label": "tasks_uncheck()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L906"}, {"id": "en_tasks_delete", "label": "tasks_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L914"}, {"id": "en_tasks_delete_list", "label": "tasks_delete_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L922"}, {"id": "en_tasks_delete_list_confirm", "label": "tasks_delete_list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L930"}, {"id": "en_notes_title", "label": "notes_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L938"}, {"id": "en_notes_new", "label": "notes_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L946"}, {"id": "en_notes_pinned_section", "label": "notes_pinned_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L954"}, {"id": "en_notes_active_section", "label": "notes_active_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L962"}, {"id": "en_notes_archive", "label": "notes_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L970"}, {"id": "en_notes_archive_view", "label": "notes_archive_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L978"}, {"id": "en_notes_archived_empty", "label": "notes_archived_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L986"}, {"id": "en_notes_trash_view", "label": "notes_trash_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L994"}, {"id": "en_notes_trash_empty", "label": "notes_trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1002"}, {"id": "en_notes_pin", "label": "notes_pin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1010"}, {"id": "en_notes_unpin", "label": "notes_unpin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1018"}, {"id": "en_notes_unarchive", "label": "notes_unarchive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1026"}, {"id": "en_notes_send_to_trash", "label": "notes_send_to_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1034"}, {"id": "en_notes_restore", "label": "notes_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1042"}, {"id": "en_notes_duplicate", "label": "notes_duplicate()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1050"}, {"id": "en_notes_color", "label": "notes_color()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1058"}, {"id": "en_notes_title_placeholder", "label": "notes_title_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1066"}, {"id": "en_notes_content_placeholder", "label": "notes_content_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1074"}, {"id": "en_notes_content_aria", "label": "notes_content_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1082"}, {"id": "en_notes_back_to_board", "label": "notes_back_to_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1090"}, {"id": "en_notes_saved", "label": "notes_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1098"}, {"id": "en_notes_saving", "label": "notes_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1106"}, {"id": "en_notes_empty_board", "label": "notes_empty_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1114"}, {"id": "en_notes_empty_board_hint", "label": "notes_empty_board_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1122"}, {"id": "en_search_title", "label": "search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1130"}, {"id": "en_search_placeholder", "label": "search_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1138"}, {"id": "en_search_filter_all", "label": "search_filter_all()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1146"}, {"id": "en_search_filter_lists", "label": "search_filter_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1154"}, {"id": "en_search_filter_tasks", "label": "search_filter_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1162"}, {"id": "en_search_filter_notes", "label": "search_filter_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1170"}, {"id": "en_search_group_shopping_items", "label": "search_group_shopping_items()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1178"}, {"id": "en_search_group_tasks", "label": "search_group_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1186"}, {"id": "en_search_group_notes", "label": "search_group_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1194"}, {"id": "en_search_empty", "label": "search_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1202"}, {"id": "en_search_hint", "label": "search_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1210"}, {"id": "en_trash_restore", "label": "trash_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1218"}, {"id": "en_trash_delete_permanent", "label": "trash_delete_permanent()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1226"}, {"id": "en_trash_empty", "label": "trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1234"}, {"id": "en_trash_expires_in", "label": "trash_expires_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1242"}, {"id": "en_confirm_delete", "label": "confirm_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1250"}, {"id": "en_cancel", "label": "cancel()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1258"}, {"id": "en_save", "label": "save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1266"}, {"id": "en_action_delete", "label": "action_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1274"}, {"id": "en_edit", "label": "edit()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1282"}, {"id": "en_add", "label": "add()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1290"}, {"id": "en_done", "label": "done()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1298"}, {"id": "en_sync_offline", "label": "sync_offline()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1306"}, {"id": "en_sync_syncing", "label": "sync_syncing()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1314"}, {"id": "en_undo", "label": "undo()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1322"}, {"id": "en_undo_deleted_item", "label": "undo_deleted_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1330"}, {"id": "en_list_item_delete_aria", "label": "list_item_delete_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1338"}, {"id": "en_list_qty_decrease", "label": "list_qty_decrease()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1346"}, {"id": "en_list_qty_increase", "label": "list_qty_increase()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1354"}, {"id": "en_list_reorder_handle", "label": "list_reorder_handle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1362"}, {"id": "en_list_edit_item", "label": "list_edit_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1370"}, {"id": "en_list_confirm", "label": "list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1378"}, {"id": "en_list_close", "label": "list_close()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1386"}, {"id": "en_list_select", "label": "list_select()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1394"}, {"id": "en_list_selection_count", "label": "list_selection_count()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1402"}, {"id": "en_list_cancel_selection", "label": "list_cancel_selection()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1410"}, {"id": "en_list_bulk_delete", "label": "list_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1418"}, {"id": "en_list_bulk_move", "label": "list_bulk_move()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1426"}, {"id": "en_list_bulk_mark_checked", "label": "list_bulk_mark_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1434"}, {"id": "en_list_undo_bulk_delete", "label": "list_undo_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1442"}, {"id": "en_list_move_title", "label": "list_move_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1450"}, {"id": "en_list_move_create_new", "label": "list_move_create_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1458"}], "edges": [{"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L18", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L26", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L34", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L42", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L50", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_nav_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L58", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_app_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L66", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L74", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_error_generic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L82", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_login_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L90", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_login_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L98", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_logout_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_auth_back_to_home", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_create_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_join_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_create_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_join_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_collective_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_collective_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_invite_link_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_invite_link_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_create_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_onboarding_join_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_collective_name_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_accept_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_invalid_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_not_found", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_already_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_already_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_unauthenticated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invitation_error_unknown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_members", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_you", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_invite_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_invite_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_generate_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_copy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_copied", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_manage_link_expires", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_role_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_role_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_role_guest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L458", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L466", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_initials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L482", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_upload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L490", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_avatar_upload_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L498", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L506", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_keycloak_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L514", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L522", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L530", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_settings_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L538", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invite_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L546", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invite_email_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L554", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_invite_send", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L562", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_lists_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L570", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_tasks_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L578", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_notes_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L586", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_search_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L594", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_masthead_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L602", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L610", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L618", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L626", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L634", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_lists_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L642", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_status_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L650", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_status_completed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L658", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_status_archived", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L666", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L674", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_items_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L682", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_items_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L690", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_reset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L698", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L706", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L714", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L722", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_item_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L730", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_qty_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L738", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_add_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L746", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_to_buy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L754", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L762", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_start_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L770", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_shopping", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L778", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L786", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_confirm_yes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L794", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_finish_confirm_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L802", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L810", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L818", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L826", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L834", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_new_list_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L842", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_new_task_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L850", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L858", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L866", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_completed_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L874", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_pending_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L882", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_completed_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L890", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_toggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L898", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_uncheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L906", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L914", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_delete_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L922", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_tasks_delete_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L930", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L938", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L946", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_pinned_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L954", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_active_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L962", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L970", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_archive_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L978", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_archived_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L986", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_trash_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L994", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1002", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1010", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_unpin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1018", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_unarchive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1026", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_send_to_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1034", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1042", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1050", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1058", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_title_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1066", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_content_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1074", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_content_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1082", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_back_to_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1090", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1098", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_empty_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_notes_empty_board_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_filter_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_group_shopping_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_group_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_group_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_search_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_delete_permanent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_trash_expires_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_confirm_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_action_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_edit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_done", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_sync_offline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_sync_syncing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_undo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_undo_deleted_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_item_delete_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_qty_decrease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_qty_increase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_reorder_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_edit_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_close", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_selection_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_cancel_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_bulk_move", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_bulk_mark_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_undo_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_move_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_en_js", "target": "en_list_move_create_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/en.js", "source_location": "L1458", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/b554125c8ad785c996468c2eabd2fc0fcdacd8f813cf02f1f62144cf740e0f96.json b/graphify-out/cache/b554125c8ad785c996468c2eabd2fc0fcdacd8f813cf02f1f62144cf740e0f96.json new file mode 100644 index 0000000..aa4e125 --- /dev/null +++ b/graphify-out/cache/b554125c8ad785c996468c2eabd2fc0fcdacd8f813cf02f1f62144cf740e0f96.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_realtime_isolation_test_ts", "label": "realtime-isolation.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L1"}, {"id": "realtime_isolation_test_track", "label": "track()", "file_type": "code", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L23"}], "edges": [{"source": "packages_test_utils_tests_realtime_isolation_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L13", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_isolation_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L14", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_isolation_test_ts", "target": "packages_test_utils_src_realtime_helpers_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L15", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_isolation_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L16", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_isolation_test_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L17", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_isolation_test_ts", "target": "realtime_isolation_test_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L23", "weight": 1.0}], "raw_calls": [{"caller_nid": "realtime_isolation_test_track", "callee": "push", "source_file": "packages/test-utils/tests/realtime-isolation.test.ts", "source_location": "L24"}]} \ No newline at end of file diff --git a/graphify-out/cache/b61c7ffaf863beaf443d7fae7efff577bfcf9f24f968d2dfd9f07b9b4372052b.json b/graphify-out/cache/b61c7ffaf863beaf443d7fae7efff577bfcf9f24f968d2dfd9f07b9b4372052b.json new file mode 100644 index 0000000..0ed07c5 --- /dev/null +++ b/graphify-out/cache/b61c7ffaf863beaf443d7fae7efff577bfcf9f24f968d2dfd9f07b9b4372052b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_logged_out_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/logged-out/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/b61daea202c40e597fc87af66162339d70600d4ca44ea8042ebc8b9cbe763e47.json b/graphify-out/cache/b61daea202c40e597fc87af66162339d70600d4ca44ea8042ebc8b9cbe763e47.json new file mode 100644 index 0000000..6295fcf --- /dev/null +++ b/graphify-out/cache/b61daea202c40e597fc87af66162339d70600d4ca44ea8042ebc8b9cbe763e47.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_types_src_domain_ts", "label": "domain.ts", "file_type": "code", "source_file": "packages/types/src/domain.ts", "source_location": "L1"}], "edges": [{"source": "packages_types_src_domain_ts", "target": "packages_types_src_database_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/types/src/domain.ts", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/b7dff47762c8a30c31eaa3d53c526e821c3b15bd49c0d02ba587a27e4b7343d6.json b/graphify-out/cache/b7dff47762c8a30c31eaa3d53c526e821c3b15bd49c0d02ba587a27e4b7343d6.json new file mode 100644 index 0000000..4dcdb30 --- /dev/null +++ b/graphify-out/cache/b7dff47762c8a30c31eaa3d53c526e821c3b15bd49c0d02ba587a27e4b7343d6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "claudemd_project_guide", "label": "CLAUDE.md project guide", "file_type": "document", "source_file": "CLAUDE.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_auth_architecture", "label": "Auth Architecture (Keycloak -> GoTrue -> Supabase)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L34-L44", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_option_b_oidc_proxy", "label": "Option B: GoTrue as OIDC proxy", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L36-L37", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_self_registration", "label": "Keycloak self-registration enabled", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L40", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_link_only_invitations", "label": "Link-only invitations (no email)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L41", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_multi_collective", "label": "Multiple collectives per user", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L42", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_rp_initiated_logout", "label": "RP-initiated logout flow", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L44", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_islogging_out_flag", "label": "isLoggingOut module flag", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L44", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_logged_out_route", "label": "/logged-out public route", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L44", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_sync_strategy", "label": "Sync Strategy (Realtime/SSE/Polling)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L46-L54", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_offline_first", "label": "Offline-first with IndexedDB + LWW conflict", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L54", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_domain_model", "label": "Domain Model (Collective-centric)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L56-L70", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_roles_admin_member_guest", "label": "Roles: admin / member / guest", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L60", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_core_entities", "label": "Core entities: Collective, ShoppingList, Task, Note", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L62", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_business_rules", "label": "Business rules (single active session, trash 7d, sole-admin promotion)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L66-L70", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_i18n_paraglide", "label": "Paraglide JS internationalisation", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L72-L81", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_typescript_types", "label": "TypeScript types generation (database.ts / domain.ts)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L83-L85", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_dev_test_users", "label": "Dev test users (ana/borja/carmen/david/eva)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L87-L97", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_colectivo_web_confidential", "label": "Gotcha: colectivo-web is confidential client", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L103", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_openid_scope", "label": "Gotcha: custom openid client scope in Keycloak", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L105", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_disable_signup", "label": "Gotcha: GOTRUE_DISABLE_SIGNUP must be false", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L107", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_auth_users_seed", "label": "Gotcha: auth.users pre-seeded with Keycloak UUIDs", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L109", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_kong_env_sub", "label": "Gotcha: Kong env var substitution via kong-start.sh", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L111", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_gotrue_empty_role", "label": "Gotcha: GoTrue empty role/aud on INSERT + UPDATE clobber (migrations 013/014)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L113", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_no_getsession_in_load", "label": "Gotcha: do not call getSession() in SvelteKit load()", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L117", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_initial_session_event", "label": "Gotcha: onAuthStateChange fires INITIAL_SESSION not SIGNED_IN", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L119", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_rgb_not_hsl", "label": "Gotcha: CSS custom properties use rgb() not hsl()", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L121", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_auth_lock_deadlock", "label": "Gotcha: Supabase onAuthStateChange query deadlock (setTimeout + pass-through lock)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L123", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_logout_pkce_race", "label": "Gotcha: logout must be RP-initiated + guard $effect (PKCE race)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L125", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_crypto_randomuuid", "label": "Gotcha: never call crypto.randomUUID() directly, use generateId()", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L127", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_pwa_service_worker_filename", "label": "Gotcha: PWA SW filename (use src/sw.ts not src/service-worker.ts)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L131", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_pwa_no_auto_register", "label": "Gotcha: @vite-pwa/sveltekit does not auto-register SW", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L133", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_injectmanifest_hardcoded", "label": "Gotcha: injectManifest hardcodes filename -> use generateSW", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L135", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_no_storagestate", "label": "Gotcha: Playwright must use live Keycloak login, not storageState", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L139", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_playwright_baseurl", "label": "Gotcha: Playwright baseURL hardcoded to localhost:5173", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L141", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_realtime_waitfor_timeout", "label": "Gotcha: Realtime waitFor timeout 10s not 5s", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L143", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_kong_strip_path", "label": "Gotcha: Kong strip_path: true on full-table route strips too much", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L147", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_kong_plugins_list", "label": "Gotcha: KONG_PLUGINS must list every plugin used", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L149", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_select_after_insert_rls", "label": "Gotcha: .select() after .insert() evaluates SELECT RLS policy", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L151", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_supabase_roles_bootstrap", "label": "Gotcha: supabase/postgres v15.1.1.78 does not bootstrap internal roles", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L155", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_docker_exec_stdin_drain", "label": "Gotcha: docker compose exec -T drains surrounding heredoc", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L157", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_ios_safari_platform", "label": "iOS Safari / PWA platform notes", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L161-L166", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_nginx_realtime_config", "label": "nginx (prod) Realtime WebSocket config", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L168-L171", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_keycloak_behind_nginx", "label": "Keycloak behind nginx (X-Forwarded headers)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L173-L174", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_supabase_realtime_selfhosted", "label": "Supabase Realtime self-hosted config", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "L176-L178", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "claudemd_project_guide", "target": "development_doc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L12", "weight": 1.0}, {"source": "claudemd_project_guide", "target": "fase8_doc", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L15", "weight": 1.0}, {"source": "claudemd_auth_architecture", "target": "claudemd_option_b_oidc_proxy", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L36", "weight": 1.0}, {"source": "claudemd_auth_architecture", "target": "claudemd_self_registration", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L40", "weight": 1.0}, {"source": "claudemd_auth_architecture", "target": "claudemd_link_only_invitations", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L41", "weight": 1.0}, {"source": "claudemd_auth_architecture", "target": "claudemd_multi_collective", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L42", "weight": 1.0}, {"source": "claudemd_auth_architecture", "target": "claudemd_rp_initiated_logout", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L44", "weight": 1.0}, {"source": "claudemd_rp_initiated_logout", "target": "claudemd_islogging_out_flag", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L44", "weight": 1.0}, {"source": "claudemd_rp_initiated_logout", "target": "claudemd_logged_out_route", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L44", "weight": 1.0}, {"source": "claudemd_rp_initiated_logout", "target": "fase8_rp_initiated_fix", "relation": "rationale_for", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "CLAUDE.md", "source_location": "L44", "weight": 1.0}, {"source": "claudemd_domain_model", "target": "claudemd_roles_admin_member_guest", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L60", "weight": 1.0}, {"source": "claudemd_domain_model", "target": "claudemd_core_entities", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L62", "weight": 1.0}, {"source": "claudemd_domain_model", "target": "claudemd_business_rules", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L66-L70", "weight": 1.0}, {"source": "claudemd_sync_strategy", "target": "claudemd_offline_first", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L54", "weight": 1.0}, {"source": "claudemd_sync_strategy", "target": "claudemd_supabase_realtime_selfhosted", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "CLAUDE.md", "source_location": "L50,L176", "weight": 1.0}, {"source": "claudemd_gotcha_gotrue_empty_role", "target": "fase8_bug1_empty_role", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L113", "weight": 1.0}, {"source": "claudemd_gotcha_logout_pkce_race", "target": "fase8_bug2_logout_pkce", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L125", "weight": 1.0}, {"source": "claudemd_gotcha_logout_pkce_race", "target": "fase8_auth_ts", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L125", "weight": 1.0}, {"source": "claudemd_gotcha_logout_pkce_race", "target": "fase8_app_layout_svelte", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L125", "weight": 1.0}, {"source": "claudemd_gotcha_auth_lock_deadlock", "target": "claudemd_gotcha_no_getsession_in_load", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "CLAUDE.md", "source_location": "L117,L123", "weight": 1.0}, {"source": "claudemd_gotcha_logout_pkce_race", "target": "claudemd_gotcha_initial_session_event", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "CLAUDE.md", "source_location": "L119,L125", "weight": 1.0}, {"source": "claudemd_gotcha_injectmanifest_hardcoded", "target": "claudemd_gotcha_pwa_service_worker_filename", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "L135", "weight": 1.0}, {"source": "claudemd_gotcha_pwa_no_auto_register", "target": "claudemd_gotcha_pwa_service_worker_filename", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "CLAUDE.md", "source_location": "L131,L133", "weight": 1.0}, {"source": "claudemd_gotcha_colectivo_web_confidential", "target": "claudemd_gotcha_openid_scope", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "CLAUDE.md", "source_location": "L103,L105", "weight": 1.0}, {"source": "claudemd_gotcha_auth_users_seed", "target": "claudemd_gotcha_gotrue_empty_role", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "CLAUDE.md", "source_location": "L109,L113", "weight": 1.0}, {"source": "claudemd_dev_test_users", "target": "claudemd_gotcha_auth_users_seed", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "CLAUDE.md", "source_location": "L89,L109", "weight": 1.0}, {"source": "claudemd_ios_safari_platform", "target": "claudemd_gotcha_logout_pkce_race", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.6, "source_file": "CLAUDE.md", "source_location": "L162,L125", "weight": 1.0}, {"source": "claudemd_nginx_realtime_config", "target": "claudemd_sync_strategy", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.75, "source_file": "CLAUDE.md", "source_location": "L168,L50", "weight": 1.0}, {"source": "claudemd_keycloak_behind_nginx", "target": "claudemd_auth_architecture", "relation": "shares_data_with", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "CLAUDE.md", "source_location": "L173,L34", "weight": 1.0}, {"source": "claudemd_gotcha_crypto_randomuuid", "target": "claudemd_ios_safari_platform", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.65, "source_file": "CLAUDE.md", "source_location": "L127,L161", "weight": 1.0}, {"source": "claudemd_gotcha_no_storagestate", "target": "claudemd_gotcha_auth_lock_deadlock", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "CLAUDE.md", "source_location": "L139,L123", "weight": 1.0}], "hyperedges": [{"id": "keycloak_gotrue_supabase_flow", "label": "Keycloak -> GoTrue -> Supabase auth flow", "nodes": ["claudemd_auth_architecture", "claudemd_option_b_oidc_proxy", "claudemd_gotcha_colectivo_web_confidential", "claudemd_gotcha_openid_scope", "claudemd_gotcha_auth_users_seed", "claudemd_keycloak_behind_nginx"], "relation": "form", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "CLAUDE.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/b880a7c0ad381a5681fd39ef0254d031a9b7a7c762b6182d546a06f94c7b62c5.json b/graphify-out/cache/b880a7c0ad381a5681fd39ef0254d031a9b7a7c762b6182d546a06f94c7b62c5.json new file mode 100644 index 0000000..bd88642 --- /dev/null +++ b/graphify-out/cache/b880a7c0ad381a5681fd39ef0254d031a9b7a7c762b6182d546a06f94c7b62c5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_3", "label": "Fase 3 history \u2014 tasks and notes delivered", "file_type": "document", "source_file": "docs/history/fase-3.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_3", "target": "plan_fase_3", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-3.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/ba9b47653d5a0e9e450b378e904aefbc3e9ade5b537de3c6bb42f5161127eff0.json b/graphify-out/cache/ba9b47653d5a0e9e450b378e904aefbc3e9ade5b537de3c6bb42f5161127eff0.json new file mode 100644 index 0000000..83871c8 --- /dev/null +++ b/graphify-out/cache/ba9b47653d5a0e9e450b378e904aefbc3e9ade5b537de3c6bb42f5161127eff0.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_sync_queue_test_ts", "label": "queue.test.ts", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L1"}, {"id": "queue_test_makemockclient", "label": "makeMockClient()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L14"}, {"id": "queue_test_clearidb", "label": "clearIdb()", "file_type": "code", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L44"}], "edges": [{"source": "apps_web_src_lib_sync_queue_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_test_ts", "target": "apps_web_src_lib_sync_queue_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_test_ts", "target": "queue_test_makemockclient", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L14", "weight": 1.0}, {"source": "apps_web_src_lib_sync_queue_test_ts", "target": "queue_test_clearidb", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L44", "weight": 1.0}], "raw_calls": [{"caller_nid": "queue_test_clearidb", "callee": "import", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L45"}, {"caller_nid": "queue_test_clearidb", "callee": "openDB", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L46"}, {"caller_nid": "queue_test_clearidb", "callee": "clear", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L56"}, {"caller_nid": "queue_test_clearidb", "callee": "close", "source_file": "apps/web/src/lib/sync/queue.test.ts", "source_location": "L57"}]} \ No newline at end of file diff --git a/graphify-out/cache/bba0a408af35b578e2c40030627e26c494590066325a26e811c188ea11bd531d.json b/graphify-out/cache/bba0a408af35b578e2c40030627e26c494590066325a26e811c188ea11bd531d.json new file mode 100644 index 0000000..b092d98 --- /dev/null +++ b/graphify-out/cache/bba0a408af35b578e2c40030627e26c494590066325a26e811c188ea11bd531d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_search_test_ts", "label": "search.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/search.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_search_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/search.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "apps_web_tests_e2e_search_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/search.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_search_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/search.test.ts", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/bd87b1756b5ecdf370d7a5d73711029a99900b81dca47b80bc5cf5acc993fb60.json b/graphify-out/cache/bd87b1756b5ecdf370d7a5d73711029a99900b81dca47b80bc5cf5acc993fb60.json new file mode 100644 index 0000000..d3a3718 --- /dev/null +++ b/graphify-out/cache/bd87b1756b5ecdf370d7a5d73711029a99900b81dca47b80bc5cf5acc993fb60.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/bee9bb95e69cd28133ba4175f2986d1859b0db4ef559761e9742040c8267a924.json b/graphify-out/cache/bee9bb95e69cd28133ba4175f2986d1859b0db4ef559761e9742040c8267a924.json new file mode 100644 index 0000000..5e93256 --- /dev/null +++ b/graphify-out/cache/bee9bb95e69cd28133ba4175f2986d1859b0db4ef559761e9742040c8267a924.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_insecure_context_test_ts", "label": "insecure-context.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/insecure-context.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_insecure_context_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/insecure-context.test.ts", "source_location": "L13", "weight": 1.0}, {"source": "apps_web_tests_e2e_insecure_context_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/insecure-context.test.ts", "source_location": "L14", "weight": 1.0}, {"source": "apps_web_tests_e2e_insecure_context_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/insecure-context.test.ts", "source_location": "L15", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/bf1a5140596b3c9ee3b36eaa80473f771e4e62249b218019eec6b63d3736a39a.json b/graphify-out/cache/bf1a5140596b3c9ee3b36eaa80473f771e4e62249b218019eec6b63d3736a39a.json new file mode 100644 index 0000000..5366899 --- /dev/null +++ b/graphify-out/cache/bf1a5140596b3c9ee3b36eaa80473f771e4e62249b218019eec6b63d3736a39a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_lists_id_session_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L1"}, {"id": "page_togglecheck", "label": "toggleCheck()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L65"}, {"id": "page_confirmfinish", "label": "confirmFinish()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L81"}], "edges": [{"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "navigation", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L14", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "stores", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L15", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "animate", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L16", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "auth", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L17", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "lists", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L18", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "realtimesync", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L19", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L24", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "syncbanner_svelte", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L25", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L26", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "lucide_svelte", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L27", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "messages", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L28", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "page_togglecheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L65", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_id_session_page_svelte", "target": "page_confirmfinish", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L81", "weight": 1.0}], "raw_calls": [{"caller_nid": "page_togglecheck", "callee": "map", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L68"}, {"caller_nid": "page_togglecheck", "callee": "checkItem", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L78"}, {"caller_nid": "page_confirmfinish", "callee": "completeList", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L84"}, {"caller_nid": "page_confirmfinish", "callee": "goto", "source_file": "apps/web/src/routes/(app)/lists/[id]/session/+page.svelte", "source_location": "L85"}]} \ No newline at end of file diff --git a/graphify-out/cache/c1c4665eaa4d9f40bab29a6e75c9b1f1000042169191a3f980d87aa7e4007615.json b/graphify-out/cache/c1c4665eaa4d9f40bab29a6e75c9b1f1000042169191a3f980d87aa7e4007615.json new file mode 100644 index 0000000..9c2eb2a --- /dev/null +++ b/graphify-out/cache/c1c4665eaa4d9f40bab29a6e75c9b1f1000042169191a3f980d87aa7e4007615.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_realtime_presence_test_ts", "label": "realtime-presence.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L1"}, {"id": "realtime_presence_test_track", "label": "track()", "file_type": "code", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L18"}, {"id": "realtime_presence_test_subscribepresence", "label": "subscribePresence()", "file_type": "code", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L35"}], "edges": [{"source": "packages_test_utils_tests_realtime_presence_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_presence_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_presence_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_presence_test_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_presence_test_ts", "target": "realtime_presence_test_track", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L18", "weight": 1.0}, {"source": "packages_test_utils_tests_realtime_presence_test_ts", "target": "realtime_presence_test_subscribepresence", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L35", "weight": 1.0}], "raw_calls": [{"caller_nid": "realtime_presence_test_track", "callee": "push", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L19"}, {"caller_nid": "realtime_presence_test_subscribepresence", "callee": "channel", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L47"}, {"caller_nid": "realtime_presence_test_subscribepresence", "callee": "on", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L54"}, {"caller_nid": "realtime_presence_test_subscribepresence", "callee": "on", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L59"}, {"caller_nid": "realtime_presence_test_subscribepresence", "callee": "on", "source_file": "packages/test-utils/tests/realtime-presence.test.ts", "source_location": "L68"}]} \ No newline at end of file diff --git a/graphify-out/cache/c43e5e76e04c0ae7d6364beeea519787f1d3b02064b44af4f36fa4a311ccbcf5.json b/graphify-out/cache/c43e5e76e04c0ae7d6364beeea519787f1d3b02064b44af4f36fa4a311ccbcf5.json new file mode 100644 index 0000000..81a3a4e --- /dev/null +++ b/graphify-out/cache/c43e5e76e04c0ae7d6364beeea519787f1d3b02064b44af4f36fa4a311ccbcf5.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_types_src_index_ts", "label": "index.ts", "file_type": "code", "source_file": "packages/types/src/index.ts", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/c45a33088e7b532948ee6bcf6f4ed17e59a5117187098c60ae0f8f20877150e7.json b/graphify-out/cache/c45a33088e7b532948ee6bcf6f4ed17e59a5117187098c60ae0f8f20877150e7.json new file mode 100644 index 0000000..08430bd --- /dev/null +++ b/graphify-out/cache/c45a33088e7b532948ee6bcf6f4ed17e59a5117187098c60ae0f8f20877150e7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_search_ts", "label": "search.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/search.ts", "source_location": "L1"}, {"id": "search_runsearch", "label": "runSearch()", "file_type": "code", "source_file": "apps/web/src/lib/stores/search.ts", "source_location": "L24"}], "edges": [{"source": "apps_web_src_lib_stores_search_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/search.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_stores_search_ts", "target": "search_runsearch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/search.ts", "source_location": "L24", "weight": 1.0}], "raw_calls": [{"caller_nid": "search_runsearch", "callee": "rpc", "source_file": "apps/web/src/lib/stores/search.ts", "source_location": "L29"}, {"caller_nid": "search_runsearch", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/search.ts", "source_location": "L29"}]} \ No newline at end of file diff --git a/graphify-out/cache/c604bdbd90c68e88425f1482e53580fb17b16f158c222660a92e348b194b95e9.json b/graphify-out/cache/c604bdbd90c68e88425f1482e53580fb17b16f158c222660a92e348b194b95e9.json new file mode 100644 index 0000000..40d07a0 --- /dev/null +++ b/graphify-out/cache/c604bdbd90c68e88425f1482e53580fb17b16f158c222660a92e348b194b95e9.json @@ -0,0 +1 @@ +{"nodes": [{"id": "notesview_sidebar", "label": "Left navigation sidebar (Colectivo / Personal Workspace)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_new_entry_button", "label": "New Entry button (primary CTA)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_nav_items", "label": "Sidebar nav items (Lists, Tasks, Notes active, Search)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_settings_support", "label": "Sidebar footer (Settings, Support)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_breadcrumb", "label": "Top breadcrumb (Workspace / Notes)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_topbar_actions", "label": "Top bar actions (notifications, app-grid, avatar)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_category_meeting_notes", "label": "Category heading: Meeting Notes", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_category_project_ideas", "label": "Category heading: Project Ideas", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_notes_grid", "label": "Notes grid (two-column card layout)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_note_card", "label": "Note card (date, title, preview excerpt, overflow menu)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_note_metadata", "label": "Note metadata (date label, collaborator avatars +2)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_note_overflow_menu", "label": "Per-note overflow menu (three-dot)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_quick_capture_input", "label": "Quick-capture floating input ('Capture a new thought\u2026')", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_formatting_toolbar", "label": "Formatting toolbar (add, tag #, attachment, Save)", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "notesview_save_button", "label": "Save button in quick-capture toolbar", "file_type": "image", "source_file": "design/notes_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "notesview_sidebar", "target": "notesview_new_entry_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_sidebar", "target": "notesview_nav_items", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_sidebar", "target": "notesview_settings_support", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_breadcrumb", "target": "notesview_topbar_actions", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_notes_grid", "target": "notesview_note_card", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_category_meeting_notes", "target": "notesview_notes_grid", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_category_project_ideas", "target": "notesview_notes_grid", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_note_card", "target": "notesview_note_metadata", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_note_card", "target": "notesview_note_overflow_menu", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_quick_capture_input", "target": "notesview_formatting_toolbar", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_formatting_toolbar", "target": "notesview_save_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "notesview_new_entry_button", "target": "notesview_quick_capture_input", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/notes_view/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "notes_view_components", "label": "Notes view", "nodes": ["notesview_sidebar", "notesview_new_entry_button", "notesview_nav_items", "notesview_settings_support", "notesview_breadcrumb", "notesview_topbar_actions", "notesview_category_meeting_notes", "notesview_category_project_ideas", "notesview_notes_grid", "notesview_note_card", "notesview_note_metadata", "notesview_note_overflow_menu", "notesview_quick_capture_input", "notesview_formatting_toolbar", "notesview_save_button"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/notes_view/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/c73dc60a52719fb47d8844e84dca68744cb505ebc9b1cca09d0e9e3ce06b1e4d.json b/graphify-out/cache/c73dc60a52719fb47d8844e84dca68744cb505ebc9b1cca09d0e9e3ce06b1e4d.json new file mode 100644 index 0000000..4294d6d --- /dev/null +++ b/graphify-out/cache/c73dc60a52719fb47d8844e84dca68744cb505ebc9b1cca09d0e9e3ce06b1e4d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_auth_ts", "label": "auth.ts", "file_type": "code", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L1"}, {"id": "auth_login", "label": "login()", "file_type": "code", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L20"}, {"id": "auth_logout", "label": "logout()", "file_type": "code", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L50"}], "edges": [{"source": "apps_web_src_lib_auth_ts", "target": "environment", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_auth_ts", "target": "public", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_auth_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L7", "weight": 1.0}, {"source": "apps_web_src_lib_auth_ts", "target": "auth_login", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L20", "weight": 1.0}, {"source": "apps_web_src_lib_auth_ts", "target": "auth_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L50", "weight": 1.0}], "raw_calls": [{"caller_nid": "auth_login", "callee": "signInWithOAuth", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L23"}, {"caller_nid": "auth_login", "callee": "getSupabase", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L23"}, {"caller_nid": "auth_logout", "callee": "signOut", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L55"}, {"caller_nid": "auth_logout", "callee": "getSupabase", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L55"}, {"caller_nid": "auth_logout", "callee": "set", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L61"}, {"caller_nid": "auth_logout", "callee": "set", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L62"}, {"caller_nid": "auth_logout", "callee": "assign", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L64"}, {"caller_nid": "auth_logout", "callee": "toString", "source_file": "apps/web/src/lib/auth.ts", "source_location": "L64"}]} \ No newline at end of file diff --git a/graphify-out/cache/c95fb2f976137313bf1824b66ad80c4a710d1c5b95c4f916af7193ecf630ff5a.json b/graphify-out/cache/c95fb2f976137313bf1824b66ad80c4a710d1c5b95c4f916af7193ecf630ff5a.json new file mode 100644 index 0000000..a3373e6 --- /dev/null +++ b/graphify-out/cache/c95fb2f976137313bf1824b66ad80c4a710d1c5b95c4f916af7193ecf630ff5a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "designref_colectivo_design_reference_html", "label": "Reference mock: colectivo_design_reference.html", "file_type": "code", "source_file": "design/colectivo_design_reference.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "designref_colectivo_design_reference_html", "target": "design_monolith_editorial", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "design/colectivo_design_reference.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/cc20d682590149d131adbd2ed18b2f3e25f18189d962bd80b82c4b1caa3d32ea.json b/graphify-out/cache/cc20d682590149d131adbd2ed18b2f3e25f18189d962bd80b82c4b1caa3d32ea.json new file mode 100644 index 0000000..b8efae5 --- /dev/null +++ b/graphify-out/cache/cc20d682590149d131adbd2ed18b2f3e25f18189d962bd80b82c4b1caa3d32ea.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_itemsuggestions_svelte", "label": "ItemSuggestions.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/ItemSuggestions.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/cc7206cd8c1988a66306519facfcb6bbd76db3a313da1eff77320ff9eec6a2d6.json b/graphify-out/cache/cc7206cd8c1988a66306519facfcb6bbd76db3a313da1eff77320ff9eec6a2d6.json new file mode 100644 index 0000000..1697c0c --- /dev/null +++ b/graphify-out/cache/cc7206cd8c1988a66306519facfcb6bbd76db3a313da1eff77320ff9eec6a2d6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_auth_callback_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/auth/callback/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/cc9f63ce11c13e9be9f7025f7602cb7d2e53cadcf38d06baa9bcee8c62aabaf6.json b/graphify-out/cache/cc9f63ce11c13e9be9f7025f7602cb7d2e53cadcf38d06baa9bcee8c62aabaf6.json new file mode 100644 index 0000000..0543f7a --- /dev/null +++ b/graphify-out/cache/cc9f63ce11c13e9be9f7025f7602cb7d2e53cadcf38d06baa9bcee8c62aabaf6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apphtml_shell", "label": "app.html SvelteKit shell", "file_type": "code", "source_file": "apps/web/src/app.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "apphtml_ios_pwa_meta_tags", "label": "iOS PWA meta tags (apple-mobile-web-app-*)", "file_type": "code", "source_file": "apps/web/src/app.html", "source_location": "lines 8-12", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "apphtml_paraglide_lang", "label": "html lang=%paraglide.lang% (Paraglide SSR)", "file_type": "code", "source_file": "apps/web/src/app.html", "source_location": "line 2", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "readme_stack_vite_pwa", "target": "apphtml_ios_pwa_meta_tags", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/src/app.html", "source_location": "lines 8-12", "weight": 1.0}, {"source": "claudemd_paraglide_i18n", "target": "apphtml_paraglide_lang", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/src/app.html", "source_location": "line 2", "weight": 1.0}, {"source": "claudemd_platform_ios_safari", "target": "apphtml_ios_pwa_meta_tags", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/src/app.html", "source_location": "lines 8-12", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/cdfc15a24e7d950c0b9977b49be8132c0b32399c1e29c0a50c1c50d5484930c1.json b/graphify-out/cache/cdfc15a24e7d950c0b9977b49be8132c0b32399c1e29c0a50c1c50d5484930c1.json new file mode 100644 index 0000000..e0d58bf --- /dev/null +++ b/graphify-out/cache/cdfc15a24e7d950c0b9977b49be8132c0b32399c1e29c0a50c1c50d5484930c1.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_vitest_setup_ts", "label": "vitest.setup.ts", "file_type": "code", "source_file": "apps/web/vitest.setup.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_vitest_setup_ts", "target": "auto", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/vitest.setup.ts", "source_location": "L3", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/cf8eabe1e2520f8f11931256ba38c228d8153a5bdd628c0a14827c6d382d5c19.json b/graphify-out/cache/cf8eabe1e2520f8f11931256ba38c228d8153a5bdd628c0a14827c6d382d5c19.json new file mode 100644 index 0000000..289d292 --- /dev/null +++ b/graphify-out/cache/cf8eabe1e2520f8f11931256ba38c228d8153a5bdd628c0a14827c6d382d5c19.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_src_supabase_clients_ts", "label": "supabase-clients.ts", "file_type": "code", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L1"}, {"id": "supabase_clients_requiredenv", "label": "requiredEnv()", "file_type": "code", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L5"}, {"id": "supabase_clients_signtoken", "label": "signToken()", "file_type": "code", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L15"}, {"id": "supabase_clients_createclientas", "label": "createClientAs()", "file_type": "code", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L34"}, {"id": "supabase_clients_createadminclient", "label": "createAdminClient()", "file_type": "code", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L53"}], "edges": [{"source": "packages_test_utils_src_supabase_clients_ts", "target": "supabase_js", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L1", "weight": 1.0}, {"source": "packages_test_utils_src_supabase_clients_ts", "target": "jose", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L2", "weight": 1.0}, {"source": "packages_test_utils_src_supabase_clients_ts", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L3", "weight": 1.0}, {"source": "packages_test_utils_src_supabase_clients_ts", "target": "supabase_clients_requiredenv", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_src_supabase_clients_ts", "target": "supabase_clients_signtoken", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L15", "weight": 1.0}, {"source": "packages_test_utils_src_supabase_clients_ts", "target": "supabase_clients_createclientas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L34", "weight": 1.0}, {"source": "packages_test_utils_src_supabase_clients_ts", "target": "supabase_clients_createadminclient", "relation": "contains", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L53", "weight": 1.0}, {"source": "supabase_clients_signtoken", "target": "supabase_clients_requiredenv", "relation": "calls", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L16", "weight": 1.0}, {"source": "supabase_clients_createclientas", "target": "supabase_clients_signtoken", "relation": "calls", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L35", "weight": 1.0}, {"source": "supabase_clients_createclientas", "target": "supabase_clients_requiredenv", "relation": "calls", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L37", "weight": 1.0}, {"source": "supabase_clients_createadminclient", "target": "supabase_clients_requiredenv", "relation": "calls", "confidence": "EXTRACTED", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L55", "weight": 1.0}], "raw_calls": [{"caller_nid": "supabase_clients_signtoken", "callee": "encode", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L16"}, {"caller_nid": "supabase_clients_signtoken", "callee": "sign", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L17"}, {"caller_nid": "supabase_clients_signtoken", "callee": "setExpirationTime", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L17"}, {"caller_nid": "supabase_clients_signtoken", "callee": "setIssuedAt", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L17"}, {"caller_nid": "supabase_clients_signtoken", "callee": "setAudience", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L17"}, {"caller_nid": "supabase_clients_signtoken", "callee": "setSubject", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L17"}, {"caller_nid": "supabase_clients_signtoken", "callee": "setProtectedHeader", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L17"}, {"caller_nid": "supabase_clients_createclientas", "callee": "createClient", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L36"}, {"caller_nid": "supabase_clients_createclientas", "callee": "setAuth", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L45"}, {"caller_nid": "supabase_clients_createadminclient", "callee": "createClient", "source_file": "packages/test-utils/src/supabase-clients.ts", "source_location": "L54"}]} \ No newline at end of file diff --git a/graphify-out/cache/cff393619f3e0e0b1fc151181526ee0046225892413c6940a9798e38a22c0f3b.json b/graphify-out/cache/cff393619f3e0e0b1fc151181526ee0046225892413c6940a9798e38a22c0f3b.json new file mode 100644 index 0000000..4d55c0d --- /dev/null +++ b/graphify-out/cache/cff393619f3e0e0b1fc151181526ee0046225892413c6940a9798e38a22c0f3b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "listsview_brand_colectivo", "label": "Brand wordmark Colectivo (top-left)", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_top_center_title", "label": "Top center page title 'Lists'", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_top_right_overflow", "label": "Top-right overflow/more menu (kebab)", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_sidebar_nav", "label": "Left sidebar navigation (Lists, Tasks, Notes, Search)", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_nav_lists_active", "label": "Nav item Lists (active) with cart icon", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_nav_tasks", "label": "Nav item Tasks with checkbox icon", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_nav_notes", "label": "Nav item Notes with document icon", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_nav_search", "label": "Nav item Search with magnifier icon", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_sidebar_workspace_footer", "label": "Sidebar footer workspace card 'Shared Workspace \u00b7 Colectivo' with avatar", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_section_eyebrow", "label": "Eyebrow label 'WORKSPACE OVERVIEW'", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_page_heading", "label": "Page heading 'Shared Lists'", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_home", "label": "Featured list card 'Home' \u2014 12 items, updated 2h ago, member avatars", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_home_tags", "label": "Home card tags/chips GROCERIES and HOUSEHOLD", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_home_members", "label": "Home card member avatar stack (collaborators)", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_office", "label": "List card 'Office' \u2014 8 items, briefcase icon", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_party", "label": "List card 'Party' \u2014 24 items, party-popper icon, HIGH PRIORITY status", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_party_priority_badge", "label": "Party card status badge 'HIGH PRIORITY' (red)", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_travel", "label": "Compact list card 'Travel' \u2014 5 items \u00b7 Draft, plane icon, chevron-right", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_card_travel_draft_status", "label": "Travel card status 'Draft'", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_create_list_input", "label": "Bottom create-list input 'Create a new shared list\u2026' with plus icon", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_create_list_button", "label": "Primary 'Create' button (dark pill)", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsview_cards_grid_layout", "label": "Two-column grid layout of list cards (Home full-width, Office/Party pair, Travel full-width)", "file_type": "image", "source_file": "design/lists_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "listsview_sidebar_nav", "target": "listsview_nav_lists_active", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_sidebar_nav", "target": "listsview_nav_tasks", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_sidebar_nav", "target": "listsview_nav_notes", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_sidebar_nav", "target": "listsview_nav_search", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_card_home", "target": "listsview_card_home_tags", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_card_home", "target": "listsview_card_home_members", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_card_party", "target": "listsview_card_party_priority_badge", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_card_travel", "target": "listsview_card_travel_draft_status", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_cards_grid_layout", "target": "listsview_card_home", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_cards_grid_layout", "target": "listsview_card_office", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_cards_grid_layout", "target": "listsview_card_party", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_cards_grid_layout", "target": "listsview_card_travel", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_create_list_input", "target": "listsview_create_list_button", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsview_card_office", "target": "listsview_card_party", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 0.9}, {"source": "listsview_sidebar_workspace_footer", "target": "listsview_brand_colectivo", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/lists_view/screen.png", "source_location": null, "weight": 0.8}], "hyperedges": [{"id": "lists_view_components", "label": "Lists view", "nodes": ["listsview_brand_colectivo", "listsview_top_center_title", "listsview_top_right_overflow", "listsview_sidebar_nav", "listsview_nav_lists_active", "listsview_nav_tasks", "listsview_nav_notes", "listsview_nav_search", "listsview_sidebar_workspace_footer", "listsview_section_eyebrow", "listsview_page_heading", "listsview_card_home", "listsview_card_home_tags", "listsview_card_home_members", "listsview_card_office", "listsview_card_party", "listsview_card_party_priority_badge", "listsview_card_travel", "listsview_card_travel_draft_status", "listsview_create_list_input", "listsview_create_list_button", "listsview_cards_grid_layout"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_view/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/d181986f72c15ac375bd139a809955f2708cd9c5a27478787eb3f9fab234602c.json b/graphify-out/cache/d181986f72c15ac375bd139a809955f2708cd9c5a27478787eb3f9fab234602c.json new file mode 100644 index 0000000..5d42d6c --- /dev/null +++ b/graphify-out/cache/d181986f72c15ac375bd139a809955f2708cd9c5a27478787eb3f9fab234602c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_1", "label": "Fase 1 history \u2014 what was built (auth + collective)", "file_type": "document", "source_file": "docs/history/fase-1.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_1", "target": "plan_fase_1", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-1.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/d1de733059225c004880518f1fda787ef051610b214a1b8c60be358a4cedfeaa.json b/graphify-out/cache/d1de733059225c004880518f1fda787ef051610b214a1b8c60be358a4cedfeaa.json new file mode 100644 index 0000000..e1ffb3a --- /dev/null +++ b/graphify-out/cache/d1de733059225c004880518f1fda787ef051610b214a1b8c60be358a4cedfeaa.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_onboarding_test_ts", "label": "onboarding.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/onboarding.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_onboarding_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/onboarding.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_onboarding_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/onboarding.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_onboarding_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/onboarding.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_onboarding_test_ts", "target": "apps_web_tests_fixtures_db_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/onboarding.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_tests_e2e_onboarding_test_ts", "target": "test_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/onboarding.test.ts", "source_location": "L12", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/d20d48632351cfd713e03137835d57e3c3b23d1120867dcac2c859133fe39e6a.json b/graphify-out/cache/d20d48632351cfd713e03137835d57e3c3b23d1120867dcac2c859133fe39e6a.json new file mode 100644 index 0000000..8fd1914 --- /dev/null +++ b/graphify-out/cache/d20d48632351cfd713e03137835d57e3c3b23d1120867dcac2c859133fe39e6a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "claudemd_project_status", "label": "Project Status: Fase 0-7 complete", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Project Status", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_documentation_map", "label": "Documentation Map", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Documentation Map", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_code_language_english", "label": "All code must be in English", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Code Language", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_etc_hosts_keycloak", "label": "Required /etc/hosts entry: 127.0.0.1 keycloak", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Local Dev", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_auth_architecture_option_b", "label": "Auth Architecture: Keycloak -> GoTrue (OIDC proxy) -> Supabase", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Auth Architecture", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_self_registration_enabled", "label": "Self-registration enabled in Keycloak", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Auth Architecture", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_invitations_link_only", "label": "Invitations link-only (no email)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Auth Architecture", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_multi_collective_per_user", "label": "Multiple collectives per user supported", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Auth Architecture", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_sync_strategy", "label": "Sync Strategy: WS / SSE / polling tiers", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Sync Strategy", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_offline_first", "label": "Offline-first with last-write-wins", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Sync Strategy", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_domain_model", "label": "Collective-centric domain model", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Domain Model", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_roles_admin_member_guest", "label": "Roles: admin | member | guest", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Domain Model", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_paraglide_i18n", "label": "Paraglide JS (en/es) for i18n", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Internationalisation", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_dev_test_users", "label": "Dev Test Users: ana, borja, carmen, david, eva", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Dev Test Users", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_colectivo_web_confidential", "label": "Gotcha: colectivo-web is confidential client", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_openid_scope", "label": "Gotcha: Custom openid scope required on colectivo-web", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_disable_signup_false", "label": "Gotcha: GOTRUE_DISABLE_SIGNUP must be false", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_auth_users_preseeded", "label": "Gotcha: auth.users pre-seeded with Keycloak UUIDs", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_kong_env_var_substitution", "label": "Gotcha: Kong does not interpolate ${VAR}; kong-start.sh perl", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_gotrue_empty_role_aud", "label": "Gotcha: GoTrue v2.158.1 empty role/aud, migration 013 fix", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_no_getsession_in_load", "label": "Gotcha: do not call getSession() in SvelteKit load", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/SvelteKit", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_onauthstatechange_initial_session", "label": "Gotcha: onAuthStateChange fires INITIAL_SESSION", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/SvelteKit", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_css_rgb_triplets", "label": "Gotcha: CSS tokens are RGB triplets \u2014 use rgb()", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/SvelteKit", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_settimeout_loadcollectives", "label": "Gotcha: defer queries inside onAuthStateChange with setTimeout", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/SvelteKit", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_generateid_not_crypto_randomuuid", "label": "Gotcha: use generateId() not crypto.randomUUID", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/SvelteKit", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_pwa_sw_filename", "label": "Gotcha: PWA injectManifest + service-worker.ts blocked", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/PWA", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_pwa_auto_register", "label": "Gotcha: @vite-pwa/sveltekit does not auto-register SW", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/PWA", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_injectmanifest_hardcoded_filename", "label": "Gotcha: injectManifest hardcodes SW filename", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/PWA", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_playwright_live_login", "label": "Gotcha: Playwright live login per test (no storageState cache)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Testing", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_playwright_baseurl_localhost", "label": "Gotcha: Playwright baseURL is localhost:5173", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Testing", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_realtime_waitfor_10s", "label": "Gotcha: Realtime waitFor timeout 10s", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Testing", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_kong_strip_path", "label": "Gotcha: Kong strip_path=true strips too much on full-table route", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Backend", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_kong_plugins_list", "label": "Gotcha: KONG_PLUGINS must list all used plugins", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Backend", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_insert_select_rls", "label": "Gotcha: .insert().select() evaluates SELECT RLS on returned row", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Backend", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_postgres_internal_roles", "label": "Gotcha: supabase/postgres fresh volume lacks internal roles", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Deploy", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_gotcha_docker_exec_drains_heredoc", "label": "Gotcha: docker compose exec -T drains heredoc stdin", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Gotchas/Deploy", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_platform_ios_safari", "label": "Critical Platform: iOS Safari / PWA", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Critical Platform", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_platform_nginx_websocket", "label": "nginx Realtime block requirements (proxy_read_timeout 3600s)", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Critical Platform", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_platform_keycloak_nginx_headers", "label": "Keycloak behind nginx needs X-Forwarded-Host/Port", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Critical Platform", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "claudemd_platform_realtime_selfhosted", "label": "Supabase Realtime self-hosted limits", "file_type": "document", "source_file": "CLAUDE.md", "source_location": "Critical Platform", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "claudemd_documentation_map", "target": "readme_development_plan", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Documentation Map", "weight": 1.0}, {"source": "claudemd_documentation_map", "target": "analisisfuncional_modulo_colectivo_miembros", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Documentation Map", "weight": 1.0}, {"source": "claudemd_documentation_map", "target": "design_monolith_editorial", "relation": "cites", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Documentation Map", "weight": 1.0}, {"source": "claudemd_auth_architecture_option_b", "target": "readme_decision_option_b_gotrue_proxy", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Auth Architecture", "weight": 1.0}, {"source": "claudemd_self_registration_enabled", "target": "readme_decision_selfregistration_keycloak", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Auth Architecture", "weight": 1.0}, {"source": "claudemd_invitations_link_only", "target": "readme_decision_invitations_link_only", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Auth Architecture", "weight": 1.0}, {"source": "claudemd_domain_model", "target": "analisisfuncional_concepto_colectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Domain Model", "weight": 1.0}, {"source": "claudemd_roles_admin_member_guest", "target": "analisisfuncional_roles_colectivo", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Domain Model", "weight": 1.0}, {"source": "claudemd_sync_strategy", "target": "analisisfuncional_sync_realtime_ws", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Sync Strategy", "weight": 1.0}, {"source": "claudemd_offline_first", "target": "analisisfuncional_estrategia_offline_first", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Sync Strategy", "weight": 1.0}, {"source": "claudemd_gotcha_pwa_sw_filename", "target": "claudemd_gotcha_injectmanifest_hardcoded_filename", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Gotchas/PWA", "weight": 1.0}, {"source": "claudemd_gotcha_injectmanifest_hardcoded_filename", "target": "readme_stack_vite_pwa", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Gotchas/PWA", "weight": 1.0}, {"source": "claudemd_gotcha_colectivo_web_confidential", "target": "claudemd_auth_architecture_option_b", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "weight": 1.0}, {"source": "claudemd_gotcha_openid_scope", "target": "claudemd_auth_architecture_option_b", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "weight": 1.0}, {"source": "claudemd_gotcha_auth_users_preseeded", "target": "claudemd_auth_architecture_option_b", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "weight": 1.0}, {"source": "claudemd_gotcha_gotrue_empty_role_aud", "target": "claudemd_gotcha_auth_users_preseeded", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "weight": 1.0}, {"source": "claudemd_gotcha_kong_env_var_substitution", "target": "readme_stack_supabase_selfhosted", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Gotchas/Auth", "weight": 1.0}, {"source": "claudemd_gotcha_realtime_waitfor_10s", "target": "readme_stack_realtime_websocket", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "CLAUDE.md", "source_location": "Gotchas/Testing", "weight": 1.0}, {"source": "claudemd_platform_nginx_websocket", "target": "readme_stack_realtime_websocket", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Critical Platform", "weight": 1.0}, {"source": "claudemd_etc_hosts_keycloak", "target": "claudemd_auth_architecture_option_b", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "CLAUDE.md", "source_location": "Local Dev", "weight": 1.0}], "hyperedges": [{"id": "auth_flow_keycloak_gotrue_supabase", "label": "Keycloak -> GoTrue -> Supabase OIDC proxy flow (Option B)", "nodes": ["claudemd_auth_architecture_option_b", "claudemd_gotcha_colectivo_web_confidential", "claudemd_gotcha_openid_scope", "claudemd_gotcha_disable_signup_false", "claudemd_gotcha_auth_users_preseeded", "claudemd_gotcha_gotrue_empty_role_aud", "readme_decision_option_b_gotrue_proxy"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "CLAUDE.md"}, {"id": "pwa_ios_install_surface", "label": "PWA iOS install surface (meta tags + icons + SW strategy)", "nodes": ["apphtml_ios_pwa_meta_tags", "iconsreadme_placeholders", "claudemd_gotcha_injectmanifest_hardcoded_filename", "claudemd_platform_ios_safari", "readme_stack_vite_pwa"], "relation": "implement", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "CLAUDE.md"}]} \ No newline at end of file diff --git a/graphify-out/cache/d2374be849b26d0e37bfc7388b36de884877756076dd260360cbde30dd7c3fed.json b/graphify-out/cache/d2374be849b26d0e37bfc7388b36de884877756076dd260360cbde30dd7c3fed.json new file mode 100644 index 0000000..787ea2b --- /dev/null +++ b/graphify-out/cache/d2374be849b26d0e37bfc7388b36de884877756076dd260360cbde30dd7c3fed.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_paraglide_messages_es_js", "label": "es.js", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1"}, {"id": "es_nav_lists", "label": "nav_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L18"}, {"id": "es_nav_tasks", "label": "nav_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L26"}, {"id": "es_nav_notes", "label": "nav_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L34"}, {"id": "es_nav_search", "label": "nav_search()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L42"}, {"id": "es_nav_settings", "label": "nav_settings()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L50"}, {"id": "es_nav_collective", "label": "nav_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L58"}, {"id": "es_app_name", "label": "app_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L66"}, {"id": "es_loading", "label": "loading()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L74"}, {"id": "es_error_generic", "label": "error_generic()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L82"}, {"id": "es_login_title", "label": "login_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L90"}, {"id": "es_login_button", "label": "login_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L98"}, {"id": "es_logout_button", "label": "logout_button()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L106"}, {"id": "es_auth_back_to_home", "label": "auth_back_to_home()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L114"}, {"id": "es_logged_out_title", "label": "logged_out_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L122"}, {"id": "es_logged_out_subtitle", "label": "logged_out_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L130"}, {"id": "es_logged_out_sign_in", "label": "logged_out_sign_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L138"}, {"id": "es_onboarding_title", "label": "onboarding_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L146"}, {"id": "es_onboarding_subtitle", "label": "onboarding_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L154"}, {"id": "es_onboarding_create_tab", "label": "onboarding_create_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L162"}, {"id": "es_onboarding_join_tab", "label": "onboarding_join_tab()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L170"}, {"id": "es_onboarding_create_collective", "label": "onboarding_create_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L178"}, {"id": "es_onboarding_join_collective", "label": "onboarding_join_collective()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L186"}, {"id": "es_onboarding_collective_name", "label": "onboarding_collective_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L194"}, {"id": "es_onboarding_collective_name_placeholder", "label": "onboarding_collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L202"}, {"id": "es_onboarding_collective_emoji", "label": "onboarding_collective_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L210"}, {"id": "es_onboarding_invite_link_label", "label": "onboarding_invite_link_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L218"}, {"id": "es_onboarding_invite_link_placeholder", "label": "onboarding_invite_link_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L226"}, {"id": "es_onboarding_create_btn", "label": "onboarding_create_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L234"}, {"id": "es_onboarding_join_btn", "label": "onboarding_join_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L242"}, {"id": "es_collective_name_label", "label": "collective_name_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L250"}, {"id": "es_collective_name_placeholder", "label": "collective_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L258"}, {"id": "es_invitation_title", "label": "invitation_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L266"}, {"id": "es_invitation_subtitle", "label": "invitation_subtitle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L274"}, {"id": "es_invitation_accept_btn", "label": "invitation_accept_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L282"}, {"id": "es_invitation_success", "label": "invitation_success()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L290"}, {"id": "es_invitation_invalid_link", "label": "invitation_invalid_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L298"}, {"id": "es_invitation_error_not_found", "label": "invitation_error_not_found()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L306"}, {"id": "es_invitation_error_already_used", "label": "invitation_error_already_used()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L314"}, {"id": "es_invitation_error_expired", "label": "invitation_error_expired()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L322"}, {"id": "es_invitation_error_already_member", "label": "invitation_error_already_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L330"}, {"id": "es_invitation_error_unauthenticated", "label": "invitation_error_unauthenticated()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L338"}, {"id": "es_invitation_error_unknown", "label": "invitation_error_unknown()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L346"}, {"id": "es_manage_title", "label": "manage_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L354"}, {"id": "es_manage_members", "label": "manage_members()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L362"}, {"id": "es_manage_you", "label": "manage_you()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L370"}, {"id": "es_manage_remove", "label": "manage_remove()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L378"}, {"id": "es_manage_invite_title", "label": "manage_invite_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L386"}, {"id": "es_manage_invite_role", "label": "manage_invite_role()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L394"}, {"id": "es_manage_generate_link", "label": "manage_generate_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L402"}, {"id": "es_manage_copy", "label": "manage_copy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L410"}, {"id": "es_manage_copied", "label": "manage_copied()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L418"}, {"id": "es_manage_link_expires", "label": "manage_link_expires()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L426"}, {"id": "es_role_admin", "label": "role_admin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L434"}, {"id": "es_role_member", "label": "role_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L442"}, {"id": "es_role_guest", "label": "role_guest()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L450"}, {"id": "es_settings_title", "label": "settings_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L458"}, {"id": "es_settings_display_name", "label": "settings_display_name()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L466"}, {"id": "es_settings_saving", "label": "settings_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L474"}, {"id": "es_settings_language", "label": "settings_language()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L482"}, {"id": "es_settings_avatar", "label": "settings_avatar()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L490"}, {"id": "es_settings_avatar_initials", "label": "settings_avatar_initials()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L498"}, {"id": "es_settings_avatar_emoji", "label": "settings_avatar_emoji()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L506"}, {"id": "es_settings_avatar_upload", "label": "settings_avatar_upload()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L514"}, {"id": "es_settings_avatar_upload_btn", "label": "settings_avatar_upload_btn()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L522"}, {"id": "es_settings_account", "label": "settings_account()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L530"}, {"id": "es_settings_keycloak_link", "label": "settings_keycloak_link()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L538"}, {"id": "es_settings_logout", "label": "settings_logout()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L546"}, {"id": "es_settings_save", "label": "settings_save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L554"}, {"id": "es_settings_saved", "label": "settings_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L562"}, {"id": "es_invite_member", "label": "invite_member()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L570"}, {"id": "es_invite_email_label", "label": "invite_email_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L578"}, {"id": "es_invite_send", "label": "invite_send()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L586"}, {"id": "es_masthead_lists_label", "label": "masthead_lists_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L594"}, {"id": "es_masthead_tasks_label", "label": "masthead_tasks_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L602"}, {"id": "es_masthead_notes_label", "label": "masthead_notes_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L610"}, {"id": "es_masthead_search_label", "label": "masthead_search_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L618"}, {"id": "es_masthead_search_title", "label": "masthead_search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L626"}, {"id": "es_lists_title", "label": "lists_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L634"}, {"id": "es_lists_new_list", "label": "lists_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L642"}, {"id": "es_lists_no_lists", "label": "lists_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L650"}, {"id": "es_lists_create_first", "label": "lists_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L658"}, {"id": "es_lists_trash", "label": "lists_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L666"}, {"id": "es_list_status_active", "label": "list_status_active()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L674"}, {"id": "es_list_status_completed", "label": "list_status_completed()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L682"}, {"id": "es_list_status_archived", "label": "list_status_archived()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L690"}, {"id": "es_list_name_placeholder", "label": "list_name_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L698"}, {"id": "es_list_items_empty", "label": "list_items_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L706"}, {"id": "es_list_items_empty_hint", "label": "list_items_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L714"}, {"id": "es_list_reset", "label": "list_reset()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L722"}, {"id": "es_list_archive", "label": "list_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L730"}, {"id": "es_list_delete", "label": "list_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L738"}, {"id": "es_list_actions", "label": "list_actions()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L746"}, {"id": "es_list_item_placeholder", "label": "list_item_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L754"}, {"id": "es_list_qty_label", "label": "list_qty_label()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L762"}, {"id": "es_list_add_item", "label": "list_add_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L770"}, {"id": "es_list_to_buy", "label": "list_to_buy()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L778"}, {"id": "es_list_checked", "label": "list_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L786"}, {"id": "es_list_start_session", "label": "list_start_session()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L794"}, {"id": "es_list_finish_shopping", "label": "list_finish_shopping()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L802"}, {"id": "es_list_finish_confirm", "label": "list_finish_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L810"}, {"id": "es_list_finish_confirm_yes", "label": "list_finish_confirm_yes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L818"}, {"id": "es_list_finish_confirm_no", "label": "list_finish_confirm_no()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L826"}, {"id": "es_tasks_title", "label": "tasks_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L834"}, {"id": "es_tasks_new_list", "label": "tasks_new_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L842"}, {"id": "es_tasks_no_lists", "label": "tasks_no_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L850"}, {"id": "es_tasks_create_first", "label": "tasks_create_first()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L858"}, {"id": "es_tasks_new_list_placeholder", "label": "tasks_new_list_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L866"}, {"id": "es_tasks_new_task_placeholder", "label": "tasks_new_task_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L874"}, {"id": "es_tasks_empty", "label": "tasks_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L882"}, {"id": "es_tasks_empty_hint", "label": "tasks_empty_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L890"}, {"id": "es_tasks_completed_section", "label": "tasks_completed_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L898"}, {"id": "es_tasks_pending_section", "label": "tasks_pending_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L906"}, {"id": "es_tasks_completed_by", "label": "tasks_completed_by()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L914"}, {"id": "es_tasks_toggle", "label": "tasks_toggle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L922"}, {"id": "es_tasks_uncheck", "label": "tasks_uncheck()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L930"}, {"id": "es_tasks_delete", "label": "tasks_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L938"}, {"id": "es_tasks_delete_list", "label": "tasks_delete_list()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L946"}, {"id": "es_tasks_delete_list_confirm", "label": "tasks_delete_list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L954"}, {"id": "es_notes_title", "label": "notes_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L962"}, {"id": "es_notes_new", "label": "notes_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L970"}, {"id": "es_notes_pinned_section", "label": "notes_pinned_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L978"}, {"id": "es_notes_active_section", "label": "notes_active_section()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L986"}, {"id": "es_notes_archive", "label": "notes_archive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L994"}, {"id": "es_notes_archive_view", "label": "notes_archive_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1002"}, {"id": "es_notes_archived_empty", "label": "notes_archived_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1010"}, {"id": "es_notes_trash_view", "label": "notes_trash_view()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1018"}, {"id": "es_notes_trash_empty", "label": "notes_trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1026"}, {"id": "es_notes_pin", "label": "notes_pin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1034"}, {"id": "es_notes_unpin", "label": "notes_unpin()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1042"}, {"id": "es_notes_unarchive", "label": "notes_unarchive()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1050"}, {"id": "es_notes_send_to_trash", "label": "notes_send_to_trash()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1058"}, {"id": "es_notes_restore", "label": "notes_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1066"}, {"id": "es_notes_duplicate", "label": "notes_duplicate()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1074"}, {"id": "es_notes_color", "label": "notes_color()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1082"}, {"id": "es_notes_title_placeholder", "label": "notes_title_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1090"}, {"id": "es_notes_content_placeholder", "label": "notes_content_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1098"}, {"id": "es_notes_content_aria", "label": "notes_content_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1106"}, {"id": "es_notes_back_to_board", "label": "notes_back_to_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1114"}, {"id": "es_notes_saved", "label": "notes_saved()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1122"}, {"id": "es_notes_saving", "label": "notes_saving()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1130"}, {"id": "es_notes_empty_board", "label": "notes_empty_board()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1138"}, {"id": "es_notes_empty_board_hint", "label": "notes_empty_board_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1146"}, {"id": "es_search_title", "label": "search_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1154"}, {"id": "es_search_placeholder", "label": "search_placeholder()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1162"}, {"id": "es_search_filter_all", "label": "search_filter_all()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1170"}, {"id": "es_search_filter_lists", "label": "search_filter_lists()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1178"}, {"id": "es_search_filter_tasks", "label": "search_filter_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1186"}, {"id": "es_search_filter_notes", "label": "search_filter_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1194"}, {"id": "es_search_group_shopping_items", "label": "search_group_shopping_items()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1202"}, {"id": "es_search_group_tasks", "label": "search_group_tasks()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1210"}, {"id": "es_search_group_notes", "label": "search_group_notes()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1218"}, {"id": "es_search_empty", "label": "search_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1226"}, {"id": "es_search_hint", "label": "search_hint()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1234"}, {"id": "es_trash_restore", "label": "trash_restore()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1242"}, {"id": "es_trash_delete_permanent", "label": "trash_delete_permanent()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1250"}, {"id": "es_trash_empty", "label": "trash_empty()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1258"}, {"id": "es_trash_expires_in", "label": "trash_expires_in()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1266"}, {"id": "es_confirm_delete", "label": "confirm_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1274"}, {"id": "es_cancel", "label": "cancel()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1282"}, {"id": "es_save", "label": "save()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1290"}, {"id": "es_action_delete", "label": "action_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1298"}, {"id": "es_edit", "label": "edit()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1306"}, {"id": "es_add", "label": "add()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1314"}, {"id": "es_done", "label": "done()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1322"}, {"id": "es_sync_offline", "label": "sync_offline()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1330"}, {"id": "es_sync_syncing", "label": "sync_syncing()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1338"}, {"id": "es_undo", "label": "undo()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1346"}, {"id": "es_undo_deleted_item", "label": "undo_deleted_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1354"}, {"id": "es_list_item_delete_aria", "label": "list_item_delete_aria()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1362"}, {"id": "es_list_qty_decrease", "label": "list_qty_decrease()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1370"}, {"id": "es_list_qty_increase", "label": "list_qty_increase()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1378"}, {"id": "es_list_reorder_handle", "label": "list_reorder_handle()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1386"}, {"id": "es_list_edit_item", "label": "list_edit_item()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1394"}, {"id": "es_list_confirm", "label": "list_confirm()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1402"}, {"id": "es_list_close", "label": "list_close()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1410"}, {"id": "es_list_select", "label": "list_select()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1418"}, {"id": "es_list_selection_count", "label": "list_selection_count()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1426"}, {"id": "es_list_cancel_selection", "label": "list_cancel_selection()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1434"}, {"id": "es_list_bulk_delete", "label": "list_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1442"}, {"id": "es_list_bulk_move", "label": "list_bulk_move()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1450"}, {"id": "es_list_bulk_mark_checked", "label": "list_bulk_mark_checked()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1458"}, {"id": "es_list_undo_bulk_delete", "label": "list_undo_bulk_delete()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1466"}, {"id": "es_list_move_title", "label": "list_move_title()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1474"}, {"id": "es_list_move_create_new", "label": "list_move_create_new()", "file_type": "code", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1482"}], "edges": [{"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L18", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L26", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L34", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_search", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L42", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L50", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_nav_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L58", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_app_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L66", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_loading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L74", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_error_generic", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L82", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_login_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L90", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_login_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L98", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_logout_button", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_auth_back_to_home", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_logged_out_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_logged_out_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_logged_out_sign_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_create_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_join_tab", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_create_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_join_collective", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_collective_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_collective_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_invite_link_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_invite_link_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_create_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_onboarding_join_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_collective_name_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_collective_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_subtitle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_accept_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_success", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_invalid_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_not_found", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_already_used", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_expired", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_already_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_unauthenticated", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invitation_error_unknown", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_members", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_you", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_remove", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_invite_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_invite_role", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_generate_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_copy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_copied", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_manage_link_expires", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_role_admin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_role_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_role_guest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L458", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_display_name", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L466", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_language", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L482", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L490", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_initials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L498", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_emoji", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L506", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_upload", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L514", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_avatar_upload_btn", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L522", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_account", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L530", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_keycloak_link", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L538", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L546", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L554", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_settings_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L562", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invite_member", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L570", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invite_email_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L578", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_invite_send", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L586", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_lists_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L594", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_tasks_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L602", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_notes_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L610", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_search_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L618", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_masthead_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L626", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L634", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L642", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L650", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L658", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_lists_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L666", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_status_active", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L674", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_status_completed", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L682", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_status_archived", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L690", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_name_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L698", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_items_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L706", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_items_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L714", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_reset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L722", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L730", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L738", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_actions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L746", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_item_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L754", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_qty_label", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L762", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_add_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L770", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_to_buy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L778", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L786", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_start_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L794", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_shopping", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L802", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L810", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_confirm_yes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L818", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_finish_confirm_no", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L826", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L834", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_new_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L842", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_no_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L850", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_create_first", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L858", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_new_list_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L866", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_new_task_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L874", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L882", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_empty_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L890", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_completed_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L898", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_pending_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L906", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_completed_by", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L914", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_toggle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L922", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_uncheck", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L930", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L938", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_delete_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L946", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_tasks_delete_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L954", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L962", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L970", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_pinned_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L978", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_active_section", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L986", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_archive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L994", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_archive_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1002", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_archived_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1010", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_trash_view", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1018", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1026", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_pin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1034", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_unpin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1042", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_unarchive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1050", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_send_to_trash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1058", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1066", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_duplicate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1074", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_color", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1082", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_title_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1090", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_content_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1098", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_content_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1106", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_back_to_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1114", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_saved", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1122", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_saving", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1130", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_empty_board", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1138", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_notes_empty_board_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1146", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1154", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_placeholder", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1162", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_all", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1170", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_lists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1178", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1186", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_filter_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1194", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_group_shopping_items", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1202", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_group_tasks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1210", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_group_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1218", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1226", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_search_hint", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1234", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_restore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1242", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_delete_permanent", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1250", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_empty", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1258", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_trash_expires_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1266", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_confirm_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1274", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_cancel", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1282", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_save", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1290", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_action_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1298", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_edit", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1306", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_add", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1314", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_done", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1322", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_sync_offline", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1330", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_sync_syncing", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1338", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_undo", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1346", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_undo_deleted_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1354", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_item_delete_aria", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1362", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_qty_decrease", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1370", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_qty_increase", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1378", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_reorder_handle", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1386", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_edit_item", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1394", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_confirm", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1402", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_close", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1410", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_select", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1418", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_selection_count", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1426", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_cancel_selection", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1434", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1442", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_bulk_move", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1450", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_bulk_mark_checked", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1458", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_undo_bulk_delete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1466", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_move_title", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1474", "weight": 1.0}, {"source": "apps_web_src_lib_paraglide_messages_es_js", "target": "es_list_move_create_new", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/paraglide/messages/es.js", "source_location": "L1482", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/d34916f34d31e8346f718da91453d0a416744e6e2ec9213c8bd3d674747a6c8a.json b/graphify-out/cache/d34916f34d31e8346f718da91453d0a416744e6e2ec9213c8bd3d674747a6c8a.json new file mode 100644 index 0000000..f2b1b7c --- /dev/null +++ b/graphify-out/cache/d34916f34d31e8346f718da91453d0a416744e6e2ec9213c8bd3d674747a6c8a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "readme_development_plan", "label": "Development plan (Fase 0-6 roadmap)", "file_type": "document", "source_file": "README.md", "source_location": "top", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_tdd_methodology", "label": "TDD methodology per phase (X.0 tests first)", "file_type": "document", "source_file": "README.md", "source_location": "Metodologia por fase", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_sveltekit", "label": "Stack: SvelteKit 2 frontend/PWA", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_supabase_selfhosted", "label": "Stack: Supabase self-hosted BaaS", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_keycloak", "label": "Stack: Keycloak self-hosted IdP", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_postgres_15", "label": "Stack: PostgreSQL 15", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_realtime_websocket", "label": "Stack: Supabase Realtime (WebSocket)", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_idb_offline", "label": "Stack: IndexedDB via idb", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_vite_pwa", "label": "Stack: @vite-pwa/sveltekit + Workbox", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_docker_compose", "label": "Stack: Docker Compose dev + prod", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_github_actions", "label": "Stack: GitHub Actions CI/CD", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_resend_smtp", "label": "Stack: Resend SMTP", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_stack_backblaze_backups", "label": "Stack: pg_dump -> Backblaze B2 backups", "file_type": "document", "source_file": "README.md", "source_location": "Stack Tecnologico", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_repo_layout", "label": "Repo layout (apps/web, packages, supabase, keycloak, infra)", "file_type": "document", "source_file": "README.md", "source_location": "Estructura del Repositorio", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_justfile_reference", "label": "Justfile command reference", "file_type": "document", "source_file": "README.md", "source_location": "Justfile", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_local_endpoints_credentials", "label": "Local endpoints + dev credentials", "file_type": "document", "source_file": "README.md", "source_location": "Endpoints", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_decision_option_b_gotrue_proxy", "label": "Decision: Option B \u2014 GoTrue as OIDC proxy", "file_type": "document", "source_file": "README.md", "source_location": "Decisiones", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_decision_selfregistration_keycloak", "label": "Decision: self-registration in Keycloak", "file_type": "document", "source_file": "README.md", "source_location": "Decisiones", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_decision_invitations_link_only", "label": "Decision: invitations link-only", "file_type": "document", "source_file": "README.md", "source_location": "Decisiones", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_warning_keycloak_supabase_rls", "label": "Warning: Keycloak JWT + Supabase RLS via GoTrue proxy", "file_type": "document", "source_file": "README.md", "source_location": "Advertencias", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_warning_keycloak_prod_requirements", "label": "Warning: Keycloak prod: 512MB+, public discovery, SSL external", "file_type": "document", "source_file": "README.md", "source_location": "Advertencias", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_warning_ios_safari_pwa", "label": "Warning: iOS Safari / PWA caveats (no Background Sync, push iOS 16.4+)", "file_type": "document", "source_file": "README.md", "source_location": "Advertencias", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_warning_realtime_selfhosted", "label": "Warning: Realtime MAX_REPLICATION_SLOTS / presence cost", "file_type": "document", "source_file": "README.md", "source_location": "Advertencias", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "readme_warning_last_write_wins_no_crdt", "label": "Warning: last-write-wins, no CRDT in MVP", "file_type": "document", "source_file": "README.md", "source_location": "Advertencias", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "readme_warning_last_write_wins_no_crdt", "target": "claudemd_offline_first", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Advertencias", "weight": 1.0}, {"source": "readme_stack_sveltekit", "target": "apphtml_shell", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Stack Tecnologico", "weight": 1.0}, {"source": "readme_warning_ios_safari_pwa", "target": "apphtml_ios_pwa_meta_tags", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Advertencias", "weight": 1.0}, {"source": "readme_local_endpoints_credentials", "target": "claudemd_dev_test_users", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Endpoints", "weight": 1.0}, {"source": "readme_justfile_reference", "target": "readme_repo_layout", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Justfile", "weight": 1.0}, {"source": "readme_tdd_methodology", "target": "readme_development_plan", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Metodologia por fase", "weight": 1.0}, {"source": "readme_warning_realtime_selfhosted", "target": "claudemd_platform_realtime_selfhosted", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "README.md", "source_location": "Advertencias", "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/d567f918456e5cce8a6a1fe8b9aa83696b99e7fb807788d309c8f3729036d40b.json b/graphify-out/cache/d567f918456e5cce8a6a1fe8b9aa83696b99e7fb807788d309c8f3729036d40b.json new file mode 100644 index 0000000..6505170 --- /dev/null +++ b/graphify-out/cache/d567f918456e5cce8a6a1fe8b9aa83696b99e7fb807788d309c8f3729036d40b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_mobile_masthead_test_ts", "label": "mobile-masthead.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/mobile-masthead.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_mobile_masthead_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/mobile-masthead.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_mobile_masthead_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/mobile-masthead.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_mobile_masthead_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/mobile-masthead.test.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/d815bb0ab788f8f2232c8513dc1144ac0747bf29a695c4e095304194e447e0d2.json b/graphify-out/cache/d815bb0ab788f8f2232c8513dc1144ac0747bf29a695c4e095304194e447e0d2.json new file mode 100644 index 0000000..13459fa --- /dev/null +++ b/graphify-out/cache/d815bb0ab788f8f2232c8513dc1144ac0747bf29a695c4e095304194e447e0d2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_auth_test_ts", "label": "auth.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L1"}, {"id": "auth_test_confirmkeycloaklogout", "label": "confirmKeycloakLogout()", "file_type": "code", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L40"}], "edges": [{"source": "apps_web_tests_e2e_auth_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_auth_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_auth_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_auth_test_ts", "target": "auth_test_confirmkeycloaklogout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L40", "weight": 1.0}], "raw_calls": [{"caller_nid": "auth_test_confirmkeycloaklogout", "callee": "waitForURL", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L41"}, {"caller_nid": "auth_test_confirmkeycloaklogout", "callee": "click", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L44"}, {"caller_nid": "auth_test_confirmkeycloaklogout", "callee": "getByRole", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L44"}]} \ No newline at end of file diff --git a/graphify-out/cache/d902fbf81cb5ea9009d5ecaedce4c4b87cf69db2d9728d57ba5a3a5e71b79e8b.json b/graphify-out/cache/d902fbf81cb5ea9009d5ecaedce4c4b87cf69db2d9728d57ba5a3a5e71b79e8b.json new file mode 100644 index 0000000..1156099 --- /dev/null +++ b/graphify-out/cache/d902fbf81cb5ea9009d5ecaedce4c4b87cf69db2d9728d57ba5a3a5e71b79e8b.json @@ -0,0 +1 @@ +{"nodes": [{"id": "codehtml_grocery_list_quick_quantity", "label": "Stitch mock: grocery_list_with_quick_quantity_controls", "file_type": "code", "source_file": "design/grocery_list_with_quick_quantity_controls/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "codehtml_grocery_list_quick_quantity", "target": "analisisfuncional_modulo_lista_compra", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_with_quick_quantity_controls/code.html", "source_location": null, "weight": 1.0}, {"source": "codehtml_grocery_list_quick_quantity", "target": "analisisfuncional_entity_itemcompra", "relation": "implements", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/grocery_list_with_quick_quantity_controls/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/d9aa8a1135ccbba454d665c0ad067795d1d4f13569db687b0a1d4635d98ebb53.json b/graphify-out/cache/d9aa8a1135ccbba454d665c0ad067795d1d4f13569db687b0a1d4635d98ebb53.json new file mode 100644 index 0000000..84c661a --- /dev/null +++ b/graphify-out/cache/d9aa8a1135ccbba454d665c0ad067795d1d4f13569db687b0a1d4635d98ebb53.json @@ -0,0 +1 @@ +{"nodes": [{"id": "grocerycrud_header_title", "label": "Grocery List Header (Active Ledger)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_member_avatars", "label": "Member Avatars Cluster (+1)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_overflow_menu", "label": "Overflow Menu (kebab)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_sidebar_nav", "label": "Sidebar Navigation (Home/My Lists/Shared/Pantry/Settings)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_section_header", "label": "Section Header (SECTION 01 Produce / 02 Dairy / 03 Bakery)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_item_row", "label": "Item Row with Checkbox + Name + Quantity", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_item_checkbox", "label": "Item Checkbox (unchecked state)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_quantity_label", "label": "Quantity Label (6 UNITS, 2 BAGS, 250G, etc.)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_swipe_action_delete", "label": "Swipe-to-Delete Red Action (Whole milk 1L)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_swipe_revealed_row", "label": "Revealed Row in Swipe State (edit affordance)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_quick_suggestion_chips", "label": "Quick-Add Suggestion Chips (MILK/BREAD/EGGS/COFFEE/APPLES)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_chip_active_state", "label": "Active Chip (BREAD, dark filled)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_add_item_input", "label": "Add Item Text Input with Placeholder + CMD+N hint", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_add_button", "label": "Add (+) Submit Button", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_user_profile_footer", "label": "User Profile Footer (Julian Voss / Editor-in-Chief)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "grocerycrud_brand_mark", "label": "Colectivo Brand Mark (The Monolith Editorial)", "file_type": "image", "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "grocerycrud_header_title", "target": "grocerycrud_member_avatars", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_header_title", "target": "grocerycrud_overflow_menu", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_section_header", "target": "grocerycrud_item_row", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_item_row", "target": "grocerycrud_item_checkbox", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_item_row", "target": "grocerycrud_quantity_label", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_swipe_revealed_row", "target": "grocerycrud_swipe_action_delete", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_swipe_revealed_row", "target": "grocerycrud_item_row", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 0.9}, {"source": "grocerycrud_quick_suggestion_chips", "target": "grocerycrud_chip_active_state", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_quick_suggestion_chips", "target": "grocerycrud_add_item_input", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_add_item_input", "target": "grocerycrud_add_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_sidebar_nav", "target": "grocerycrud_brand_mark", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}, {"source": "grocerycrud_sidebar_nav", "target": "grocerycrud_user_profile_footer", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "grocery_crud_components", "label": "Grocery CRUD", "nodes": ["grocerycrud_header_title", "grocerycrud_member_avatars", "grocerycrud_overflow_menu", "grocerycrud_sidebar_nav", "grocerycrud_section_header", "grocerycrud_item_row", "grocerycrud_item_checkbox", "grocerycrud_quantity_label", "grocerycrud_swipe_action_delete", "grocerycrud_swipe_revealed_row", "grocerycrud_quick_suggestion_chips", "grocerycrud_chip_active_state", "grocerycrud_add_item_input", "grocerycrud_add_button", "grocerycrud_user_profile_footer", "grocerycrud_brand_mark"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/grocery_list_crud/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/dc65543184ab8dd346c0182a1d2434db944c4525a78cc4c725c9b985a900b844.json b/graphify-out/cache/dc65543184ab8dd346c0182a1d2434db944c4525a78cc4c725c9b985a900b844.json new file mode 100644 index 0000000..e3481e3 --- /dev/null +++ b/graphify-out/cache/dc65543184ab8dd346c0182a1d2434db944c4525a78cc4c725c9b985a900b844.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_invitation_test_ts", "label": "invitation.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/invitation.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_invitation_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/invitation.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_invitation_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/invitation.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_invitation_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/invitation.test.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_tests_e2e_invitation_test_ts", "target": "apps_web_tests_fixtures_db_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/invitation.test.ts", "source_location": "L12", "weight": 1.0}, {"source": "apps_web_tests_e2e_invitation_test_ts", "target": "test_utils", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/invitation.test.ts", "source_location": "L13", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/dd6163f1ab3c418b7acdd6fe7f1dd10061d6a8e7abc32c9703395b1d79ed4ce7.json b/graphify-out/cache/dd6163f1ab3c418b7acdd6fe7f1dd10061d6a8e7abc32c9703395b1d79ed4ce7.json new file mode 100644 index 0000000..7719211 --- /dev/null +++ b/graphify-out/cache/dd6163f1ab3c418b7acdd6fe7f1dd10061d6a8e7abc32c9703395b1d79ed4ce7.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_6", "label": "Fase 6 history \u2014 PWA + rate-limit + JWT rotation delivered", "file_type": "document", "source_file": "docs/history/fase-6.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_6", "target": "plan_fase_6", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-6.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/dfe77b69a21fd9e6cdb89e247784c1a497cfcf48e64334575464ca6998e02fc2.json b/graphify-out/cache/dfe77b69a21fd9e6cdb89e247784c1a497cfcf48e64334575464ca6998e02fc2.json new file mode 100644 index 0000000..1108cb8 --- /dev/null +++ b/graphify-out/cache/dfe77b69a21fd9e6cdb89e247784c1a497cfcf48e64334575464ca6998e02fc2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "listsmobile_header_menu", "label": "Hamburger menu icon", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_header_brand", "label": "MONOLITH brand wordmark", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_header_avatar", "label": "User avatar (top right)", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_workspace_eyebrow", "label": "WORKSPACE eyebrow label", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_page_title", "label": "Shared Lists page title", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_list_card_full", "label": "Full-width list card (Home/Office)", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_list_card_icon", "label": "List icon tile (house/briefcase/party/plane)", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_list_card_title", "label": "List title (Home, Office, Party, Travel)", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_list_card_meta", "label": "Item count + shared-with meta line", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_list_card_members", "label": "Member avatar stack indicator", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_list_card_grid", "label": "Two-column compact list card grid (Party/Travel)", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_status_indicator", "label": "Status/meta indicator row on card", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_new_list_input", "label": "Create a new shared list inline input", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_new_list_button", "label": "Create button (primary dark)", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "listsmobile_new_list_plus_icon", "label": "Plus-icon affordance on create bar", "file_type": "image", "source_file": "design/lists_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "listsmobile_header_menu", "target": "listsmobile_header_brand", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_header_brand", "target": "listsmobile_header_avatar", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_workspace_eyebrow", "target": "listsmobile_page_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_list_card_full", "target": "listsmobile_list_card_icon", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_list_card_full", "target": "listsmobile_list_card_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_list_card_full", "target": "listsmobile_list_card_meta", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_list_card_full", "target": "listsmobile_list_card_members", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_list_card_full", "target": "listsmobile_list_card_grid", "relation": "semantically_similar_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 0.9}, {"source": "listsmobile_list_card_meta", "target": "listsmobile_status_indicator", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 0.8}, {"source": "listsmobile_new_list_input", "target": "listsmobile_new_list_button", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "listsmobile_new_list_plus_icon", "target": "listsmobile_new_list_input", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "lists_mobile_components", "label": "Lists mobile", "nodes": ["listsmobile_header_menu", "listsmobile_header_brand", "listsmobile_header_avatar", "listsmobile_workspace_eyebrow", "listsmobile_page_title", "listsmobile_list_card_full", "listsmobile_list_card_icon", "listsmobile_list_card_title", "listsmobile_list_card_meta", "listsmobile_list_card_members", "listsmobile_list_card_grid", "listsmobile_status_indicator", "listsmobile_new_list_input", "listsmobile_new_list_button", "listsmobile_new_list_plus_icon"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/lists_mobile/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/e2f3668585f06c47b85f673824d7a0237c78b228f3bbf1c4d10cbc8c0304844c.json b/graphify-out/cache/e2f3668585f06c47b85f673824d7a0237c78b228f3bbf1c4d10cbc8c0304844c.json new file mode 100644 index 0000000..68e60db --- /dev/null +++ b/graphify-out/cache/e2f3668585f06c47b85f673824d7a0237c78b228f3bbf1c4d10cbc8c0304844c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_lists_ts", "label": "lists.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L1"}, {"id": "lists_loadlists", "label": "loadLists()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L11"}, {"id": "lists_loadtrashedlists", "label": "loadTrashedLists()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L26"}, {"id": "lists_createlist", "label": "createList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L40"}, {"id": "lists_renamelist", "label": "renameList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L74"}, {"id": "lists_softdeletelist", "label": "softDeleteList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L79"}, {"id": "lists_restorelist", "label": "restoreList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L87"}, {"id": "lists_permanentdeletelist", "label": "permanentDeleteList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L92"}, {"id": "lists_archivelist", "label": "archiveList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L96"}, {"id": "lists_completelist", "label": "completeList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L101"}, {"id": "lists_resetlist", "label": "resetList()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L112"}, {"id": "lists_loaditems", "label": "loadItems()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L132"}, {"id": "lists_additem", "label": "addItem()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L150"}, {"id": "lists_updateitem", "label": "updateItem()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L177"}, {"id": "lists_checkitem", "label": "checkItem()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L189"}, {"id": "lists_deleteitem", "label": "deleteItem()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L196"}, {"id": "lists_bulkdeleteitems", "label": "bulkDeleteItems()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L202"}, {"id": "lists_bulkmoveitems", "label": "bulkMoveItems()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L207"}, {"id": "lists_bulkcheckitems", "label": "bulkCheckItems()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L212"}, {"id": "lists_reorderitems", "label": "reorderItems()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L221"}, {"id": "lists_fetchsuggestions", "label": "fetchSuggestions()", "file_type": "code", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L231"}], "edges": [{"source": "apps_web_src_lib_stores_lists_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "id", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L3", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L4", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_loadlists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L11", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_loadtrashedlists", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L26", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_createlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L40", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_renamelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L74", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_softdeletelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L79", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_restorelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L87", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_permanentdeletelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L92", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_archivelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L96", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_completelist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L101", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_resetlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L112", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_loaditems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L132", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_additem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L150", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_updateitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L177", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_checkitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L189", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_deleteitem", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L196", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_bulkdeleteitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L202", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_bulkmoveitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L207", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_bulkcheckitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L212", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_reorderitems", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L221", "weight": 1.0}, {"source": "apps_web_src_lib_stores_lists_ts", "target": "lists_fetchsuggestions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L231", "weight": 1.0}, {"source": "lists_restorelist", "target": "lists_loadlists", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L89", "weight": 1.0}], "raw_calls": [{"caller_nid": "lists_loadlists", "callee": "set", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L12"}, {"caller_nid": "lists_loadlists", "callee": "order", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L13"}, {"caller_nid": "lists_loadlists", "callee": "is", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L13"}, {"caller_nid": "lists_loadlists", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L13"}, {"caller_nid": "lists_loadlists", "callee": "select", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L13"}, {"caller_nid": "lists_loadlists", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L13"}, {"caller_nid": "lists_loadlists", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L13"}, {"caller_nid": "lists_loadlists", "callee": "set", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L21"}, {"caller_nid": "lists_loadlists", "callee": "set", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L23"}, {"caller_nid": "lists_loadtrashedlists", "callee": "order", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L27"}, {"caller_nid": "lists_loadtrashedlists", "callee": "not", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L27"}, {"caller_nid": "lists_loadtrashedlists", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L27"}, {"caller_nid": "lists_loadtrashedlists", "callee": "select", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L27"}, {"caller_nid": "lists_loadtrashedlists", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L27"}, {"caller_nid": "lists_loadtrashedlists", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L27"}, {"caller_nid": "lists_createlist", "callee": "generateId", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L45"}, {"caller_nid": "lists_createlist", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L52"}, {"caller_nid": "lists_createlist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L56"}, {"caller_nid": "lists_createlist", "callee": "single", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L58"}, {"caller_nid": "lists_createlist", "callee": "select", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L58"}, {"caller_nid": "lists_createlist", "callee": "insert", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L58"}, {"caller_nid": "lists_createlist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L58"}, {"caller_nid": "lists_createlist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L58"}, {"caller_nid": "lists_createlist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L65"}, {"caller_nid": "lists_createlist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L70"}, {"caller_nid": "lists_renamelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L75"}, {"caller_nid": "lists_renamelist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L76"}, {"caller_nid": "lists_renamelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L76"}, {"caller_nid": "lists_renamelist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L76"}, {"caller_nid": "lists_renamelist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L76"}, {"caller_nid": "lists_softdeletelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L80"}, {"caller_nid": "lists_softdeletelist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L81"}, {"caller_nid": "lists_softdeletelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L81"}, {"caller_nid": "lists_softdeletelist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L81"}, {"caller_nid": "lists_softdeletelist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L81"}, {"caller_nid": "lists_softdeletelist", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L83"}, {"caller_nid": "lists_restorelist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L88"}, {"caller_nid": "lists_restorelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L88"}, {"caller_nid": "lists_restorelist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L88"}, {"caller_nid": "lists_restorelist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L88"}, {"caller_nid": "lists_permanentdeletelist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L93"}, {"caller_nid": "lists_permanentdeletelist", "callee": "delete", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L93"}, {"caller_nid": "lists_permanentdeletelist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L93"}, {"caller_nid": "lists_permanentdeletelist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L93"}, {"caller_nid": "lists_archivelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L97"}, {"caller_nid": "lists_archivelist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L98"}, {"caller_nid": "lists_archivelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L98"}, {"caller_nid": "lists_archivelist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L98"}, {"caller_nid": "lists_archivelist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L98"}, {"caller_nid": "lists_completelist", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L102"}, {"caller_nid": "lists_completelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L103"}, {"caller_nid": "lists_completelist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L106"}, {"caller_nid": "lists_completelist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L106"}, {"caller_nid": "lists_completelist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L106"}, {"caller_nid": "lists_completelist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L106"}, {"caller_nid": "lists_resetlist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L113"}, {"caller_nid": "lists_resetlist", "callee": "all", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L118"}, {"caller_nid": "lists_resetlist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L119"}, {"caller_nid": "lists_resetlist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L119"}, {"caller_nid": "lists_resetlist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L119"}, {"caller_nid": "lists_resetlist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L119"}, {"caller_nid": "lists_resetlist", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L123"}, {"caller_nid": "lists_resetlist", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L123"}, {"caller_nid": "lists_resetlist", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L123"}, {"caller_nid": "lists_resetlist", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L123"}, {"caller_nid": "lists_loaditems", "callee": "order", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L133"}, {"caller_nid": "lists_loaditems", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L133"}, {"caller_nid": "lists_loaditems", "callee": "select", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L133"}, {"caller_nid": "lists_loaditems", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L133"}, {"caller_nid": "lists_loaditems", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L133"}, {"caller_nid": "lists_additem", "callee": "single", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L167"}, {"caller_nid": "lists_additem", "callee": "select", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L167"}, {"caller_nid": "lists_additem", "callee": "insert", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L167"}, {"caller_nid": "lists_additem", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L167"}, {"caller_nid": "lists_additem", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L167"}, {"caller_nid": "lists_updateitem", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L186"}, {"caller_nid": "lists_updateitem", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L186"}, {"caller_nid": "lists_updateitem", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L186"}, {"caller_nid": "lists_updateitem", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L186"}, {"caller_nid": "lists_checkitem", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L191"}, {"caller_nid": "lists_checkitem", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L193"}, {"caller_nid": "lists_checkitem", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L193"}, {"caller_nid": "lists_checkitem", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L193"}, {"caller_nid": "lists_checkitem", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L193"}, {"caller_nid": "lists_deleteitem", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L197"}, {"caller_nid": "lists_deleteitem", "callee": "delete", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L197"}, {"caller_nid": "lists_deleteitem", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L197"}, {"caller_nid": "lists_deleteitem", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L197"}, {"caller_nid": "lists_bulkdeleteitems", "callee": "in", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L204"}, {"caller_nid": "lists_bulkdeleteitems", "callee": "delete", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L204"}, {"caller_nid": "lists_bulkdeleteitems", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L204"}, {"caller_nid": "lists_bulkdeleteitems", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L204"}, {"caller_nid": "lists_bulkmoveitems", "callee": "in", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L209"}, {"caller_nid": "lists_bulkmoveitems", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L209"}, {"caller_nid": "lists_bulkmoveitems", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L209"}, {"caller_nid": "lists_bulkmoveitems", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L209"}, {"caller_nid": "lists_bulkcheckitems", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L214"}, {"caller_nid": "lists_bulkcheckitems", "callee": "in", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L214"}, {"caller_nid": "lists_bulkcheckitems", "callee": "update", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L214"}, {"caller_nid": "lists_bulkcheckitems", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L214"}, {"caller_nid": "lists_bulkcheckitems", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L214"}, {"caller_nid": "lists_bulkcheckitems", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L216"}, {"caller_nid": "lists_reorderitems", "callee": "all", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L222"}, {"caller_nid": "lists_reorderitems", "callee": "map", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L223"}, {"caller_nid": "lists_fetchsuggestions", "callee": "trim", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L235"}, {"caller_nid": "lists_fetchsuggestions", "callee": "limit", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L236"}, {"caller_nid": "lists_fetchsuggestions", "callee": "order", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L236"}, {"caller_nid": "lists_fetchsuggestions", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L236"}, {"caller_nid": "lists_fetchsuggestions", "callee": "select", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L236"}, {"caller_nid": "lists_fetchsuggestions", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L236"}, {"caller_nid": "lists_fetchsuggestions", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L236"}, {"caller_nid": "lists_fetchsuggestions", "callee": "limit", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L245"}, {"caller_nid": "lists_fetchsuggestions", "callee": "order", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L245"}, {"caller_nid": "lists_fetchsuggestions", "callee": "ilike", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L245"}, {"caller_nid": "lists_fetchsuggestions", "callee": "eq", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L245"}, {"caller_nid": "lists_fetchsuggestions", "callee": "select", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L245"}, {"caller_nid": "lists_fetchsuggestions", "callee": "from", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L245"}, {"caller_nid": "lists_fetchsuggestions", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L245"}, {"caller_nid": "lists_fetchsuggestions", "callee": "trim", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L249"}, {"caller_nid": "lists_fetchsuggestions", "callee": "toLowerCase", "source_file": "apps/web/src/lib/stores/lists.ts", "source_location": "L249"}]} \ No newline at end of file diff --git a/graphify-out/cache/e5df0e08b56777b87cb81981e3d98391b7429942db6953435cce6322e739ea1d.json b/graphify-out/cache/e5df0e08b56777b87cb81981e3d98391b7429942db6953435cce6322e739ea1d.json new file mode 100644 index 0000000..3576667 --- /dev/null +++ b/graphify-out/cache/e5df0e08b56777b87cb81981e3d98391b7429942db6953435cce6322e739ea1d.json @@ -0,0 +1 @@ +{"nodes": [{"id": "sessionmobile_sticky_header", "label": "Sticky header (close X, 'SHOPPING SESSION' title, bag icon)", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_close_button", "label": "Close (X) button top-left to exit session", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_presence_row", "label": "Presence row: stacked member avatars with +2 overflow chip", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_bag_icon", "label": "Shopping bag icon top-right", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_active_list_label", "label": "ACTIVE LIST eyebrow label above title", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_list_title", "label": "Large display title: WEEKLY PROVISIONS", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_item_card", "label": "Item card with big-touch check square, name, quantity/category meta, drag handle", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_check_target", "label": "Large touch-friendly checkbox at left of each item row", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_item_meta", "label": "Item secondary meta line (quantity + category, e.g., '2.5 lbs \u00b7 Produce')", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_drag_handle", "label": "Right-side drag handle (dotted grid) for reordering items", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_checked_section", "label": "CHECKED section divider separating pending from completed items", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_checked_item", "label": "Checked item row: filled check, strikethrough name, muted card", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_finish_cta", "label": "Sticky bottom 'Finish shopping' primary CTA button with arrow", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "sessionmobile_active_session_banner", "label": "Implicit active-session banner: header title + presence row signal session-mode context", "file_type": "image", "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "sessionmobile_sticky_header", "target": "sessionmobile_close_button", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_sticky_header", "target": "sessionmobile_presence_row", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_sticky_header", "target": "sessionmobile_bag_icon", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_active_list_label", "target": "sessionmobile_list_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_item_card", "target": "sessionmobile_check_target", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_item_card", "target": "sessionmobile_item_meta", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_item_card", "target": "sessionmobile_drag_handle", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_checked_section", "target": "sessionmobile_checked_item", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 1.0}, {"source": "sessionmobile_checked_item", "target": "sessionmobile_item_card", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 0.9}, {"source": "sessionmobile_active_session_banner", "target": "sessionmobile_presence_row", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 0.9}, {"source": "sessionmobile_finish_cta", "target": "sessionmobile_active_session_banner", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.85, "source_file": "design/shopping_session_mobile/screen.png", "source_location": null, "weight": 0.85}], "hyperedges": [{"id": "session_mobile_components", "label": "Shopping session mobile", "nodes": ["sessionmobile_sticky_header", "sessionmobile_close_button", "sessionmobile_presence_row", "sessionmobile_bag_icon", "sessionmobile_active_list_label", "sessionmobile_list_title", "sessionmobile_item_card", "sessionmobile_check_target", "sessionmobile_item_meta", "sessionmobile_drag_handle", "sessionmobile_checked_section", "sessionmobile_checked_item", "sessionmobile_finish_cta", "sessionmobile_active_session_banner"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/shopping_session_mobile/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/e816c137ca68189b20284b497d880ef9da8d9057dfa26b883275a90571d82dd2.json b/graphify-out/cache/e816c137ca68189b20284b497d880ef9da8d9057dfa26b883275a90571d82dd2.json new file mode 100644 index 0000000..b597507 --- /dev/null +++ b/graphify-out/cache/e816c137ca68189b20284b497d880ef9da8d9057dfa26b883275a90571d82dd2.json @@ -0,0 +1 @@ +{"nodes": [{"id": "design_notes_mobile_html", "label": "design/notes_mobile/code.html \u2014 Monolith Editorial Notes mobile mockup", "file_type": "document", "source_file": "design/notes_mobile/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "design_monolith_editorial_direction", "label": "Monolith Editorial design direction (uppercase mastheads, slate palette, Inter font)", "file_type": "document", "source_file": "design/notes_mobile/code.html", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "design_notes_mobile_html", "target": "design_lists_mobile_html", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.7, "source_file": "design/notes_mobile/code.html", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/e8472da3cb90f7238267d33caab7bbf6efbf80acc8bbee928b171f356f2608c4.json b/graphify-out/cache/e8472da3cb90f7238267d33caab7bbf6efbf80acc8bbee928b171f356f2608c4.json new file mode 100644 index 0000000..06c4b9d --- /dev/null +++ b/graphify-out/cache/e8472da3cb90f7238267d33caab7bbf6efbf80acc8bbee928b171f356f2608c4.json @@ -0,0 +1 @@ +{"nodes": [{"id": "history_fase_2b", "label": "Fase 2b history \u2014 realtime + offline + Modo Compra delivered", "file_type": "document", "source_file": "docs/history/fase-2b.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "history_fase_2b", "target": "plan_fase_2b", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/history/fase-2b.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/ebf11c83e7cc25ecd16b5d494ed3f033c4e73c5b27db4fa67f22e2f9ebd6e68c.json b/graphify-out/cache/ebf11c83e7cc25ecd16b5d494ed3f033c4e73c5b27db4fa67f22e2f9ebd6e68c.json new file mode 100644 index 0000000..b64b19e --- /dev/null +++ b/graphify-out/cache/ebf11c83e7cc25ecd16b5d494ed3f033c4e73c5b27db4fa67f22e2f9ebd6e68c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_isolation_test_ts", "label": "rls-isolation.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-isolation.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_isolation_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-isolation.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_isolation_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-isolation.test.ts", "source_location": "L6", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_isolation_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-isolation.test.ts", "source_location": "L7", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ec0cc40550f78c77f0c2e23a5cedddd8144fc2fbb3be92ddfca8dabd9f46dffe.json b/graphify-out/cache/ec0cc40550f78c77f0c2e23a5cedddd8144fc2fbb3be92ddfca8dabd9f46dffe.json new file mode 100644 index 0000000..90ac7a0 --- /dev/null +++ b/graphify-out/cache/ec0cc40550f78c77f0c2e23a5cedddd8144fc2fbb3be92ddfca8dabd9f46dffe.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_syncbanner_svelte", "label": "SyncBanner.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/SyncBanner.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/ecefa85be5d92a483f1196adac681eca25003a68a66f56638dda480c5d0cbd98.json b/graphify-out/cache/ecefa85be5d92a483f1196adac681eca25003a68a66f56638dda480c5d0cbd98.json new file mode 100644 index 0000000..19fdeb3 --- /dev/null +++ b/graphify-out/cache/ecefa85be5d92a483f1196adac681eca25003a68a66f56638dda480c5d0cbd98.json @@ -0,0 +1 @@ +{"nodes": [{"id": "icon_512_pwa", "label": "PWA icon 512x512 \u2014 white letter C on dark navy square", "file_type": "image", "source_file": "apps/web/static/icons/icon-512.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "icon_512_pwa", "target": "pwa_icon_asset", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/static/icons/icon-512.png", "source_location": null, "weight": 1.0}, {"source": "icon_512_pwa", "target": "icon_512_maskable_pwa", "relation": "semantically_similar_to", "confidence": "INFERRED", "confidence_score": 0.9, "source_file": "apps/web/static/icons/icon-512.png", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/ed86a425c5da09615f6314b5678c1afec266b8bd99833ea527870b1606d790ff.json b/graphify-out/cache/ed86a425c5da09615f6314b5678c1afec266b8bd99833ea527870b1606d790ff.json new file mode 100644 index 0000000..c5e9093 --- /dev/null +++ b/graphify-out/cache/ed86a425c5da09615f6314b5678c1afec266b8bd99833ea527870b1606d790ff.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_pwa_test_ts", "label": "pwa.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/pwa.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_pwa_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/pwa.test.ts", "source_location": "L7", "weight": 1.0}, {"source": "apps_web_tests_e2e_pwa_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/pwa.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_pwa_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/pwa.test.ts", "source_location": "L9", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/f00be3a7a317be7e76d1de999717b7111e3e8b4fc486b4268957f3b426d847ac.json b/graphify-out/cache/f00be3a7a317be7e76d1de999717b7111e3e8b4fc486b4268957f3b426d847ac.json new file mode 100644 index 0000000..8328537 --- /dev/null +++ b/graphify-out/cache/f00be3a7a317be7e76d1de999717b7111e3e8b4fc486b4268957f3b426d847ac.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_notes_id_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/notes/[id]/+page.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/f22784d392a02801bac52b7f6f8cbac22a7c4328b7a93608110c56509cc90ab8.json b/graphify-out/cache/f22784d392a02801bac52b7f6f8cbac22a7c4328b7a93608110c56509cc90ab8.json new file mode 100644 index 0000000..18a7af0 --- /dev/null +++ b/graphify-out/cache/f22784d392a02801bac52b7f6f8cbac22a7c4328b7a93608110c56509cc90ab8.json @@ -0,0 +1 @@ +{"nodes": [{"id": "tasksview_sidebar_workspace", "label": "Sidebar: Colectivo shared workspace header", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_sidebar_nav_lists", "label": "Sidebar nav: Lists", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_sidebar_nav_tasks_active", "label": "Sidebar nav: Tasks (active item)", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_sidebar_nav_notes", "label": "Sidebar nav: Notes", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_sidebar_nav_search", "label": "Sidebar nav: Search", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_sidebar_user_profile", "label": "Sidebar footer: Alex Rivera user profile with settings", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_header_breadcrumb", "label": "Header breadcrumb: PROJECT ATLAS", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_header_title", "label": "Header title: Tasks", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_header_member_avatars", "label": "Header: stacked member avatars with +3 overflow", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_header_overflow_menu", "label": "Header: kebab overflow menu", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_section_high_priority", "label": "Section header: HIGH PRIORITY", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_finalize_q4", "label": "Task: Finalize Q4 strategy deck (checkbox + TODAY badge)", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_coordinate_design", "label": "Task: Coordinate with design on monolith brand tokens (URGENT badge)", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_section_product_dev", "label": "Section header: PRODUCT DEVELOPMENT", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_parent_core_api", "label": "Parent task: Core API Integration", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_sub_review_docs", "label": "Subtask (indented): Review documentation for Auth endpoints", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_sub_map_schema_completed", "label": "Subtask completed: Map database schema to editorial structure (strikethrough + checked)", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_user_testing", "label": "Task: User testing: Editorial workflow", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_section_backlog", "label": "Section header: BACKLOG", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_update_deps", "label": "Task: Update dependency libraries", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_filter_pills", "label": "Bottom filter pills: DAILY (active) / WEEKLY / URGENT", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_add_task_row", "label": "Add task input row with plus icon and Save button", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_task_checkbox_control", "label": "Task checkbox control (unchecked/checked states)", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "tasksview_priority_badges", "label": "Priority badges: TODAY, URGENT (right-aligned metadata)", "file_type": "image", "source_file": "design/tasks_view/screen.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "tasksview_sidebar_nav_tasks_active", "target": "tasksview_sidebar_workspace", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_finalize_q4", "target": "tasksview_section_high_priority", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_coordinate_design", "target": "tasksview_section_high_priority", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_parent_core_api", "target": "tasksview_section_product_dev", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_sub_review_docs", "target": "tasksview_task_parent_core_api", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_sub_map_schema_completed", "target": "tasksview_task_parent_core_api", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_user_testing", "target": "tasksview_section_product_dev", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_update_deps", "target": "tasksview_section_backlog", "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_priority_badges", "target": "tasksview_task_finalize_q4", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_priority_badges", "target": "tasksview_task_coordinate_design", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_task_checkbox_control", "target": "tasksview_task_sub_map_schema_completed", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.95, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_add_task_row", "target": "tasksview_filter_pills", "relation": "conceptually_related_to", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_header_member_avatars", "target": "tasksview_header_title", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}, {"source": "tasksview_sidebar_user_profile", "target": "tasksview_sidebar_workspace", "relation": "conceptually_related_to", "confidence": "EXTRACTED", "confidence_score": 0.9, "source_file": "design/tasks_view/screen.png", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "tasks_view_screen_components", "label": "Tasks view", "nodes": ["tasksview_sidebar_workspace", "tasksview_sidebar_nav_lists", "tasksview_sidebar_nav_tasks_active", "tasksview_sidebar_nav_notes", "tasksview_sidebar_nav_search", "tasksview_sidebar_user_profile", "tasksview_header_breadcrumb", "tasksview_header_title", "tasksview_header_member_avatars", "tasksview_header_overflow_menu", "tasksview_section_high_priority", "tasksview_task_finalize_q4", "tasksview_task_coordinate_design", "tasksview_section_product_dev", "tasksview_task_parent_core_api", "tasksview_task_sub_review_docs", "tasksview_task_sub_map_schema_completed", "tasksview_task_user_testing", "tasksview_section_backlog", "tasksview_task_update_deps", "tasksview_filter_pills", "tasksview_add_task_row", "tasksview_task_checkbox_control", "tasksview_priority_badges"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "design/tasks_view/screen.png"}]} \ No newline at end of file diff --git a/graphify-out/cache/f51e65379370b6d4b8ead3660953b5a10836508c604f86897c83d315a3d9a13c.json b/graphify-out/cache/f51e65379370b6d4b8ead3660953b5a10836508c604f86897c83d315a3d9a13c.json new file mode 100644 index 0000000..acd2b27 --- /dev/null +++ b/graphify-out/cache/f51e65379370b6d4b8ead3660953b5a10836508c604f86897c83d315a3d9a13c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_avatar_svelte", "label": "Avatar.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/Avatar.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/f5403b8f8a482bcb04a2bc5c91fb2553917e116870260d13bbb90181b6e7d01e.json b/graphify-out/cache/f5403b8f8a482bcb04a2bc5c91fb2553917e116870260d13bbb90181b6e7d01e.json new file mode 100644 index 0000000..72662f4 --- /dev/null +++ b/graphify-out/cache/f5403b8f8a482bcb04a2bc5c91fb2553917e116870260d13bbb90181b6e7d01e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "docs_deployment", "label": "docs/deployment.md \u2014 production deploy to ambrosio (erosi.oier.ovh)", "file_type": "document", "source_file": "docs/deployment.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_docker_compose_erosi", "label": "infra/docker-compose.erosi.yml \u2014 full prod stack bound to 127.0.0.1", "file_type": "document", "source_file": "docs/deployment.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_caddy_erosi", "label": "infra/caddy/erosi.Caddyfile \u2014 Let's Encrypt TLS + route delegation to Kong/SvelteKit", "file_type": "document", "source_file": "docs/deployment.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_deploy_erosi_script", "label": "infra/scripts/deploy-erosi.sh \u2014 idempotent rsync + migrate + caddy reload", "file_type": "document", "source_file": "docs/deployment.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "entity_db_init_roles_script", "label": "infra/db-init/00-role-passwords.sh \u2014 Supabase role bootstrap on fresh volume", "file_type": "document", "source_file": "docs/deployment.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "rationale_generate_sw_fallback", "label": "Why generateSW in prod: @vite-pwa/sveltekit 0.6.8 injectManifest hardcodes filename; SvelteKit blocks imports in service-worker.ts", "file_type": "document", "source_file": "docs/deployment.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "docs_deployment", "target": "entity_docker_compose_erosi", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/deployment.md", "source_location": null, "weight": 1.0}, {"source": "docs_deployment", "target": "entity_caddy_erosi", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/deployment.md", "source_location": null, "weight": 1.0}, {"source": "docs_deployment", "target": "entity_deploy_erosi_script", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/deployment.md", "source_location": null, "weight": 1.0}, {"source": "docs_deployment", "target": "entity_db_init_roles_script", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/deployment.md", "source_location": null, "weight": 1.0}, {"source": "docs_deployment", "target": "plan_fase_6", "relation": "references", "confidence": "INFERRED", "confidence_score": 0.8, "source_file": "docs/deployment.md", "source_location": null, "weight": 1.0}, {"source": "rationale_generate_sw_fallback", "target": "concept_inject_manifest_pwa", "relation": "rationale_for", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "docs/deployment.md", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/f547454059ee24b30bb873d67c97d50e427f45b33c906f92b06bb4a04b0274c6.json b/graphify-out/cache/f547454059ee24b30bb873d67c97d50e427f45b33c906f92b06bb4a04b0274c6.json new file mode 100644 index 0000000..12962fa --- /dev/null +++ b/graphify-out/cache/f547454059ee24b30bb873d67c97d50e427f45b33c906f92b06bb4a04b0274c6.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_lists_page_svelte", "label": "+page.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L1"}, {"id": "page_toggletrash", "label": "toggleTrash()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L48"}, {"id": "page_handlecreate", "label": "handleCreate()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L61"}, {"id": "page_togglemenu", "label": "toggleMenu()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L71"}, {"id": "page_closemenu", "label": "closeMenu()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L76"}, {"id": "page_handlearchive", "label": "handleArchive()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L80"}, {"id": "page_handlereset", "label": "handleReset()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L85"}, {"id": "page_handledelete", "label": "handleDelete()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L90"}, {"id": "page_handlerestore", "label": "handleRestore()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L95"}, {"id": "page_handlepermanentdelete", "label": "handlePermanentDelete()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L101"}, {"id": "page_handlewindowclick", "label": "handleWindowClick()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L107"}, {"id": "page_trashdaysleft", "label": "trashDaysLeft()", "file_type": "code", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L113"}], "edges": [{"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_toggletrash", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L48", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_handlecreate", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L61", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_togglemenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L71", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_closemenu", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L76", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_handlearchive", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L80", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_handlereset", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L85", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_handledelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L90", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_handlerestore", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L95", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_handlepermanentdelete", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L101", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_handlewindowclick", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L107", "weight": 1.0}, {"source": "apps_web_src_routes_app_lists_page_svelte", "target": "page_trashdaysleft", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L113", "weight": 1.0}, {"source": "page_handlearchive", "target": "page_closemenu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L81", "weight": 1.0}, {"source": "page_handlereset", "target": "page_closemenu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L86", "weight": 1.0}, {"source": "page_handledelete", "target": "page_closemenu", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L91", "weight": 1.0}], "raw_calls": [{"caller_nid": "page_toggletrash", "callee": "loadTrashedLists", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L52"}, {"caller_nid": "page_handlecreate", "callee": "createList", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L64"}, {"caller_nid": "page_handlecreate", "callee": "goto", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L66"}, {"caller_nid": "page_togglemenu", "callee": "stopPropagation", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L72"}, {"caller_nid": "page_handlearchive", "callee": "archiveList", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L82"}, {"caller_nid": "page_handlereset", "callee": "resetList", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L87"}, {"caller_nid": "page_handledelete", "callee": "softDeleteList", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L92"}, {"caller_nid": "page_handlerestore", "callee": "restoreList", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L97"}, {"caller_nid": "page_handlerestore", "callee": "filter", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L98"}, {"caller_nid": "page_handlepermanentdelete", "callee": "permanentDeleteList", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L102"}, {"caller_nid": "page_handlepermanentdelete", "callee": "filter", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L103"}, {"caller_nid": "page_trashdaysleft", "callee": "getTime", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L114"}, {"caller_nid": "page_trashdaysleft", "callee": "max", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L115"}, {"caller_nid": "page_trashdaysleft", "callee": "ceil", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L115"}, {"caller_nid": "page_trashdaysleft", "callee": "now", "source_file": "apps/web/src/routes/(app)/lists/+page.svelte", "source_location": "L115"}]} \ No newline at end of file diff --git a/graphify-out/cache/f626b2002fca6dc8aed487f402cf7aee8d885f8a90fe76ca8f3a7fc83775d88e.json b/graphify-out/cache/f626b2002fca6dc8aed487f402cf7aee8d885f8a90fe76ca8f3a7fc83775d88e.json new file mode 100644 index 0000000..a5b6357 --- /dev/null +++ b/graphify-out/cache/f626b2002fca6dc8aed487f402cf7aee8d885f8a90fe76ca8f3a7fc83775d88e.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_routes_app_layout_svelte", "label": "+layout.svelte", "file_type": "code", "source_file": "apps/web/src/routes/(app)/+layout.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/f724c66e9f009963fcc03ec5f34430f7005046496fbb5357b65863bebad5aef3.json b/graphify-out/cache/f724c66e9f009963fcc03ec5f34430f7005046496fbb5357b65863bebad5aef3.json new file mode 100644 index 0000000..a9f3ecb --- /dev/null +++ b/graphify-out/cache/f724c66e9f009963fcc03ec5f34430f7005046496fbb5357b65863bebad5aef3.json @@ -0,0 +1 @@ +{"nodes": [{"id": "icon_512_maskable_pwa", "label": "PWA icon 512x512 maskable \u2014 white letter C on dark navy square with safe-zone padding", "file_type": "image", "source_file": "apps/web/static/icons/icon-512-maskable.png", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "icon_512_maskable_pwa", "target": "pwa_icon_asset", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "apps/web/static/icons/icon-512-maskable.png", "source_location": null, "weight": 1.0}], "hyperedges": []} \ No newline at end of file diff --git a/graphify-out/cache/f772b4a0f026e131a028c14454c4656c39299a6777d5467dcf6c6285d9b9673c.json b/graphify-out/cache/f772b4a0f026e131a028c14454c4656c39299a6777d5467dcf6c6285d9b9673c.json new file mode 100644 index 0000000..67c0a7a --- /dev/null +++ b/graphify-out/cache/f772b4a0f026e131a028c14454c4656c39299a6777d5467dcf6c6285d9b9673c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_components_layout_bottomtabbar_svelte", "label": "BottomTabBar.svelte", "file_type": "code", "source_file": "apps/web/src/lib/components/layout/BottomTabBar.svelte", "source_location": "L1"}], "edges": [], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/f878df0246b9a368ca4372e1a390c54f3e9281057c3305bda8a255dc59a6bd6a.json b/graphify-out/cache/f878df0246b9a368ca4372e1a390c54f3e9281057c3305bda8a255dc59a6bd6a.json new file mode 100644 index 0000000..a1aaecd --- /dev/null +++ b/graphify-out/cache/f878df0246b9a368ca4372e1a390c54f3e9281057c3305bda8a255dc59a6bd6a.json @@ -0,0 +1 @@ +{"nodes": [{"id": "packages_test_utils_tests_rls_items_test_ts", "label": "rls-items.test.ts", "file_type": "code", "source_file": "packages/test-utils/tests/rls-items.test.ts", "source_location": "L1"}], "edges": [{"source": "packages_test_utils_tests_rls_items_test_ts", "target": "vitest", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-items.test.ts", "source_location": "L4", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_items_test_ts", "target": "packages_test_utils_src_supabase_clients_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-items.test.ts", "source_location": "L5", "weight": 1.0}, {"source": "packages_test_utils_tests_rls_items_test_ts", "target": "packages_test_utils_src_seed_constants_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "packages/test-utils/tests/rls-items.test.ts", "source_location": "L6", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cache/f8999b1b8e92a9804a8a8980dc4c392ab53a800b76aae76d37f80bd77203f5ab.json b/graphify-out/cache/f8999b1b8e92a9804a8a8980dc4c392ab53a800b76aae76d37f80bd77203f5ab.json new file mode 100644 index 0000000..053b5b5 --- /dev/null +++ b/graphify-out/cache/f8999b1b8e92a9804a8a8980dc4c392ab53a800b76aae76d37f80bd77203f5ab.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_src_lib_stores_notes_ts", "label": "notes.ts", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L1"}, {"id": "notes_loadnotes", "label": "loadNotes()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L10"}, {"id": "notes_loadarchivednotes", "label": "loadArchivedNotes()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L27"}, {"id": "notes_loadtrashednotes", "label": "loadTrashedNotes()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L38"}, {"id": "notes_loadnote", "label": "loadNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L48"}, {"id": "notes_createnote", "label": "createNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L55"}, {"id": "notes_patchnote", "label": "patchNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L75"}, {"id": "notes_pinnote", "label": "pinNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L89"}, {"id": "notes_unpinnote", "label": "unpinNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L94"}, {"id": "notes_archivenote", "label": "archiveNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L98"}, {"id": "notes_unarchivenote", "label": "unarchiveNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L103"}, {"id": "notes_trashnote", "label": "trashNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L107"}, {"id": "notes_restorenote", "label": "restoreNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L112"}, {"id": "notes_permanentdeletenote", "label": "permanentDeleteNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L116"}, {"id": "notes_duplicatenote", "label": "duplicateNote()", "file_type": "code", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L120"}], "edges": [{"source": "apps_web_src_lib_stores_notes_ts", "target": "store", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L1", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "supabase", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L2", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "types", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L3", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_loadnotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_loadarchivednotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L27", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_loadtrashednotes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L38", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_loadnote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L48", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_createnote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L55", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_patchnote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L75", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_pinnote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L89", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_unpinnote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L94", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_archivenote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L98", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_unarchivenote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L103", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_trashnote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L107", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_restorenote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L112", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_permanentdeletenote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L116", "weight": 1.0}, {"source": "apps_web_src_lib_stores_notes_ts", "target": "notes_duplicatenote", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L120", "weight": 1.0}, {"source": "notes_pinnote", "target": "notes_patchnote", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L91", "weight": 1.0}, {"source": "notes_unpinnote", "target": "notes_patchnote", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L95", "weight": 1.0}, {"source": "notes_archivenote", "target": "notes_patchnote", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L99", "weight": 1.0}, {"source": "notes_unarchivenote", "target": "notes_patchnote", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L104", "weight": 1.0}, {"source": "notes_trashnote", "target": "notes_patchnote", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L108", "weight": 1.0}, {"source": "notes_restorenote", "target": "notes_patchnote", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L113", "weight": 1.0}], "raw_calls": [{"caller_nid": "notes_loadnotes", "callee": "set", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L11"}, {"caller_nid": "notes_loadnotes", "callee": "order", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "order", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "is", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "select", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L12"}, {"caller_nid": "notes_loadnotes", "callee": "set", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L22"}, {"caller_nid": "notes_loadnotes", "callee": "set", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L24"}, {"caller_nid": "notes_loadarchivednotes", "callee": "order", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L28"}, {"caller_nid": "notes_loadarchivednotes", "callee": "is", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L28"}, {"caller_nid": "notes_loadarchivednotes", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L28"}, {"caller_nid": "notes_loadarchivednotes", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L28"}, {"caller_nid": "notes_loadarchivednotes", "callee": "select", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L28"}, {"caller_nid": "notes_loadarchivednotes", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L28"}, {"caller_nid": "notes_loadarchivednotes", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L28"}, {"caller_nid": "notes_loadtrashednotes", "callee": "order", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L39"}, {"caller_nid": "notes_loadtrashednotes", "callee": "not", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L39"}, {"caller_nid": "notes_loadtrashednotes", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L39"}, {"caller_nid": "notes_loadtrashednotes", "callee": "select", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L39"}, {"caller_nid": "notes_loadtrashednotes", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L39"}, {"caller_nid": "notes_loadtrashednotes", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L39"}, {"caller_nid": "notes_loadnote", "callee": "single", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L49"}, {"caller_nid": "notes_loadnote", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L49"}, {"caller_nid": "notes_loadnote", "callee": "select", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L49"}, {"caller_nid": "notes_loadnote", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L49"}, {"caller_nid": "notes_loadnote", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L49"}, {"caller_nid": "notes_createnote", "callee": "single", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L59"}, {"caller_nid": "notes_createnote", "callee": "select", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L59"}, {"caller_nid": "notes_createnote", "callee": "insert", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L59"}, {"caller_nid": "notes_createnote", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L59"}, {"caller_nid": "notes_createnote", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L59"}, {"caller_nid": "notes_createnote", "callee": "update", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L71"}, {"caller_nid": "notes_patchnote", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L81"}, {"caller_nid": "notes_patchnote", "callee": "update", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L81"}, {"caller_nid": "notes_patchnote", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L81"}, {"caller_nid": "notes_patchnote", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L81"}, {"caller_nid": "notes_patchnote", "callee": "update", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L82"}, {"caller_nid": "notes_archivenote", "callee": "update", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L100"}, {"caller_nid": "notes_trashnote", "callee": "toISOString", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L108"}, {"caller_nid": "notes_trashnote", "callee": "update", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L109"}, {"caller_nid": "notes_permanentdeletenote", "callee": "eq", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L117"}, {"caller_nid": "notes_permanentdeletenote", "callee": "delete", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L117"}, {"caller_nid": "notes_permanentdeletenote", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L117"}, {"caller_nid": "notes_permanentdeletenote", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L117"}, {"caller_nid": "notes_duplicatenote", "callee": "single", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L121"}, {"caller_nid": "notes_duplicatenote", "callee": "select", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L121"}, {"caller_nid": "notes_duplicatenote", "callee": "insert", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L121"}, {"caller_nid": "notes_duplicatenote", "callee": "from", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L121"}, {"caller_nid": "notes_duplicatenote", "callee": "getSupabase", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L121"}, {"caller_nid": "notes_duplicatenote", "callee": "update", "source_file": "apps/web/src/lib/stores/notes.ts", "source_location": "L134"}]} \ No newline at end of file diff --git a/graphify-out/cache/f9c191aeaab657db8b7508344dfa1c17ae95b4ecdfff8af062d1f8ed6c023741.json b/graphify-out/cache/f9c191aeaab657db8b7508344dfa1c17ae95b4ecdfff8af062d1f8ed6c023741.json new file mode 100644 index 0000000..49c90e3 --- /dev/null +++ b/graphify-out/cache/f9c191aeaab657db8b7508344dfa1c17ae95b4ecdfff8af062d1f8ed6c023741.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_lists_test_ts", "label": "lists.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L1"}, {"id": "lists_test_listheading", "label": "listHeading()", "file_type": "code", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L15"}, {"id": "lists_test_cardactionsbutton", "label": "cardActionsButton()", "file_type": "code", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L25"}, {"id": "lists_test_gotolistsclean", "label": "gotoListsClean()", "file_type": "code", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L38"}, {"id": "lists_test_createlist", "label": "createList()", "file_type": "code", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L46"}], "edges": [{"source": "apps_web_tests_e2e_lists_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_lists_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_lists_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L10", "weight": 1.0}, {"source": "apps_web_tests_e2e_lists_test_ts", "target": "lists_test_listheading", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L15", "weight": 1.0}, {"source": "apps_web_tests_e2e_lists_test_ts", "target": "lists_test_cardactionsbutton", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L25", "weight": 1.0}, {"source": "apps_web_tests_e2e_lists_test_ts", "target": "lists_test_gotolistsclean", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L38", "weight": 1.0}, {"source": "apps_web_tests_e2e_lists_test_ts", "target": "lists_test_createlist", "relation": "contains", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L46", "weight": 1.0}, {"source": "lists_test_createlist", "target": "lists_test_listheading", "relation": "calls", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L58", "weight": 1.0}], "raw_calls": [{"caller_nid": "lists_test_listheading", "callee": "getByRole", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L16"}, {"caller_nid": "lists_test_cardactionsbutton", "callee": "getByRole", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L29"}, {"caller_nid": "lists_test_cardactionsbutton", "callee": "first", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L29"}, {"caller_nid": "lists_test_cardactionsbutton", "callee": "locator", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L29"}, {"caller_nid": "lists_test_gotolistsclean", "callee": "goto", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L39"}, {"caller_nid": "lists_test_gotolistsclean", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L41"}, {"caller_nid": "lists_test_gotolistsclean", "callee": "expect", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L41"}, {"caller_nid": "lists_test_gotolistsclean", "callee": "getByRole", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L42"}, {"caller_nid": "lists_test_createlist", "callee": "click", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L47"}, {"caller_nid": "lists_test_createlist", "callee": "getByRole", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L47"}, {"caller_nid": "lists_test_createlist", "callee": "toHaveURL", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L49"}, {"caller_nid": "lists_test_createlist", "callee": "expect", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L49"}, {"caller_nid": "lists_test_createlist", "callee": "getByPlaceholder", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L50"}, {"caller_nid": "lists_test_createlist", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L51"}, {"caller_nid": "lists_test_createlist", "callee": "expect", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L51"}, {"caller_nid": "lists_test_createlist", "callee": "fill", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L52"}, {"caller_nid": "lists_test_createlist", "callee": "blur", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L54"}, {"caller_nid": "lists_test_createlist", "callee": "waitForTimeout", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L55"}, {"caller_nid": "lists_test_createlist", "callee": "goto", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L57"}, {"caller_nid": "lists_test_createlist", "callee": "toBeVisible", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L58"}, {"caller_nid": "lists_test_createlist", "callee": "expect", "source_file": "apps/web/tests/e2e/lists.test.ts", "source_location": "L58"}]} \ No newline at end of file diff --git a/graphify-out/cache/faf4ed762c0f5f91ac3a768523087f20c436e3965d8c9ca34d7016fe35bece7c.json b/graphify-out/cache/faf4ed762c0f5f91ac3a768523087f20c436e3965d8c9ca34d7016fe35bece7c.json new file mode 100644 index 0000000..8c686ac --- /dev/null +++ b/graphify-out/cache/faf4ed762c0f5f91ac3a768523087f20c436e3965d8c9ca34d7016fe35bece7c.json @@ -0,0 +1 @@ +{"nodes": [{"id": "apps_web_tests_e2e_auth_test_ts", "label": "auth.test.ts", "file_type": "code", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L1"}], "edges": [{"source": "apps_web_tests_e2e_auth_test_ts", "target": "test", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L8", "weight": 1.0}, {"source": "apps_web_tests_e2e_auth_test_ts", "target": "apps_web_tests_fixtures_users_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L9", "weight": 1.0}, {"source": "apps_web_tests_e2e_auth_test_ts", "target": "apps_web_tests_fixtures_login_ts", "relation": "imports_from", "confidence": "EXTRACTED", "source_file": "apps/web/tests/e2e/auth.test.ts", "source_location": "L10", "weight": 1.0}], "raw_calls": []} \ No newline at end of file diff --git a/graphify-out/cost.json b/graphify-out/cost.json new file mode 100644 index 0000000..edad10c --- /dev/null +++ b/graphify-out/cost.json @@ -0,0 +1,18 @@ +{ + "runs": [ + { + "date": "2026-04-18T20:33:20.207376+00:00", + "input_tokens": 0, + "output_tokens": 0, + "files": 173 + }, + { + "date": "2026-04-21T13:36:46.709199+00:00", + "input_tokens": 0, + "output_tokens": 0, + "files": 177 + } + ], + "total_input_tokens": 0, + "total_output_tokens": 0 +} \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html new file mode 100644 index 0000000..606b61c --- /dev/null +++ b/graphify-out/graph.html @@ -0,0 +1,257 @@ + + +
+ +