chore(graphify): knowledge graph of the repo (1398 nodes, 1627 edges)

Generated via /graphify over the full tree (177 files, ~320k words).
Produces graph.html, graph.json, GRAPH_REPORT.md plus per-file
extraction cache so incremental --update runs reuse prior results.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
oierandClaude Opus 4.7 committed 2026-04-21 16:25:53 +02:00
1 parent 6bc7092ce5
commit b660ead40d
190 files changed
+37288

No files matched your search

@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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"Line truncated
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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"}]}
@@ -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", "usersettLine truncated
@@ -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": []}
@@ -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", "conLine truncated
@@ -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"}]}
@@ -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"}]}
@@ -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": []}
@@ -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": []}
@@ -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": nullLine truncated
@@ -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": []}
@@ -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"}]}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": "ELine truncated
@@ -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": "grocerymLine truncated
@@ -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_pLine truncated
@@ -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": []}
@@ -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"}]}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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", "tLine truncated
@@ -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": []}
@@ -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": []}
@@ -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_sLine truncated
@@ -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"}]}
@@ -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.0Line truncated
@@ -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"Line truncated
@@ -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": []}
@@ -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": "Line truncated
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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"}]}
@@ -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"}]}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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"Line truncated
@@ -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"}]}
@@ -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": []}
@@ -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_Line truncated
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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"}]}
@@ -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": []}
@@ -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"}]}
@@ -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": []}
@@ -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": []}
@@ -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": Line truncated
@@ -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"}]}
@@ -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": []}
@@ -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"}]}
@@ -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": []}
@@ -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": []}
@@ -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"}]}
@@ -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"}]}
@@ -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": []}
@@ -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": Line truncated
@@ -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": []}
@@ -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}, {"sourceLine truncated
@@ -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/mesLine truncated
@@ -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": []}
@@ -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"}]}
@@ -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"}]}
@@ -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}, {"soLine truncated
@@ -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": []}
@@ -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"Line truncated
@@ -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": []}
@@ -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": []}
@@ -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": []}
@@ -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": "apLine truncated
@@ -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": []}
@@ -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": []}
Loaded 100 of 190 files, more files were not shown because too many files have changed in this diff. Show more