Files
collective-lists/graphify-out/GRAPH_REPORT.md
Oier Bravo Urtasun b660ead40d 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>
2026-04-21 16:25:53 +02:00

1359 lines
94 KiB
Markdown

# Graph Report - . (2026-04-21)
## Corpus Check
- 177 files · ~320,020 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 1398 nodes · 1627 edges · 200 communities detected
- Extraction: 78% EXTRACTED · 22% INFERRED · 0% AMBIGUOUS · INFERRED: 353 edges (avg confidence: 0.81)
- Token cost: 0 input · 0 output
## Community Hubs (Navigation)
- [[_COMMUNITY_Paraglide Runtime Messages|Paraglide Runtime Messages]]
- [[_COMMUNITY_English Translations|English Translations]]
- [[_COMMUNITY_Spanish Translations|Spanish Translations]]
- [[_COMMUNITY_PWA Service Worker (Workbox)|PWA Service Worker (Workbox)]]
- [[_COMMUNITY_Frontend Svelte Stores|Frontend Svelte Stores]]
- [[_COMMUNITY_Deploy + Infra Decisions|Deploy + Infra Decisions]]
- [[_COMMUNITY_Playwright E2E Tests|Playwright E2E Tests]]
- [[_COMMUNITY_Functional Domain Entities|Functional Domain Entities]]
- [[_COMMUNITY_Auth Architecture + Gotchas|Auth Architecture + Gotchas]]
- [[_COMMUNITY_Integration Test Helpers|Integration Test Helpers]]
- [[_COMMUNITY_Offline Sync Queue|Offline Sync Queue]]
- [[_COMMUNITY_Add-Item UX (mock)|Add-Item UX (mock)]]
- [[_COMMUNITY_Shopping Session Card UX|Shopping Session Card UX]]
- [[_COMMUNITY_Task List UX (priorities)|Task List UX (priorities)]]
- [[_COMMUNITY_Left Sidebar Navigation|Left Sidebar Navigation]]
- [[_COMMUNITY_Lists Dashboard UX|Lists Dashboard UX]]
- [[_COMMUNITY_Grocery Qty-Stepper UX|Grocery Qty-Stepper UX]]
- [[_COMMUNITY_Search Results UX|Search Results UX]]
- [[_COMMUNITY_Active Shopping Item List|Active Shopping Item List]]
- [[_COMMUNITY_Notes Quick-Capture UX|Notes Quick-Capture UX]]
- [[_COMMUNITY_Lists Card Grid UX|Lists Card Grid UX]]
- [[_COMMUNITY_Undo Queue|Undo Queue]]
- [[_COMMUNITY_User Settings Screens|User Settings Screens]]
- [[_COMMUNITY_Task Subtasks UX|Task Subtasks UX]]
- [[_COMMUNITY_Notes Grid UX|Notes Grid UX]]
- [[_COMMUNITY_Shopping Session Mobile UX|Shopping Session Mobile UX]]
- [[_COMMUNITY_Session Item Row UX|Session Item Row UX]]
- [[_COMMUNITY_Grocery CRUD Row UX|Grocery CRUD Row UX]]
- [[_COMMUNITY_Notes Mobile UX|Notes Mobile UX]]
- [[_COMMUNITY_Paraglide Tag Switching|Paraglide Tag Switching]]
- [[_COMMUNITY_Collective + Membership Entities|Collective + Membership Entities]]
- [[_COMMUNITY_PWA Icon Assets|PWA Icon Assets]]
- [[_COMMUNITY_Shopping Budget Insight UX|Shopping Budget Insight UX]]
- [[_COMMUNITY_User Settings Form UX|User Settings Form UX]]
- [[_COMMUNITY_Simplified Grocery UX|Simplified Grocery UX]]
- [[_COMMUNITY_Lists Sidebar Nav UX|Lists Sidebar Nav UX]]
- [[_COMMUNITY_Sync Strategy + Realtime|Sync Strategy + Realtime]]
- [[_COMMUNITY_Domain Roles + Business Rules|Domain Roles + Business Rules]]
- [[_COMMUNITY_iOS PWA Meta + Caveats|iOS PWA Meta + Caveats]]
- [[_COMMUNITY_Offline-First Strategy|Offline-First Strategy]]
- [[_COMMUNITY_Avatar Emoji Picker UX|Avatar Emoji Picker UX]]
- [[_COMMUNITY_Task Priority Badges UX|Task Priority Badges UX]]
- [[_COMMUNITY_Settings Avatar Tabs UX|Settings Avatar Tabs UX]]
- [[_COMMUNITY_Mobile Grocery Header|Mobile Grocery Header]]
- [[_COMMUNITY_Quick-Add Chip Row UX|Quick-Add Chip Row UX]]
- [[_COMMUNITY_Search Page Chrome|Search Page Chrome]]
- [[_COMMUNITY_List Detail Svelte Page|List Detail Svelte Page]]
- [[_COMMUNITY_Dev Service Worker|Dev Service Worker]]
- [[_COMMUNITY_Search Result Cards UX|Search Result Cards UX]]
- [[_COMMUNITY_Settings Language + Danger Zone|Settings Language + Danger Zone]]
- [[_COMMUNITY_Tasks Page Sidebar UX|Tasks Page Sidebar UX]]
- [[_COMMUNITY_Add Item Input UX|Add Item Input UX]]
- [[_COMMUNITY_Shopping Session Header|Shopping Session Header]]
- [[_COMMUNITY_Inventory List Header|Inventory List Header]]
- [[_COMMUNITY_Monolith Editorial Sidebar|Monolith Editorial Sidebar]]
- [[_COMMUNITY_Grocery List Header UX|Grocery List Header UX]]
- [[_COMMUNITY_Colectivo Brand Sidebar|Colectivo Brand Sidebar]]
- [[_COMMUNITY_Tasks Side Panel UX|Tasks Side Panel UX]]
- [[_COMMUNITY_Note Capture Input UX|Note Capture Input UX]]
- [[_COMMUNITY_Monolith Mobile Header|Monolith Mobile Header]]
- [[_COMMUNITY_screen (Create button (primary dark))|screen (Create button (primary dark))]]
- [[_COMMUNITY_CLAUDE (Gotcha colectivo-web is confidential cl)|CLAUDE (Gotcha: colectivo-web is confidential cl)]]
- [[_COMMUNITY_CLAUDE (Gotcha Supabase onAuthStateChange query)|CLAUDE (Gotcha: Supabase onAuthStateChange query)]]
- [[_COMMUNITY_CLAUDE (Gotcha injectManifest hardcodes filenam)|CLAUDE (Gotcha: injectManifest hardcodes filenam)]]
- [[_COMMUNITY_+layout (+layout.ts)|+layout (+layout.ts)]]
- [[_COMMUNITY_database (database.ts)|database (database.ts)]]
- [[_COMMUNITY_README (Development plan (Fase 0-6 roadmap))|README (Development plan (Fase 0-6 roadmap))]]
- [[_COMMUNITY_README (Justfile command reference)|README (Justfile command reference)]]
- [[_COMMUNITY_app (app.html SvelteKit shell)|app (app.html SvelteKit shell)]]
- [[_COMMUNITY_analisis-funcional (Concepto de Colectivo (unidad organizati)|analisis-funcional (Concepto de Colectivo (unidad organizati)]]
- [[_COMMUNITY_screen (Grouped multi-entity results layout (sec)|screen (Grouped multi-entity results layout (sec)]]
- [[_COMMUNITY_screen (Header breadcrumb COLECTIVO eyebrow + S)|screen (Header breadcrumb: COLECTIVO eyebrow + S)]]
- [[_COMMUNITY_screen (Section ACCOUNT — Email & password row,)|screen (Section: ACCOUNT — Email & password row,)]]
- [[_COMMUNITY_screen (Monolith Editorial style serif brand, u)|screen (Monolith Editorial style: serif brand, u)]]
- [[_COMMUNITY_screen (Design decision autosave for per-field )|screen (Design decision: autosave for per-field )]]
- [[_COMMUNITY_screen (Header stacked member avatars with +3 o)|screen (Header: stacked member avatars with +3 o)]]
- [[_COMMUNITY_screen (Section header BACKLOG)|screen (Section header: BACKLOG)]]
- [[_COMMUNITY_screen (Add task input row with plus icon and Sa)|screen (Add task input row with plus icon and Sa)]]
- [[_COMMUNITY_screen (Colectivo The Monolith Editorial brand)|screen (Colectivo / The Monolith Editorial brand)]]
- [[_COMMUNITY_screen (Left sidebar with Home, My Lists (active)|screen (Left sidebar with Home, My Lists (active)]]
- [[_COMMUNITY_screen (Member avatar cluster with '+1' overflow)|screen (Member avatar cluster with '+1' overflow)]]
- [[_COMMUNITY_screen (Presence avatars (active participants))|screen (Presence avatars (active participants))]]
- [[_COMMUNITY_screen (Account section 'Email & password → Man)|screen (Account section: 'Email & password → Man)]]
- [[_COMMUNITY_screen (Top breadcrumb (Workspace Notes))|screen (Top breadcrumb (Workspace / Notes))]]
- [[_COMMUNITY_screen (Add member button (sidebar footer))|screen (Add member button (sidebar footer))]]
- [[_COMMUNITY_screen (Account section (Email & password))|screen (Account section (Email & password))]]
- [[_COMMUNITY_screen (Danger zone panel)|screen (Danger zone panel)]]
- [[_COMMUNITY_screen (ACTIVE LIST eyebrow label above title)|screen (ACTIVE LIST eyebrow label above title)]]
- [[_COMMUNITY_screen (Active Ledger Grocery List title with )|screen (Active Ledger / Grocery List title with )]]
- [[_COMMUNITY_screen (Bottom 'Add Item' text input with CMD+N )|screen (Bottom 'Add Item' text input with CMD+N )]]
- [[_COMMUNITY_screen (Header with menu and search)|screen (Header with menu and search)]]
- [[_COMMUNITY_screen (Add task input with plus and submit arro)|screen (Add task input with plus and submit arro)]]
- [[_COMMUNITY_screen (LISTS Collections panel with Grocery lis)|screen (LISTS Collections panel with Grocery lis)]]
- [[_COMMUNITY_screen (Priority note card (dark, PRIORITY tag))|screen (Priority note card (dark, PRIORITY tag))]]
- [[_COMMUNITY_screen (Brand wordmark Colectivo (top-left))|screen (Brand wordmark Colectivo (top-left))]]
- [[_COMMUNITY_screen (Primary 'Create' button (dark pill))|screen (Primary 'Create' button (dark pill))]]
- [[_COMMUNITY_screen (Shared Lists page title)|screen (Shared Lists page title)]]
- [[_COMMUNITY_CLAUDE (Gotcha Kong env var substitution via ko)|CLAUDE (Gotcha: Kong env var substitution via ko)]]
- [[_COMMUNITY_postcss.config (postcss.config.js)|postcss.config (postcss.config.js)]]
- [[_COMMUNITY_vitest.setup (vitest.setup.ts)|vitest.setup (vitest.setup.ts)]]
- [[_COMMUNITY_playwright.config (playwright.config.ts)|playwright.config (playwright.config.ts)]]
- [[_COMMUNITY_tailwind.config (tailwind.config.ts)|tailwind.config (tailwind.config.ts)]]
- [[_COMMUNITY_vite.config (vite.config.ts)|vite.config (vite.config.ts)]]
- [[_COMMUNITY_svelte.config (svelte.config.js)|svelte.config (svelte.config.js)]]
- [[_COMMUNITY_vitest.config (vitest.config.ts)|vitest.config (vitest.config.ts)]]
- [[_COMMUNITY_app.d (app.d.ts)|app.d (app.d.ts)]]
- [[_COMMUNITY_sw (sw.ts)|sw (sw.ts)]]
- [[_COMMUNITY_i18n (i18n.ts)|i18n (i18n.ts)]]
- [[_COMMUNITY_auth (auth.ts)|auth (auth.ts)]]
- [[_COMMUNITY_collective (collective.ts)|collective (collective.ts)]]
- [[_COMMUNITY_syncStatus (syncStatus.ts)|syncStatus (syncStatus.ts)]]
- [[_COMMUNITY_UndoToast (UndoToast.svelte)|UndoToast (UndoToast.svelte)]]
- [[_COMMUNITY_ItemSuggestions (ItemSuggestions.svelte)|ItemSuggestions (ItemSuggestions.svelte)]]
- [[_COMMUNITY_ImageCropper (ImageCropper.svelte)|ImageCropper (ImageCropper.svelte)]]
- [[_COMMUNITY_ScreenMasthead (ScreenMasthead.svelte)|ScreenMasthead (ScreenMasthead.svelte)]]
- [[_COMMUNITY_SyncBanner (SyncBanner.svelte)|SyncBanner (SyncBanner.svelte)]]
- [[_COMMUNITY_Avatar (Avatar.svelte)|Avatar (Avatar.svelte)]]
- [[_COMMUNITY_MobileDrawer (MobileDrawer.svelte)|MobileDrawer (MobileDrawer.svelte)]]
- [[_COMMUNITY_MobileTopBar (MobileTopBar.svelte)|MobileTopBar (MobileTopBar.svelte)]]
- [[_COMMUNITY_BottomTabBar (BottomTabBar.svelte)|BottomTabBar (BottomTabBar.svelte)]]
- [[_COMMUNITY_DesktopSidebar (DesktopSidebar.svelte)|DesktopSidebar (DesktopSidebar.svelte)]]
- [[_COMMUNITY_id.test (id.test.ts)|id.test (id.test.ts)]]
- [[_COMMUNITY_undoQueue.test (undoQueue.test.ts)|undoQueue.test (undoQueue.test.ts)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+layout (+layout.svelte)|+layout (+layout.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+layout (+layout.svelte)|+layout (+layout.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_+page (+page.svelte)|+page (+page.svelte)]]
- [[_COMMUNITY_suppress-warnings (suppress-warnings.js)|suppress-warnings (suppress-warnings.js)]]
- [[_COMMUNITY_index (index.ts)|index (index.ts)]]
- [[_COMMUNITY_vitest.config (vitest.config.ts)|vitest.config (vitest.config.ts)]]
- [[_COMMUNITY_index (index.ts)|index (index.ts)]]
- [[_COMMUNITY_README (Stack Supabase self-hosted BaaS)|README (Stack: Supabase self-hosted BaaS)]]
- [[_COMMUNITY_README (Stack Keycloak self-hosted IdP)|README (Stack: Keycloak self-hosted IdP)]]
- [[_COMMUNITY_README (Stack PostgreSQL 15)|README (Stack: PostgreSQL 15)]]
- [[_COMMUNITY_README (Stack Supabase Realtime (WebSocket))|README (Stack: Supabase Realtime (WebSocket))]]
- [[_COMMUNITY_README (Stack IndexedDB via idb)|README (Stack: IndexedDB via idb)]]
- [[_COMMUNITY_README (Stack Docker Compose dev + prod)|README (Stack: Docker Compose dev + prod)]]
- [[_COMMUNITY_README (Stack GitHub Actions CICD)|README (Stack: GitHub Actions CI/CD)]]
- [[_COMMUNITY_README (Stack Resend SMTP)|README (Stack: Resend SMTP)]]
- [[_COMMUNITY_README (Stack pg_dump - Backblaze B2 backups)|README (Stack: pg_dump -> Backblaze B2 backups)]]
- [[_COMMUNITY_README (Decision Option B — GoTrue as OIDC prox)|README (Decision: Option B — GoTrue as OIDC prox)]]
- [[_COMMUNITY_README (Decision self-registration in Keycloak)|README (Decision: self-registration in Keycloak)]]
- [[_COMMUNITY_README (Decision invitations link-only)|README (Decision: invitations link-only)]]
- [[_COMMUNITY_README (Warning Keycloak JWT + Supabase RLS via)|README (Warning: Keycloak JWT + Supabase RLS via)]]
- [[_COMMUNITY_README (Warning Keycloak prod 512MB+, public d)|README (Warning: Keycloak prod: 512MB+, public d)]]
- [[_COMMUNITY_README (Warning Realtime MAX_REPLICATION_SLOTS )|README (Warning: Realtime MAX_REPLICATION_SLOTS )]]
- [[_COMMUNITY_app (html lang=%paraglide.lang% (Paraglide SS)|app (html lang=%paraglide.lang% (Paraglide SS)]]
- [[_COMMUNITY_silent-check-sso (silent-check-sso.html (Keycloak silent S)|silent-check-sso (silent-check-sso.html (Keycloak silent S)]]
- [[_COMMUNITY_analisis-funcional (Roles administrador miembro invitad)|analisis-funcional (Roles: administrador | miembro | invitad)]]
- [[_COMMUNITY_analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)|analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)]]
- [[_COMMUNITY_analisis-funcional (Estados de una Lista (activacompletada)|analisis-funcional (Estados de una Lista (activa/completada/)]]
- [[_COMMUNITY_analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)|analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)]]
- [[_COMMUNITY_analisis-funcional (Casos de uso Notas CU-N01..CU-N09)|analisis-funcional (Casos de uso Notas CU-N01..CU-N09)]]
- [[_COMMUNITY_screen (Top app bar (hamburger menu + MONOLITH b)|screen (Top app bar (hamburger menu + MONOLITH b)]]
- [[_COMMUNITY_screen (Eyebrow label 'OMNI-SEARCH' above page t)|screen (Eyebrow label 'OMNI-SEARCH' above page t)]]
- [[_COMMUNITY_screen (Editorial page title 'Find Anything.')|screen (Editorial page title 'Find Anything.')]]
- [[_COMMUNITY_screen (Search input field with magnifier icon a)|screen (Search input field with magnifier icon a)]]
- [[_COMMUNITY_screen (Results section 'LISTS' with '2 MATCHES')|screen (Results section 'LISTS' with '2 MATCHES')]]
- [[_COMMUNITY_screen (Results section 'TASKS' with '1 MATCH' b)|screen (Results section 'TASKS' with '1 MATCH' b)]]
- [[_COMMUNITY_screen (Results section 'NOTES' with '3 MATCHES')|screen (Results section 'NOTES' with '3 MATCHES')]]
- [[_COMMUNITY_screen (Pill-shaped match-count badge next to ea)|screen (Pill-shaped match-count badge next to ea)]]
- [[_COMMUNITY_screen (Bottom navigation bar (lists, tasks, sea)|screen (Bottom navigation bar (lists, tasks, sea)]]
- [[_COMMUNITY_screen (Editorial typography (serif-style bold t)|screen (Editorial typography (serif-style bold t)]]
- [[_COMMUNITY_screen (Sidebar nav Lists, Tasks, Notes, Search)|screen (Sidebar nav: Lists, Tasks, Notes, Search)]]
- [[_COMMUNITY_screen (Top-right icons notifications bell + ac)|screen (Top-right icons: notifications bell + ac)]]
- [[_COMMUNITY_screen (Sidebar nav Lists)|screen (Sidebar nav: Lists)]]
- [[_COMMUNITY_screen (Sidebar nav Notes)|screen (Sidebar nav: Notes)]]
- [[_COMMUNITY_screen (Sidebar nav Search)|screen (Sidebar nav: Search)]]
- [[_COMMUNITY_screen (Header breadcrumb PROJECT ATLAS)|screen (Header breadcrumb: PROJECT ATLAS)]]
- [[_COMMUNITY_screen (Header kebab overflow menu)|screen (Header: kebab overflow menu)]]
- [[_COMMUNITY_screen (Top-right kebab overflow menu icon)|screen (Top-right kebab / overflow menu icon)]]
- [[_COMMUNITY_screen (Language section with English (selected))|screen (Language section with English (selected))]]
- [[_COMMUNITY_screen (Header (Monolith logo + NOTES + avatar))|screen (Header (Monolith logo + NOTES + avatar))]]
- [[_COMMUNITY_screen (Repository title — Project Intelligence)|screen (Repository title — Project Intelligence)]]
- [[_COMMUNITY_screen (Section header — MEETING NOTES (4 entrie)|screen (Section header — MEETING NOTES (4 entrie)]]
- [[_COMMUNITY_screen (Top center page title 'Lists')|screen (Top center page title 'Lists')]]
- [[_COMMUNITY_screen (Top-right overflowmore menu (kebab))|screen (Top-right overflow/more menu (kebab))]]
- [[_COMMUNITY_screen (Eyebrow label 'WORKSPACE OVERVIEW')|screen (Eyebrow label 'WORKSPACE OVERVIEW')]]
- [[_COMMUNITY_screen (Page heading 'Shared Lists')|screen (Page heading 'Shared Lists')]]
- [[_COMMUNITY_CLAUDE (Paraglide JS internationalisation)|CLAUDE (Paraglide JS internationalisation)]]
- [[_COMMUNITY_CLAUDE (Gotcha GOTRUE_DISABLE_SIGNUP must be fa)|CLAUDE (Gotcha: GOTRUE_DISABLE_SIGNUP must be fa)]]
- [[_COMMUNITY_CLAUDE (Gotcha CSS custom properties use rgb() )|CLAUDE (Gotcha: CSS custom properties use rgb() )]]
- [[_COMMUNITY_CLAUDE (Gotcha Playwright baseURL hardcoded to )|CLAUDE (Gotcha: Playwright baseURL hardcoded to )]]
- [[_COMMUNITY_CLAUDE (Gotcha Realtime waitFor timeout 10s not)|CLAUDE (Gotcha: Realtime waitFor timeout 10s not)]]
- [[_COMMUNITY_CLAUDE (Gotcha Kong strip_path true on full-ta)|CLAUDE (Gotcha: Kong strip_path: true on full-ta)]]
- [[_COMMUNITY_CLAUDE (Gotcha KONG_PLUGINS must list every plu)|CLAUDE (Gotcha: KONG_PLUGINS must list every plu)]]
- [[_COMMUNITY_CLAUDE (Gotcha .select() after .insert() evalua)|CLAUDE (Gotcha: .select() after .insert() evalua)]]
- [[_COMMUNITY_CLAUDE (Gotcha supabasepostgres v15.1.1.78 doe)|CLAUDE (Gotcha: supabase/postgres v15.1.1.78 doe)]]
- [[_COMMUNITY_CLAUDE (Gotcha docker compose exec -T drains su)|CLAUDE (Gotcha: docker compose exec -T drains su)]]
- [[_COMMUNITY_development (Justfile dev commands)|development (Justfile dev commands)]]
## God Nodes (most connected - your core abstractions)
1. `languageTag()` - 186 edges
2. `getSupabase()` - 44 edges
3. `StrategyHandler` - 14 edges
4. `PrecacheController` - 13 edges
5. `Fase 5 — Rediseño UX Mobile (Monolith Editorial)` - 13 edges
6. `Router` - 11 edges
7. `Design North Star: The Monolith Editorial` - 11 edges
8. `Modulo Lista de la Compra` - 10 edges
9. `Task row card (checkbox, title, description)` - 9 edges
10. `patchNote()` - 8 edges
## Surprising Connections (you probably didn't know these)
- `create_collective(name, emoji) atomic SECURITY DEFINER RPC (migration 012)` --semantically_similar_to--> `Row-Level Security across all public tables (is_active_member / is_admin helpers)` [INFERRED] [semantically similar]
docs/history/fase-7.md → plan/fase-1-auth-colectivo.md
- `nginx /realtime/ block (WebSocket upgrade + proxy_read_timeout 3600s)` --semantically_similar_to--> `infra/caddy/erosi.Caddyfile — Let's Encrypt TLS + route delegation to Kong/SvelteKit` [INFERRED] [semantically similar]
plan/fase-0-infraestructura.md → docs/deployment.md
- `resetEva()` --calls--> `sql()` [INFERRED]
apps/web/tests/fixtures/db.ts → packages/test-utils/src/db-helpers.ts
- `seedExpiredInvitation()` --calls--> `sql()` [INFERRED]
apps/web/tests/fixtures/db.ts → packages/test-utils/src/db-helpers.ts
- `seedUsedInvitation()` --calls--> `sql()` [INFERRED]
apps/web/tests/fixtures/db.ts → packages/test-utils/src/db-helpers.ts
## Hyperedges (group relationships)
- **Shopping Mode: functional spec + design system + Stitch mocks** — analisisfuncional_modo_ir_de_compras, design_shopping_mode_components, codehtml_shopping_session_1, codehtml_shopping_session_2, codehtml_shopping_session_mobile [EXTRACTED 0.90]
- **Deploy readiness bundle (PWA + rate-limit + JWT rotation + Lighthouse + RLS audit)** — concept_inject_manifest_pwa, concept_kong_rate_limit_invitations, concept_jwt_rotation_script, concept_lighthouse_rls_audit [EXTRACTED 0.95]
- **Monolith Editorial mobile UX cluster (shell + masthead + gestures + undo + selection)** — concept_mobile_shell, concept_masthead_editorial, concept_undo_queue_toast, concept_swipe_toggle_gestures, concept_selection_mode_bulk, design_monolith_editorial_direction [EXTRACTED 0.90]
- **MVP phased roadmap — Fase 0 through Fase 7 in sequence** — plan_fase_0, plan_fase_1, plan_fase_2a, plan_fase_2b, plan_fase_3, plan_fase_4, plan_fase_5, plan_fase_6, plan_fase_7 [EXTRACTED 0.95]
- **Search mobile screen** — searchmobile_top_app_bar, searchmobile_header_eyebrow, searchmobile_page_title, searchmobile_search_input, searchmobile_lists_section, searchmobile_list_result_card, searchmobile_tasks_section, searchmobile_task_result_card, searchmobile_notes_section, searchmobile_note_result_card, searchmobile_match_count_badge, searchmobile_bottom_nav, searchmobile_grouped_results_layout, searchmobile_editorial_typography [EXTRACTED 1.00]
- **Settings screen v2** — settings2_sidebar_branding, settings2_sidebar_nav, settings2_sidebar_collective_footer, settings2_header_breadcrumb, settings2_header_icons, settings2_avatar_preview, settings2_avatar_type_tabs, settings2_emoji_picker_grid, settings2_display_name_section, settings2_language_section, settings2_account_section, settings2_danger_zone_section, settings2_design_editorial_style, settings2_design_autosave_pattern, settings2_design_external_auth_hint, settings2_design_avatar_three_modes, settings2_purpose_user_profile [EXTRACTED 1.00]
- **Tasks view** — tasksview_sidebar_workspace, tasksview_sidebar_nav_lists, tasksview_sidebar_nav_tasks_active, tasksview_sidebar_nav_notes, tasksview_sidebar_nav_search, tasksview_sidebar_user_profile, tasksview_header_breadcrumb, tasksview_header_title, tasksview_header_member_avatars, tasksview_header_overflow_menu, tasksview_section_high_priority, tasksview_task_finalize_q4, tasksview_task_coordinate_design, tasksview_section_product_dev, tasksview_task_parent_core_api, tasksview_task_sub_review_docs, tasksview_task_sub_map_schema_completed, tasksview_task_user_testing, tasksview_section_backlog, tasksview_task_update_deps, tasksview_filter_pills, tasksview_add_task_row, tasksview_task_checkbox_control, tasksview_priority_badges [EXTRACTED 1.00]
- **Grocery list with quick qty** — groceryqty_brand_header, groceryqty_sidebar_nav, groceryqty_page_title, groceryqty_member_avatars, groceryqty_overflow_menu, groceryqty_item_row, groceryqty_checkbox, groceryqty_item_label, groceryqty_stepper, groceryqty_stepper_minus, groceryqty_stepper_value, groceryqty_stepper_plus, groceryqty_suggestion_chips, groceryqty_add_input, groceryqty_add_button, groceryqty_user_card, groceryqty_design_intent_fast_qty, groceryqty_design_intent_editorial [EXTRACTED 1.00]
- **Shopping session v1** — session1_close_button, session1_session_title, session1_presence_avatars, session1_to_buy_section, session1_item_card, session1_item_checkbox, session1_item_metadata, session1_drag_handle, session1_checked_section, session1_checked_item, session1_budget_status_card, session1_budget_headline, session1_budget_detail, session1_finish_shopping_button [EXTRACTED 1.00]
- **Settings screen v1** — settings1_sidebar, settings1_sidebar_header, settings1_nav_lists, settings1_nav_tasks, settings1_nav_notes, settings1_nav_search, settings1_nav_settings_active, settings1_nav_profile, settings1_topbar, settings1_avatar_block, settings1_avatar_tabs, settings1_emoji_grid, settings1_display_name_section, settings1_language_section, settings1_account_section, settings1_danger_zone [EXTRACTED 1.00]
- **Shopping session v2** — session2_close_button, session2_header_title, session2_active_users_avatars, session2_to_buy_section, session2_item_card, session2_item_checkbox, session2_item_meta, session2_drag_handle, session2_checked_section, session2_checked_item, session2_finish_shopping_button, session2_card_layout, session2_variant_difference [EXTRACTED 1.00]
- **Notes view** — notesview_sidebar, notesview_new_entry_button, notesview_nav_items, notesview_settings_support, notesview_breadcrumb, notesview_topbar_actions, notesview_category_meeting_notes, notesview_category_project_ideas, notesview_notes_grid, notesview_note_card, notesview_note_metadata, notesview_note_overflow_menu, notesview_quick_capture_input, notesview_formatting_toolbar, notesview_save_button [EXTRACTED 1.00]
- **User settings** — usersettings_page_title, usersettings_sidebar, usersettings_avatar_preview, usersettings_change_avatar_button, usersettings_display_name_field, usersettings_status_icon_picker, usersettings_language_selector, usersettings_account_section, usersettings_danger_zone, usersettings_delete_account_button, usersettings_add_member_button [EXTRACTED 1.00]
- **Shopping session mobile** — sessionmobile_sticky_header, sessionmobile_close_button, sessionmobile_presence_row, sessionmobile_bag_icon, sessionmobile_active_list_label, sessionmobile_list_title, sessionmobile_item_card, sessionmobile_check_target, sessionmobile_item_meta, sessionmobile_drag_handle, sessionmobile_checked_section, sessionmobile_checked_item, sessionmobile_finish_cta, sessionmobile_active_session_banner [EXTRACTED 1.00]
- **Grocery mobile** — grocerymobile_header, grocerymobile_menu_button, grocerymobile_brand_logo, grocerymobile_lists_link, grocerymobile_list_header, grocerymobile_eyebrow_label, grocerymobile_list_title, grocerymobile_item_row, grocerymobile_item_checkbox, grocerymobile_item_name, grocerymobile_item_metadata, grocerymobile_quantity_stepper, grocerymobile_checked_item_state, grocerymobile_frequency_section, grocerymobile_frequency_chip, grocerymobile_add_row, grocerymobile_add_input, grocerymobile_add_quantity_stepper, grocerymobile_add_submit_button [EXTRACTED 1.00]
- **Grocery simplified** — grocerysimple_sidebar_nav, grocerysimple_brand_header, grocerysimple_user_footer, grocerysimple_active_ledger_header, grocerysimple_overflow_menu, grocerysimple_item_row, grocerysimple_item_list, grocerysimple_suggestion_chips, grocerysimple_add_input, grocerysimple_generous_whitespace, grocerysimple_design_intent_simplification, grocerysimple_missing_session_controls [EXTRACTED 1.00]
- **Grocery CRUD** — grocerycrud_header_title, grocerycrud_member_avatars, grocerycrud_overflow_menu, grocerycrud_sidebar_nav, grocerycrud_section_header, grocerycrud_item_row, grocerycrud_item_checkbox, grocerycrud_quantity_label, grocerycrud_swipe_action_delete, grocerycrud_swipe_revealed_row, grocerycrud_quick_suggestion_chips, grocerycrud_chip_active_state, grocerycrud_add_item_input, grocerycrud_add_button, grocerycrud_user_profile_footer, grocerycrud_brand_mark [EXTRACTED 1.00]
- **Tasks mobile** — tasksmobile_header, tasksmobile_page_title, tasksmobile_group_high_priority, tasksmobile_group_product_development, tasksmobile_group_backlog, tasksmobile_task_row, tasksmobile_task_checkbox, tasksmobile_task_title, tasksmobile_task_description, tasksmobile_due_today_badge, tasksmobile_attachments_indicator, tasksmobile_assignee_avatars, tasksmobile_filter_chips, tasksmobile_add_task_input [EXTRACTED 1.00]
- **Search page** — searchpage_sidebar, searchpage_new_entry_button, searchpage_workspace_header, searchpage_breadcrumb, searchpage_search_title, searchpage_filter_tabs, searchpage_notes_group, searchpage_note_card_interface_heuristics, searchpage_note_card_monolith_system, searchpage_editorial_spatial_study, searchpage_tasks_panel, searchpage_task_fix_navigation, searchpage_task_finalize_search_ui, searchpage_lists_collections_panel, searchpage_search_insights_card, searchpage_ask_ai_input, searchpage_top_actions [EXTRACTED 1.00]
- **Notes mobile** — notesmobile_header, notesmobile_repository_title, notesmobile_section_meeting_notes, notesmobile_note_card, notesmobile_note_title, notesmobile_note_preview, notesmobile_note_metadata, notesmobile_note_overflow, notesmobile_section_project_ideas, notesmobile_priority_card, notesmobile_tag_chips, notesmobile_new_note_input, notesmobile_attach_button, notesmobile_save_button [EXTRACTED 1.00]
- **Lists view** — listsview_brand_colectivo, listsview_top_center_title, listsview_top_right_overflow, listsview_sidebar_nav, listsview_nav_lists_active, listsview_nav_tasks, listsview_nav_notes, listsview_nav_search, listsview_sidebar_workspace_footer, listsview_section_eyebrow, listsview_page_heading, listsview_card_home, listsview_card_home_tags, listsview_card_home_members, listsview_card_office, listsview_card_party, listsview_card_party_priority_badge, listsview_card_travel, listsview_card_travel_draft_status, listsview_create_list_input, listsview_create_list_button, listsview_cards_grid_layout [EXTRACTED 1.00]
- **Lists mobile** — listsmobile_header_menu, listsmobile_header_brand, listsmobile_header_avatar, listsmobile_workspace_eyebrow, listsmobile_page_title, listsmobile_list_card_full, listsmobile_list_card_icon, listsmobile_list_card_title, listsmobile_list_card_meta, listsmobile_list_card_members, listsmobile_list_card_grid, listsmobile_status_indicator, listsmobile_new_list_input, listsmobile_new_list_button, listsmobile_new_list_plus_icon [EXTRACTED 1.00]
- **RP-initiated logout + PKCE race mitigation** — fase8_auth_ts, fase8_app_layout_svelte, fase8_logged_out_page, claudemd_islogging_out_flag, claudemd_gotcha_logout_pkce_race [EXTRACTED 0.95]
- **auth.users role/aud default trigger chain (migrations 013+014 + function + pgTAP)** — fase8_migration_014, fase8_ensure_user_role_default_fn, fase8_pgtap_008, claudemd_gotcha_gotrue_empty_role, fase8_bug1_empty_role [EXTRACTED 0.95]
- **Keycloak -> GoTrue -> Supabase auth flow** — claudemd_auth_architecture, claudemd_option_b_oidc_proxy, claudemd_gotcha_colectivo_web_confidential, claudemd_gotcha_openid_scope, claudemd_gotcha_auth_users_seed, claudemd_keycloak_behind_nginx [EXTRACTED 0.90]
## Communities
### Community 0 - "Paraglide Runtime Messages"
Cohesion: 0.02
Nodes (185): action_delete(), add(), app_name(), auth_back_to_home(), cancel(), collective_name_label(), collective_name_placeholder(), confirm_delete() (+177 more)
### Community 1 - "English Translations"
Cohesion: 0.01
Nodes (0):
### Community 2 - "Spanish Translations"
Cohesion: 0.01
Nodes (0):
### Community 3 - "PWA Service Worker (Workbox)"
Cohesion: 0.03
Nodes (43): globalSetup(), addRoute(), cacheMatchIgnoreParams(), cacheWillUpdate(), canConstructResponseFromBodyStream(), copyResponse(), createCacheKey(), createHandlerBoundToURL() (+35 more)
### Community 4 - "Frontend Svelte Stores"
Cohesion: 0.04
Nodes (59): login(), logout(), generateId(), addItem(), archiveList(), bulkCheckItems(), bulkDeleteItems(), bulkMoveItems() (+51 more)
### Community 5 - "Deploy + Infra Decisions"
Cohesion: 0.04
Nodes (58): create_collective(name, emoji) atomic SECURITY DEFINER RPC (migration 012), generateId() helper (crypto.randomUUID fallback for insecure contexts), PWA injectManifest with custom src/sw.ts + workbox-precaching, Link-only invitations (no email, token URL shared manually), item_frequency table + trigger (frequency-based item suggestions, no AI), rotate-jwt.sh — HS256 signing script for anon + service_role keys, GoTrue as OIDC proxy for Keycloak (Option B auth strategy), Kong rate-limit 20/hour on POST /rest/v1/collective_invitations (+50 more)
### Community 6 - "Playwright E2E Tests"
Cohesion: 0.08
Nodes (12): countMembership(), getPool(), sql(), resetEva(), restoreSeedMembership(), seedExpiredInvitation(), seedUsedInvitation(), createList() (+4 more)
### Community 7 - "Functional Domain Entities"
Cohesion: 0.06
Nodes (39): Entity: ItemCompra, Entity: ListaCompra, Entity: ListaTareas, Entity: Nota, Entity: Tarea, Flujo: Sesion de Compra, Modo Ir de Compras (UX dedicada supermercado), Modulo Busqueda (+31 more)
### Community 8 - "Auth Architecture + Gotchas"
Cohesion: 0.06
Nodes (35): Auth Architecture (Keycloak -> GoTrue -> Supabase), Dev test users (ana/borja/carmen/david/eva), Gotcha: auth.users pre-seeded with Keycloak UUIDs, Gotcha: GoTrue empty role/aud on INSERT + UPDATE clobber (migrations 013/014), Gotcha: onAuthStateChange fires INITIAL_SESSION not SIGNED_IN, Gotcha: logout must be RP-initiated + guard $effect (PKCE race), iOS Safari / PWA platform notes, isLoggingOut module flag (+27 more)
### Community 9 - "Integration Test Helpers"
Cohesion: 0.12
Nodes (4): createAdminClient(), createClientAs(), requiredEnv(), signToken()
### Community 10 - "Offline Sync Queue"
Cohesion: 0.19
Nodes (8): enqueueOp(), getQueue(), hydrateSyncState(), refreshPending(), attachOnlineFlush(), getDb(), SyncQueue, clearIdb()
### Community 11 - "Add-Item UX (mock)"
Cohesion: 0.18
Nodes (12): Add item text input, Add-row quantity stepper, Add item input row, Add submit button (dark return arrow), Checked item with strikethrough, Frequency chip (Milk/Bread/Eggs/Coffee), FREQUENCY suggestion chips row, Item checkbox (unchecked/checked states) (+4 more)
### Community 12 - "Shopping Session Card UX"
Cohesion: 0.2
Nodes (10): Card-based item layout (elevated rows on light gray bg), Checked item (filled checkmark + strikethrough label), CHECKED section header with divider, Drag handle (6-dot) on each row, Finish shopping CTA (dark pill, bottom), Unchecked item card (checkbox + name + category/meta + drag handle), Item checkbox (empty square), Item meta line (category • attribute) (+2 more)
### Community 13 - "Task List UX (priorities)"
Cohesion: 0.2
Nodes (10): Assignee avatar stack, Attachments indicator (paperclip + count), Due Today badge, Group: Backlog (Future Focused), Group: High Priority (Urgent Action), Group: Product Development (Roadmap), Completion checkbox, Task description / subtitle (+2 more)
### Community 14 - "Left Sidebar Navigation"
Cohesion: 0.22
Nodes (9): Nav item: Lists, Nav item: Notes, Nav item: Profile, Nav item: Search, Nav item: Settings (active, dark pill), Nav item: Tasks, Left sidebar navigation (Household collaborative space), Sidebar header: Household / Collaborative Space (+1 more)
### Community 15 - "Lists Dashboard UX"
Cohesion: 0.25
Nodes (9): Featured list card 'Home' — 12 items, updated 2h ago, member avatars, Home card member avatar stack (collaborators), Home card tags/chips GROCERIES and HOUSEHOLD, List card 'Office' — 8 items, briefcase icon, List card 'Party' — 24 items, party-popper icon, HIGH PRIORITY status, Party card status badge 'HIGH PRIORITY' (red), Compact list card 'Travel' — 5 items · Draft, plane icon, chevron-right, Travel card status 'Draft' (+1 more)
### Community 16 - "Grocery Qty-Stepper UX"
Cohesion: 0.25
Nodes (8): Unchecked square checkbox for marking item purchased, Design intent: enable fast quantity editing via always-visible inline steppers, no modal / long-press, Item name label (Honeycrisp Apples, Organic Baby Spinach, Whole milk 1L, Salted Butter, Sourdough Loaf), Grocery item row: checkbox + name on left, quantity stepper on right, Inline quantity stepper: minus button, numeric value, plus button, Minus (decrement) button in the stepper, Plus (increment) button in the stepper, Numeric quantity value (e.g. 6, 2, 1)
### Community 17 - "Search Results UX"
Cohesion: 0.29
Nodes (8): Bottom 'Ask AI about your workspace' input bar, Top breadcrumb: DIRECTORY / SEARCH RESULTS, Visual Inspiration feature card: Editorial Spatial Study, Filter chips: All Results, Last 7 Days, Attachments, Note card: Interface Heuristics preview, Note card: Monolith System preview (SYSTEM tag), NOTES result group with 'Design thoughts' heading, Large 'Design' search query title with magnifier icon
### Community 18 - "Active Shopping Item List"
Cohesion: 0.29
Nodes (7): Checked item row (strikethrough), 'CHECKED' section divider, Drag handle (reorder), Item card (checkbox + name + category/tag + drag handle), Item checkbox, Item metadata (category dot descriptor), 'TO BUY' section header
### Community 19 - "Notes Quick-Capture UX"
Cohesion: 0.29
Nodes (7): Formatting toolbar (add, tag #, attachment, Save), Sidebar nav items (Lists, Tasks, Notes active, Search), New Entry button (primary CTA), Quick-capture floating input ('Capture a new thought…'), Save button in quick-capture toolbar, Sidebar footer (Settings, Support), Left navigation sidebar (Colectivo / Personal Workspace)
### Community 20 - "Lists Card Grid UX"
Cohesion: 0.29
Nodes (7): Full-width list card (Home/Office), Two-column compact list card grid (Party/Travel), List icon tile (house/briefcase/party/plane), Member avatar stack indicator, Item count + shared-with meta line, List title (Home, Office, Party, Travel), Status/meta indicator row on card
### Community 21 - "Undo Queue"
Cohesion: 0.4
Nodes (3): commit(), __flushUndoQueueForTests(), scheduleUndoable()
### Community 22 - "User Settings Screens"
Cohesion: 0.47
Nodes (6): Entity: User (display_name, avatar_type, language), Modulo Autenticacion y Usuarios, Pantalla /settings (display name, avatar, language), Stitch mock: settings_1 screen, Stitch mock: settings_2 screen, Stitch mock: user_settings screen
### Community 23 - "Task Subtasks UX"
Cohesion: 0.33
Nodes (6): Section header: PRODUCT DEVELOPMENT, Task checkbox control (unchecked/checked states), Parent task: Core API Integration, Subtask completed: Map database schema to editorial structure (strikethrough + checked), Subtask (indented): Review documentation for Auth endpoints, Task: User testing: Editorial workflow
### Community 24 - "Notes Grid UX"
Cohesion: 0.33
Nodes (6): Category heading: Meeting Notes, Category heading: Project Ideas, Note card (date, title, preview excerpt, overflow menu), Note metadata (date label, collaborator avatars +2), Per-note overflow menu (three-dot), Notes grid (two-column card layout)
### Community 25 - "Shopping Session Mobile UX"
Cohesion: 0.33
Nodes (6): Implicit active-session banner: header title + presence row signal session-mode context, Shopping bag icon top-right, Close (X) button top-left to exit session, Sticky bottom 'Finish shopping' primary CTA button with arrow, Presence row: stacked member avatars with +2 overflow chip, Sticky header (close X, 'SHOPPING SESSION' title, bag icon)
### Community 26 - "Session Item Row UX"
Cohesion: 0.33
Nodes (6): Large touch-friendly checkbox at left of each item row, Checked item row: filled check, strikethrough name, muted card, CHECKED section divider separating pending from completed items, Right-side drag handle (dotted grid) for reordering items, Item card with big-touch check square, name, quantity/category meta, drag handle, Item secondary meta line (quantity + category, e.g., '2.5 lbs · Produce')
### Community 27 - "Grocery CRUD Row UX"
Cohesion: 0.33
Nodes (6): Item Checkbox (unchecked state), Item Row with Checkbox + Name + Quantity, Quantity Label (6 UNITS, 2 BAGS, 250G, etc.), Section Header (SECTION 01 Produce / 02 Dairy / 03 Bakery), Swipe-to-Delete Red Action (Whole milk 1L), Revealed Row in Swipe State (edit affordance)
### Community 28 - "Notes Mobile UX"
Cohesion: 0.33
Nodes (6): Note card (title + preview + metadata), Note metadata (date + contributor avatars), Note overflow menu (...), Note preview text (truncated body), Note title (e.g. Quarterly Content Strategy Alignment), Tag chips (RESEARCH, SUPPLY CHAIN)
### Community 29 - "Paraglide Tag Switching"
Cohesion: 0.5
Nodes (2): enforceLanguageTag(), setLanguageTag()
### Community 30 - "Collective + Membership Entities"
Cohesion: 0.6
Nodes (5): Entity: Colectivo, Entity: InvitacionColectivo, Entity: MiembroColectivo, Flujo: incorporacion de nuevo miembro, Modulo Colectivo y Miembros
### Community 31 - "PWA Icon Assets"
Cohesion: 1.0
Nodes (5): PWA icon 180x180 (Apple touch icon) — white letter C on dark navy square, PWA icon 192x192 — white letter C on dark navy square, PWA icon 512x512 maskable — white letter C on dark navy square with safe-zone padding, PWA icon 512x512 — white letter C on dark navy square, PWA Icon Asset (letter C on dark navy background)
### Community 32 - "Shopping Budget Insight UX"
Cohesion: 0.4
Nodes (5): Budget detail (history comparison copy), Budget headline 'You are within the weekly limit.', Budget status insight card, Close (X) button, Finish shopping primary action button
### Community 33 - "User Settings Form UX"
Cohesion: 0.4
Nodes (5): Avatar preview (initials AG), Change avatar button, Display name input (Ana Garcia), Settings page title, Status icon / emoji picker grid
### Community 34 - "Simplified Grocery UX"
Cohesion: 0.4
Nodes (5): Simplification intent: no category grouping, no sections, no per-item metadata, no aisle tags, no notes/prices — only name + qty, Large empty canvas below list — airy editorial whitespace, Flat item list (Honeycrisp Apples, Organic Baby Spinach, Whole milk 1L, Salted Butter, Sourdough Loaf), Minimal item row: checkbox + name + quantity stepper (minus/count/plus), Missing vs full variant: no shopping-session start/stop, no progress indicator, no completed/remaining split
### Community 35 - "Lists Sidebar Nav UX"
Cohesion: 0.4
Nodes (5): Nav item Lists (active) with cart icon, Nav item Notes with document icon, Nav item Search with magnifier icon, Nav item Tasks with checkbox icon, Left sidebar navigation (Lists, Tasks, Notes, Search)
### Community 36 - "Sync Strategy + Realtime"
Cohesion: 0.4
Nodes (5): nginx (prod) Realtime WebSocket config, Offline-first with IndexedDB + LWW conflict, Supabase Realtime self-hosted config, Sync Strategy (Realtime/SSE/Polling), Warning: last-write-wins, no CRDT in MVP
### Community 37 - "Domain Roles + Business Rules"
Cohesion: 0.4
Nodes (5): Rationale: modelo de permisos deliberadamente simple, Business rules (single active session, trash 7d, sole-admin promotion), Core entities: Collective, ShoppingList, Task, Note, Domain Model (Collective-centric), Roles: admin / member / guest
### Community 38 - "iOS PWA Meta + Caveats"
Cohesion: 0.5
Nodes (4): iOS PWA meta tags (apple-mobile-web-app-*), PWA icon placeholders (192/512/maskable/180), Stack: @vite-pwa/sveltekit + Workbox, Warning: iOS Safari / PWA caveats (no Background Sync, push iOS 16.4+)
### Community 39 - "Offline-First Strategy"
Cohesion: 0.5
Nodes (4): Estrategia Offline-First (IndexedDB/SQLite), Modulo Sincronizacion y Offline, Requerimientos No Funcionales (<1s sync, offline, TLS), Sincronizacion WebSocket + presencia + SSE/polling
### Community 40 - "Avatar Emoji Picker UX"
Cohesion: 0.67
Nodes (4): Avatar preview tile with initials 'AG' and 'Change avatar' caption, Avatar type segmented tabs: Initials | Emoji (active) | Photo, Design decision: avatar has three exclusive modes (Initials/Emoji/Photo) via segmented control, Emoji picker grid (8 columns, animals/nature/food/objects rows)
### Community 41 - "Task Priority Badges UX"
Cohesion: 0.67
Nodes (4): Priority badges: TODAY, URGENT (right-aligned metadata), Section header: HIGH PRIORITY, Task: Coordinate with design on monolith brand tokens (URGENT badge), Task: Finalize Q4 strategy deck (checkbox + TODAY badge)
### Community 42 - "Settings Avatar Tabs UX"
Cohesion: 0.5
Nodes (4): Avatar block: AG tile + 'Change avatar' label, Avatar type tabs: Initials (selected) / Emoji / Photo, Display Name section with input 'Ana García' and 'Changes saved automatically' hint, Emoji picker grid (8 columns x 5 rows) with first emoji selected
### Community 43 - "Mobile Grocery Header"
Cohesion: 0.5
Nodes (4): MONOLITH wordmark, Top header (menu + MONOLITH + LISTS), LISTS navigation link, Hamburger menu button
### Community 44 - "Quick-Add Chip Row UX"
Cohesion: 0.5
Nodes (4): Add (+) Submit Button, Add Item Text Input with Placeholder + CMD+N hint, Active Chip (BREAD, dark filled), Quick-Add Suggestion Chips (MILK/BREAD/EGGS/COFFEE/APPLES)
### Community 45 - "Search Page Chrome"
Cohesion: 0.5
Nodes (4): + New Entry button in sidebar, Left sidebar navigation (Lists, Tasks, Notes, Search, Settings, Support), Top-right notification bell and user avatar, Colectivo workspace header (Personal Workspace)
### Community 46 - "List Detail Svelte Page"
Cohesion: 0.67
Nodes (0):
### Community 47 - "Dev Service Worker"
Cohesion: 1.0
Nodes (2): require(), singleRequire()
### Community 48 - "Search Result Cards UX"
Cohesion: 0.67
Nodes (3): List result card (icon + title + last-updated metadata), Note result card (document icon + date + title + excerpt), Task result card (check icon + title + due date + priority)
### Community 49 - "Settings Language + Danger Zone"
Cohesion: 0.67
Nodes (3): Section: DANGER ZONE with Delete account row (red accent), Section: LANGUAGE with command-palette style search (cmd-K), Purpose: per-user profile settings (avatar, display name, language, account, destructive)
### Community 50 - "Tasks Page Sidebar UX"
Cohesion: 0.67
Nodes (3): Sidebar nav: Tasks (active item), Sidebar footer: Alex Rivera user profile with settings, Sidebar: Colectivo shared workspace header
### Community 51 - "Add Item Input UX"
Cohesion: 0.67
Nodes (3): Dark square '+' submit button for adding a new item, Add-item input field with placeholder 'Add Item (e.g. Greek Yogurt 500g)' and CMD+N hint, Suggestion chip row: MILK, BREAD (selected/dark), EGGS, COFFEE, APPLES
### Community 52 - "Shopping Session Header"
Cohesion: 0.67
Nodes (3): Active users avatar stack (top-right), Close (X) button, Header title 'Compra semanal'
### Community 53 - "Inventory List Header"
Cohesion: 0.67
Nodes (3): CURRENT INVENTORY eyebrow label, List header (CURRENT INVENTORY / Grocery List), Grocery List title
### Community 54 - "Monolith Editorial Sidebar"
Cohesion: 0.67
Nodes (3): Colectivo / The Monolith Editorial brand mark, Left sidebar nav (Home, My Lists, Shared, Pantry, Settings), Sidebar footer with Julian Voss, Editor-in-Chief
### Community 55 - "Grocery List Header UX"
Cohesion: 0.67
Nodes (3): Grocery List Header (Active Ledger), Member Avatars Cluster (+1), Overflow Menu (kebab)
### Community 56 - "Colectivo Brand Sidebar"
Cohesion: 0.67
Nodes (3): Colectivo Brand Mark (The Monolith Editorial), Sidebar Navigation (Home/My Lists/Shared/Pantry/Settings), User Profile Footer (Julian Voss / Editor-in-Chief)
### Community 57 - "Tasks Side Panel UX"
Cohesion: 0.67
Nodes (3): Task: Finalize search UI (NEW badge), Task: Fix navigation bug (Colectivo Mobile App), TASKS Active Items panel (right sidebar)
### Community 58 - "Note Capture Input UX"
Cohesion: 0.67
Nodes (3): Attach (paperclip) button in input, New-note input (Capture a new thought...), SAVE button (dark pill)
### Community 59 - "Monolith Mobile Header"
Cohesion: 0.67
Nodes (3): User avatar (top right), MONOLITH brand wordmark, Hamburger menu icon
### Community 60 - "screen (Create button (primary dark))"
Cohesion: 0.67
Nodes (3): Create button (primary dark), Create a new shared list inline input, Plus-icon affordance on create bar
### Community 61 - "CLAUDE (Gotcha: colectivo-web is confidential cl)"
Cohesion: 0.67
Nodes (3): Gotcha: colectivo-web is confidential client, Gotcha: custom openid client scope in Keycloak, Dev secrets table (.env)
### Community 62 - "CLAUDE (Gotcha: Supabase onAuthStateChange query)"
Cohesion: 0.67
Nodes (2): Gotcha: Supabase onAuthStateChange query deadlock (setTimeout + pass-through lock), Gotcha: Playwright must use live Keycloak login, not storageState
### Community 63 - "CLAUDE (Gotcha: injectManifest hardcodes filenam)"
Cohesion: 0.67
Nodes (3): Gotcha: injectManifest hardcodes filename -> use generateSW, Gotcha: @vite-pwa/sveltekit does not auto-register SW, Gotcha: PWA SW filename (use src/sw.ts not src/service-worker.ts)
### Community 64 - "+layout (+layout.ts)"
Cohesion: 1.0
Nodes (0):
### Community 65 - "database (database.ts)"
Cohesion: 1.0
Nodes (0):
### Community 66 - "README (Development plan (Fase 0-6 roadmap))"
Cohesion: 1.0
Nodes (2): Development plan (Fase 0-6 roadmap), TDD methodology per phase (X.0 tests first)
### Community 67 - "README (Justfile command reference)"
Cohesion: 1.0
Nodes (2): Justfile command reference, Repo layout (apps/web, packages, supabase, keycloak, infra)
### Community 68 - "app (app.html SvelteKit shell)"
Cohesion: 1.0
Nodes (2): app.html SvelteKit shell, Stack: SvelteKit 2 frontend/PWA
### Community 69 - "analisis-funcional (Concepto de Colectivo (unidad organizati)"
Cohesion: 1.0
Nodes (2): Concepto de Colectivo (unidad organizativa central), Reglas de Negocio Globales RN-01..RN-12
### Community 70 - "screen (Grouped multi-entity results layout (sec)"
Cohesion: 1.0
Nodes (2): Grouped multi-entity results layout (sections by content type), Universal/omni search with typed, grouped results
### Community 71 - "screen (Header breadcrumb: COLECTIVO eyebrow + S)"
Cohesion: 1.0
Nodes (2): Header breadcrumb: COLECTIVO eyebrow + Settings title with back arrow, Sidebar footer: Household collective chip
### Community 72 - "screen (Section: ACCOUNT — Email & password row,)"
Cohesion: 1.0
Nodes (2): Section: ACCOUNT — Email & password row, 'Managed in Keycloak' caption, lock icon, Design decision: password managed externally (Keycloak) — surfaced in UI
### Community 73 - "screen (Monolith Editorial style: serif brand, u)"
Cohesion: 1.0
Nodes (2): Monolith Editorial style: serif brand, uppercase eyebrow section labels, muted slate palette, Sidebar: THE MONOLITH / Collaborative Space brand block
### Community 74 - "screen (Design decision: autosave for per-field )"
Cohesion: 1.0
Nodes (2): Design decision: autosave for per-field edits (no explicit Save button), Section: DISPLAY NAME with input 'Ana García' and 'Changes saved automatically' helper
### Community 75 - "screen (Header: stacked member avatars with +3 o)"
Cohesion: 1.0
Nodes (2): Header: stacked member avatars with +3 overflow, Header title: Tasks
### Community 76 - "screen (Section header: BACKLOG)"
Cohesion: 1.0
Nodes (2): Section header: BACKLOG, Task: Update dependency libraries
### Community 77 - "screen (Add task input row with plus icon and Sa)"
Cohesion: 1.0
Nodes (2): Add task input row with plus icon and Save button, Bottom filter pills: DAILY (active) / WEEKLY / URGENT
### Community 78 - "screen (Colectivo / The Monolith Editorial brand)"
Cohesion: 1.0
Nodes (2): Colectivo / The Monolith Editorial brand header (top-left), Design intent: Monolith Editorial aesthetic — serif display title, generous whitespace, muted slate palette
### Community 79 - "screen (Left sidebar with Home, My Lists (active)"
Cohesion: 1.0
Nodes (2): Left sidebar with Home, My Lists (active), Shared, Pantry, Settings, Bottom-left user identity card: avatar, 'Julian Voss', 'Editor-in-Chief'
### Community 80 - "screen (Member avatar cluster with '+1' overflow)"
Cohesion: 1.0
Nodes (2): Member avatar cluster with '+1' overflow badge, Page title 'Grocery List' with 'ACTIVE LEDGER' eyebrow kicker
### Community 81 - "screen (Presence avatars (active participants))"
Cohesion: 1.0
Nodes (2): Presence avatars (active participants), Session title 'Compra semanal'
### Community 82 - "screen (Account section: 'Email & password → Man)"
Cohesion: 1.0
Nodes (2): Account section: 'Email & password → Managed in Keycloak' external link row, Danger Zone section with red 'Delete account' button
### Community 83 - "screen (Top breadcrumb (Workspace / Notes))"
Cohesion: 1.0
Nodes (2): Top breadcrumb (Workspace / Notes), Top bar actions (notifications, app-grid, avatar)
### Community 84 - "screen (Add member button (sidebar footer))"
Cohesion: 1.0
Nodes (2): Add member button (sidebar footer), Sidebar navigation (Lists, Tasks, Notes, Search, Settings, Help)
### Community 85 - "screen (Account section (Email & password))"
Cohesion: 1.0
Nodes (2): Account section (Email & password), Language selector (English / Espanol toggle)
### Community 86 - "screen (Danger zone panel)"
Cohesion: 1.0
Nodes (2): Danger zone panel, Delete account button
### Community 87 - "screen (ACTIVE LIST eyebrow label above title)"
Cohesion: 1.0
Nodes (2): ACTIVE LIST eyebrow label above title, Large display title: WEEKLY PROVISIONS
### Community 88 - "screen (Active Ledger / Grocery List title with )"
Cohesion: 1.0
Nodes (2): Active Ledger / Grocery List title with participant avatars (+1), Top-right three-dot overflow menu
### Community 89 - "screen (Bottom 'Add Item' text input with CMD+N )"
Cohesion: 1.0
Nodes (2): Bottom 'Add Item' text input with CMD+N shortcut and black plus button, Quick-add suggestion chips (Milk, Bread selected, Eggs, Coffee, Apples)
### Community 90 - "screen (Header with menu and search)"
Cohesion: 1.0
Nodes (2): Header with menu and search, Page title: Productivity (Task Manager)
### Community 91 - "screen (Add task input with plus and submit arro)"
Cohesion: 1.0
Nodes (2): Add task input with plus and submit arrow, Filter chips (Daily, Weekly, Urgent)
### Community 92 - "screen (LISTS Collections panel with Grocery lis)"
Cohesion: 1.0
Nodes (2): LISTS Collections panel with Grocery list and Reading list, Dark Search Insights card (indexing stats, CMD+K shortcut hint)
### Community 93 - "screen (Priority note card (dark, PRIORITY tag))"
Cohesion: 1.0
Nodes (2): Priority note card (dark, PRIORITY tag), Section header — PROJECT IDEAS with + add button
### Community 94 - "screen (Brand wordmark Colectivo (top-left))"
Cohesion: 1.0
Nodes (2): Brand wordmark Colectivo (top-left), Sidebar footer workspace card 'Shared Workspace · Colectivo' with avatar
### Community 95 - "screen (Primary 'Create' button (dark pill))"
Cohesion: 1.0
Nodes (2): Primary 'Create' button (dark pill), Bottom create-list input 'Create a new shared list…' with plus icon
### Community 96 - "screen (Shared Lists page title)"
Cohesion: 1.0
Nodes (2): Shared Lists page title, WORKSPACE eyebrow label
### Community 97 - "CLAUDE (Gotcha: Kong env var substitution via ko)"
Cohesion: 1.0
Nodes (2): Gotcha: Kong env var substitution via kong-start.sh, Local dev endpoints + credentials
### Community 98 - "postcss.config (postcss.config.js)"
Cohesion: 1.0
Nodes (0):
### Community 99 - "vitest.setup (vitest.setup.ts)"
Cohesion: 1.0
Nodes (0):
### Community 100 - "playwright.config (playwright.config.ts)"
Cohesion: 1.0
Nodes (0):
### Community 101 - "tailwind.config (tailwind.config.ts)"
Cohesion: 1.0
Nodes (0):
### Community 102 - "vite.config (vite.config.ts)"
Cohesion: 1.0
Nodes (0):
### Community 103 - "svelte.config (svelte.config.js)"
Cohesion: 1.0
Nodes (0):
### Community 104 - "vitest.config (vitest.config.ts)"
Cohesion: 1.0
Nodes (0):
### Community 105 - "app.d (app.d.ts)"
Cohesion: 1.0
Nodes (0):
### Community 106 - "sw (sw.ts)"
Cohesion: 1.0
Nodes (0):
### Community 107 - "i18n (i18n.ts)"
Cohesion: 1.0
Nodes (0):
### Community 108 - "auth (auth.ts)"
Cohesion: 1.0
Nodes (0):
### Community 109 - "collective (collective.ts)"
Cohesion: 1.0
Nodes (0):
### Community 110 - "syncStatus (syncStatus.ts)"
Cohesion: 1.0
Nodes (0):
### Community 111 - "UndoToast (UndoToast.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 112 - "ItemSuggestions (ItemSuggestions.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 113 - "ImageCropper (ImageCropper.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 114 - "ScreenMasthead (ScreenMasthead.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 115 - "SyncBanner (SyncBanner.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 116 - "Avatar (Avatar.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 117 - "MobileDrawer (MobileDrawer.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 118 - "MobileTopBar (MobileTopBar.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 119 - "BottomTabBar (BottomTabBar.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 120 - "DesktopSidebar (DesktopSidebar.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 121 - "id.test (id.test.ts)"
Cohesion: 1.0
Nodes (0):
### Community 122 - "undoQueue.test (undoQueue.test.ts)"
Cohesion: 1.0
Nodes (0):
### Community 123 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 124 - "+layout (+layout.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 125 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 126 - "+layout (+layout.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 127 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 128 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 129 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 130 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 131 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 132 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 133 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 134 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 135 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 136 - "+page (+page.svelte)"
Cohesion: 1.0
Nodes (0):
### Community 137 - "suppress-warnings (suppress-warnings.js)"
Cohesion: 1.0
Nodes (0):
### Community 138 - "index (index.ts)"
Cohesion: 1.0
Nodes (0):
### Community 139 - "vitest.config (vitest.config.ts)"
Cohesion: 1.0
Nodes (0):
### Community 140 - "index (index.ts)"
Cohesion: 1.0
Nodes (0):
### Community 141 - "README (Stack: Supabase self-hosted BaaS)"
Cohesion: 1.0
Nodes (1): Stack: Supabase self-hosted BaaS
### Community 142 - "README (Stack: Keycloak self-hosted IdP)"
Cohesion: 1.0
Nodes (1): Stack: Keycloak self-hosted IdP
### Community 143 - "README (Stack: PostgreSQL 15)"
Cohesion: 1.0
Nodes (1): Stack: PostgreSQL 15
### Community 144 - "README (Stack: Supabase Realtime (WebSocket))"
Cohesion: 1.0
Nodes (1): Stack: Supabase Realtime (WebSocket)
### Community 145 - "README (Stack: IndexedDB via idb)"
Cohesion: 1.0
Nodes (1): Stack: IndexedDB via idb
### Community 146 - "README (Stack: Docker Compose dev + prod)"
Cohesion: 1.0
Nodes (1): Stack: Docker Compose dev + prod
### Community 147 - "README (Stack: GitHub Actions CI/CD)"
Cohesion: 1.0
Nodes (1): Stack: GitHub Actions CI/CD
### Community 148 - "README (Stack: Resend SMTP)"
Cohesion: 1.0
Nodes (1): Stack: Resend SMTP
### Community 149 - "README (Stack: pg_dump -> Backblaze B2 backups)"
Cohesion: 1.0
Nodes (1): Stack: pg_dump -> Backblaze B2 backups
### Community 150 - "README (Decision: Option B — GoTrue as OIDC prox)"
Cohesion: 1.0
Nodes (1): Decision: Option B — GoTrue as OIDC proxy
### Community 151 - "README (Decision: self-registration in Keycloak)"
Cohesion: 1.0
Nodes (1): Decision: self-registration in Keycloak
### Community 152 - "README (Decision: invitations link-only)"
Cohesion: 1.0
Nodes (1): Decision: invitations link-only
### Community 153 - "README (Warning: Keycloak JWT + Supabase RLS via)"
Cohesion: 1.0
Nodes (1): Warning: Keycloak JWT + Supabase RLS via GoTrue proxy
### Community 154 - "README (Warning: Keycloak prod: 512MB+, public d)"
Cohesion: 1.0
Nodes (1): Warning: Keycloak prod: 512MB+, public discovery, SSL external
### Community 155 - "README (Warning: Realtime MAX_REPLICATION_SLOTS )"
Cohesion: 1.0
Nodes (1): Warning: Realtime MAX_REPLICATION_SLOTS / presence cost
### Community 156 - "app (html lang=%paraglide.lang% (Paraglide SS)"
Cohesion: 1.0
Nodes (1): html lang=%paraglide.lang% (Paraglide SSR)
### Community 157 - "silent-check-sso (silent-check-sso.html (Keycloak silent S)"
Cohesion: 1.0
Nodes (1): silent-check-sso.html (Keycloak silent SSO postMessage)
### Community 158 - "analisis-funcional (Roles: administrador | miembro | invitad)"
Cohesion: 1.0
Nodes (1): Roles: administrador | miembro | invitado
### Community 159 - "analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)"
Cohesion: 1.0
Nodes (1): Casos de uso Colectivo CU-H01..CU-H09
### Community 160 - "analisis-funcional (Estados de una Lista (activa/completada/)"
Cohesion: 1.0
Nodes (1): Estados de una Lista (activa/completada/archivada)
### Community 161 - "analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)"
Cohesion: 1.0
Nodes (1): Casos de uso Tareas CU-T01..CU-T09
### Community 162 - "analisis-funcional (Casos de uso Notas CU-N01..CU-N09)"
Cohesion: 1.0
Nodes (1): Casos de uso Notas CU-N01..CU-N09
### Community 163 - "screen (Top app bar (hamburger menu + MONOLITH b)"
Cohesion: 1.0
Nodes (1): Top app bar (hamburger menu + MONOLITH brand + avatar)
### Community 164 - "screen (Eyebrow label 'OMNI-SEARCH' above page t)"
Cohesion: 1.0
Nodes (1): Eyebrow label 'OMNI-SEARCH' above page title
### Community 165 - "screen (Editorial page title 'Find Anything.')"
Cohesion: 1.0
Nodes (1): Editorial page title 'Find Anything.'
### Community 166 - "screen (Search input field with magnifier icon a)"
Cohesion: 1.0
Nodes (1): Search input field with magnifier icon and query 'Project Q4'
### Community 167 - "screen (Results section 'LISTS' with '2 MATCHES')"
Cohesion: 1.0
Nodes (1): Results section 'LISTS' with '2 MATCHES' badge
### Community 168 - "screen (Results section 'TASKS' with '1 MATCH' b)"
Cohesion: 1.0
Nodes (1): Results section 'TASKS' with '1 MATCH' badge
### Community 169 - "screen (Results section 'NOTES' with '3 MATCHES')"
Cohesion: 1.0
Nodes (1): Results section 'NOTES' with '3 MATCHES' badge
### Community 170 - "screen (Pill-shaped match-count badge next to ea)"
Cohesion: 1.0
Nodes (1): Pill-shaped match-count badge next to each section header
### Community 171 - "screen (Bottom navigation bar (lists, tasks, sea)"
Cohesion: 1.0
Nodes (1): Bottom navigation bar (lists, tasks, search [active], notes, settings)
### Community 172 - "screen (Editorial typography (serif-style bold t)"
Cohesion: 1.0
Nodes (1): Editorial typography (serif-style bold title, all-caps eyebrow labels)
### Community 173 - "screen (Sidebar nav: Lists, Tasks, Notes, Search)"
Cohesion: 1.0
Nodes (1): Sidebar nav: Lists, Tasks, Notes, Search
### Community 174 - "screen (Top-right icons: notifications bell + ac)"
Cohesion: 1.0
Nodes (1): Top-right icons: notifications bell + account avatar
### Community 175 - "screen (Sidebar nav: Lists)"
Cohesion: 1.0
Nodes (1): Sidebar nav: Lists
### Community 176 - "screen (Sidebar nav: Notes)"
Cohesion: 1.0
Nodes (1): Sidebar nav: Notes
### Community 177 - "screen (Sidebar nav: Search)"
Cohesion: 1.0
Nodes (1): Sidebar nav: Search
### Community 178 - "screen (Header breadcrumb: PROJECT ATLAS)"
Cohesion: 1.0
Nodes (1): Header breadcrumb: PROJECT ATLAS
### Community 179 - "screen (Header: kebab overflow menu)"
Cohesion: 1.0
Nodes (1): Header: kebab overflow menu
### Community 180 - "screen (Top-right kebab / overflow menu icon)"
Cohesion: 1.0
Nodes (1): Top-right kebab / overflow menu icon
### Community 181 - "screen (Language section with English (selected))"
Cohesion: 1.0
Nodes (1): Language section with English (selected) / Español toggle
### Community 182 - "screen (Header (Monolith logo + NOTES + avatar))"
Cohesion: 1.0
Nodes (1): Header (Monolith logo + NOTES + avatar)
### Community 183 - "screen (Repository title — Project Intelligence)"
Cohesion: 1.0
Nodes (1): Repository title — Project Intelligence
### Community 184 - "screen (Section header — MEETING NOTES (4 entrie)"
Cohesion: 1.0
Nodes (1): Section header — MEETING NOTES (4 entries)
### Community 185 - "screen (Top center page title 'Lists')"
Cohesion: 1.0
Nodes (1): Top center page title 'Lists'
### Community 186 - "screen (Top-right overflow/more menu (kebab))"
Cohesion: 1.0
Nodes (1): Top-right overflow/more menu (kebab)
### Community 187 - "screen (Eyebrow label 'WORKSPACE OVERVIEW')"
Cohesion: 1.0
Nodes (1): Eyebrow label 'WORKSPACE OVERVIEW'
### Community 188 - "screen (Page heading 'Shared Lists')"
Cohesion: 1.0
Nodes (1): Page heading 'Shared Lists'
### Community 189 - "CLAUDE (Paraglide JS internationalisation)"
Cohesion: 1.0
Nodes (1): Paraglide JS internationalisation
### Community 190 - "CLAUDE (Gotcha: GOTRUE_DISABLE_SIGNUP must be fa)"
Cohesion: 1.0
Nodes (1): Gotcha: GOTRUE_DISABLE_SIGNUP must be false
### Community 191 - "CLAUDE (Gotcha: CSS custom properties use rgb() )"
Cohesion: 1.0
Nodes (0):
### Community 192 - "CLAUDE (Gotcha: Playwright baseURL hardcoded to )"
Cohesion: 1.0
Nodes (1): Gotcha: Playwright baseURL hardcoded to localhost:5173
### Community 193 - "CLAUDE (Gotcha: Realtime waitFor timeout 10s not)"
Cohesion: 1.0
Nodes (1): Gotcha: Realtime waitFor timeout 10s not 5s
### Community 194 - "CLAUDE (Gotcha: Kong strip_path: true on full-ta)"
Cohesion: 1.0
Nodes (1): Gotcha: Kong strip_path: true on full-table route strips too much
### Community 195 - "CLAUDE (Gotcha: KONG_PLUGINS must list every plu)"
Cohesion: 1.0
Nodes (1): Gotcha: KONG_PLUGINS must list every plugin used
### Community 196 - "CLAUDE (Gotcha: .select() after .insert() evalua)"
Cohesion: 1.0
Nodes (1): Gotcha: .select() after .insert() evaluates SELECT RLS policy
### Community 197 - "CLAUDE (Gotcha: supabase/postgres v15.1.1.78 doe)"
Cohesion: 1.0
Nodes (1): Gotcha: supabase/postgres v15.1.1.78 does not bootstrap internal roles
### Community 198 - "CLAUDE (Gotcha: docker compose exec -T drains su)"
Cohesion: 1.0
Nodes (1): Gotcha: docker compose exec -T drains surrounding heredoc
### Community 199 - "development (Justfile dev commands)"
Cohesion: 1.0
Nodes (1): Justfile dev commands
## Knowledge Gaps
- **328 isolated node(s):** `Development plan (Fase 0-6 roadmap)`, `TDD methodology per phase (X.0 tests first)`, `Stack: SvelteKit 2 frontend/PWA`, `Stack: Supabase self-hosted BaaS`, `Stack: Keycloak self-hosted IdP` (+323 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **Thin community `+layout (+layout.ts)`** (2 nodes): `+layout.ts`, `load()`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `database (database.ts)`** (2 nodes): `database.ts`, `domain.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Development plan (Fase 0-6 roadmap))`** (2 nodes): `Development plan (Fase 0-6 roadmap)`, `TDD methodology per phase (X.0 tests first)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Justfile command reference)`** (2 nodes): `Justfile command reference`, `Repo layout (apps/web, packages, supabase, keycloak, infra)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `app (app.html SvelteKit shell)`** (2 nodes): `app.html SvelteKit shell`, `Stack: SvelteKit 2 frontend/PWA`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `analisis-funcional (Concepto de Colectivo (unidad organizati)`** (2 nodes): `Concepto de Colectivo (unidad organizativa central)`, `Reglas de Negocio Globales RN-01..RN-12`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Grouped multi-entity results layout (sec)`** (2 nodes): `Grouped multi-entity results layout (sections by content type)`, `Universal/omni search with typed, grouped results`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Header breadcrumb: COLECTIVO eyebrow + S)`** (2 nodes): `Header breadcrumb: COLECTIVO eyebrow + Settings title with back arrow`, `Sidebar footer: Household collective chip`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Section: ACCOUNT — Email & password row,)`** (2 nodes): `Section: ACCOUNT — Email & password row, 'Managed in Keycloak' caption, lock icon`, `Design decision: password managed externally (Keycloak) — surfaced in UI`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Monolith Editorial style: serif brand, u)`** (2 nodes): `Monolith Editorial style: serif brand, uppercase eyebrow section labels, muted slate palette`, `Sidebar: THE MONOLITH / Collaborative Space brand block`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Design decision: autosave for per-field )`** (2 nodes): `Design decision: autosave for per-field edits (no explicit Save button)`, `Section: DISPLAY NAME with input 'Ana García' and 'Changes saved automatically' helper`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Header: stacked member avatars with +3 o)`** (2 nodes): `Header: stacked member avatars with +3 overflow`, `Header title: Tasks`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Section header: BACKLOG)`** (2 nodes): `Section header: BACKLOG`, `Task: Update dependency libraries`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Add task input row with plus icon and Sa)`** (2 nodes): `Add task input row with plus icon and Save button`, `Bottom filter pills: DAILY (active) / WEEKLY / URGENT`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Colectivo / The Monolith Editorial brand)`** (2 nodes): `Colectivo / The Monolith Editorial brand header (top-left)`, `Design intent: Monolith Editorial aesthetic — serif display title, generous whitespace, muted slate palette`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Left sidebar with Home, My Lists (active)`** (2 nodes): `Left sidebar with Home, My Lists (active), Shared, Pantry, Settings`, `Bottom-left user identity card: avatar, 'Julian Voss', 'Editor-in-Chief'`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Member avatar cluster with '+1' overflow)`** (2 nodes): `Member avatar cluster with '+1' overflow badge`, `Page title 'Grocery List' with 'ACTIVE LEDGER' eyebrow kicker`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Presence avatars (active participants))`** (2 nodes): `Presence avatars (active participants)`, `Session title 'Compra semanal'`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Account section: 'Email & password → Man)`** (2 nodes): `Account section: 'Email & password → Managed in Keycloak' external link row`, `Danger Zone section with red 'Delete account' button`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Top breadcrumb (Workspace / Notes))`** (2 nodes): `Top breadcrumb (Workspace / Notes)`, `Top bar actions (notifications, app-grid, avatar)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Add member button (sidebar footer))`** (2 nodes): `Add member button (sidebar footer)`, `Sidebar navigation (Lists, Tasks, Notes, Search, Settings, Help)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Account section (Email & password))`** (2 nodes): `Account section (Email & password)`, `Language selector (English / Espanol toggle)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Danger zone panel)`** (2 nodes): `Danger zone panel`, `Delete account button`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (ACTIVE LIST eyebrow label above title)`** (2 nodes): `ACTIVE LIST eyebrow label above title`, `Large display title: WEEKLY PROVISIONS`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Active Ledger / Grocery List title with )`** (2 nodes): `Active Ledger / Grocery List title with participant avatars (+1)`, `Top-right three-dot overflow menu`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Bottom 'Add Item' text input with CMD+N )`** (2 nodes): `Bottom 'Add Item' text input with CMD+N shortcut and black plus button`, `Quick-add suggestion chips (Milk, Bread selected, Eggs, Coffee, Apples)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Header with menu and search)`** (2 nodes): `Header with menu and search`, `Page title: Productivity (Task Manager)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Add task input with plus and submit arro)`** (2 nodes): `Add task input with plus and submit arrow`, `Filter chips (Daily, Weekly, Urgent)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (LISTS Collections panel with Grocery lis)`** (2 nodes): `LISTS Collections panel with Grocery list and Reading list`, `Dark Search Insights card (indexing stats, CMD+K shortcut hint)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Priority note card (dark, PRIORITY tag))`** (2 nodes): `Priority note card (dark, PRIORITY tag)`, `Section header — PROJECT IDEAS with + add button`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Brand wordmark Colectivo (top-left))`** (2 nodes): `Brand wordmark Colectivo (top-left)`, `Sidebar footer workspace card 'Shared Workspace · Colectivo' with avatar`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Primary 'Create' button (dark pill))`** (2 nodes): `Primary 'Create' button (dark pill)`, `Bottom create-list input 'Create a new shared list…' with plus icon`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Shared Lists page title)`** (2 nodes): `Shared Lists page title`, `WORKSPACE eyebrow label`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: Kong env var substitution via ko)`** (2 nodes): `Gotcha: Kong env var substitution via kong-start.sh`, `Local dev endpoints + credentials`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `postcss.config (postcss.config.js)`** (1 nodes): `postcss.config.js`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `vitest.setup (vitest.setup.ts)`** (1 nodes): `vitest.setup.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `playwright.config (playwright.config.ts)`** (1 nodes): `playwright.config.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `tailwind.config (tailwind.config.ts)`** (1 nodes): `tailwind.config.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `vite.config (vite.config.ts)`** (1 nodes): `vite.config.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `svelte.config (svelte.config.js)`** (1 nodes): `svelte.config.js`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `vitest.config (vitest.config.ts)`** (1 nodes): `vitest.config.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `app.d (app.d.ts)`** (1 nodes): `app.d.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `sw (sw.ts)`** (1 nodes): `sw.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `i18n (i18n.ts)`** (1 nodes): `i18n.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `auth (auth.ts)`** (1 nodes): `auth.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `collective (collective.ts)`** (1 nodes): `collective.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `syncStatus (syncStatus.ts)`** (1 nodes): `syncStatus.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `UndoToast (UndoToast.svelte)`** (1 nodes): `UndoToast.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `ItemSuggestions (ItemSuggestions.svelte)`** (1 nodes): `ItemSuggestions.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `ImageCropper (ImageCropper.svelte)`** (1 nodes): `ImageCropper.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `ScreenMasthead (ScreenMasthead.svelte)`** (1 nodes): `ScreenMasthead.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `SyncBanner (SyncBanner.svelte)`** (1 nodes): `SyncBanner.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Avatar (Avatar.svelte)`** (1 nodes): `Avatar.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `MobileDrawer (MobileDrawer.svelte)`** (1 nodes): `MobileDrawer.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `MobileTopBar (MobileTopBar.svelte)`** (1 nodes): `MobileTopBar.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `BottomTabBar (BottomTabBar.svelte)`** (1 nodes): `BottomTabBar.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `DesktopSidebar (DesktopSidebar.svelte)`** (1 nodes): `DesktopSidebar.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `id.test (id.test.ts)`** (1 nodes): `id.test.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `undoQueue.test (undoQueue.test.ts)`** (1 nodes): `undoQueue.test.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+layout (+layout.svelte)`** (1 nodes): `+layout.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+layout (+layout.svelte)`** (1 nodes): `+layout.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `+page (+page.svelte)`** (1 nodes): `+page.svelte`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `suppress-warnings (suppress-warnings.js)`** (1 nodes): `suppress-warnings.js`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `index (index.ts)`** (1 nodes): `index.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `vitest.config (vitest.config.ts)`** (1 nodes): `vitest.config.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `index (index.ts)`** (1 nodes): `index.ts`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: Supabase self-hosted BaaS)`** (1 nodes): `Stack: Supabase self-hosted BaaS`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: Keycloak self-hosted IdP)`** (1 nodes): `Stack: Keycloak self-hosted IdP`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: PostgreSQL 15)`** (1 nodes): `Stack: PostgreSQL 15`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: Supabase Realtime (WebSocket))`** (1 nodes): `Stack: Supabase Realtime (WebSocket)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: IndexedDB via idb)`** (1 nodes): `Stack: IndexedDB via idb`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: Docker Compose dev + prod)`** (1 nodes): `Stack: Docker Compose dev + prod`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: GitHub Actions CI/CD)`** (1 nodes): `Stack: GitHub Actions CI/CD`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: Resend SMTP)`** (1 nodes): `Stack: Resend SMTP`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Stack: pg_dump -> Backblaze B2 backups)`** (1 nodes): `Stack: pg_dump -> Backblaze B2 backups`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Decision: Option B — GoTrue as OIDC prox)`** (1 nodes): `Decision: Option B — GoTrue as OIDC proxy`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Decision: self-registration in Keycloak)`** (1 nodes): `Decision: self-registration in Keycloak`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Decision: invitations link-only)`** (1 nodes): `Decision: invitations link-only`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Warning: Keycloak JWT + Supabase RLS via)`** (1 nodes): `Warning: Keycloak JWT + Supabase RLS via GoTrue proxy`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Warning: Keycloak prod: 512MB+, public d)`** (1 nodes): `Warning: Keycloak prod: 512MB+, public discovery, SSL external`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `README (Warning: Realtime MAX_REPLICATION_SLOTS )`** (1 nodes): `Warning: Realtime MAX_REPLICATION_SLOTS / presence cost`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `app (html lang=%paraglide.lang% (Paraglide SS)`** (1 nodes): `html lang=%paraglide.lang% (Paraglide SSR)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `silent-check-sso (silent-check-sso.html (Keycloak silent S)`** (1 nodes): `silent-check-sso.html (Keycloak silent SSO postMessage)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `analisis-funcional (Roles: administrador | miembro | invitad)`** (1 nodes): `Roles: administrador | miembro | invitado`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `analisis-funcional (Casos de uso Colectivo CU-H01..CU-H09)`** (1 nodes): `Casos de uso Colectivo CU-H01..CU-H09`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `analisis-funcional (Estados de una Lista (activa/completada/)`** (1 nodes): `Estados de una Lista (activa/completada/archivada)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `analisis-funcional (Casos de uso Tareas CU-T01..CU-T09)`** (1 nodes): `Casos de uso Tareas CU-T01..CU-T09`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `analisis-funcional (Casos de uso Notas CU-N01..CU-N09)`** (1 nodes): `Casos de uso Notas CU-N01..CU-N09`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Top app bar (hamburger menu + MONOLITH b)`** (1 nodes): `Top app bar (hamburger menu + MONOLITH brand + avatar)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Eyebrow label 'OMNI-SEARCH' above page t)`** (1 nodes): `Eyebrow label 'OMNI-SEARCH' above page title`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Editorial page title 'Find Anything.')`** (1 nodes): `Editorial page title 'Find Anything.'`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Search input field with magnifier icon a)`** (1 nodes): `Search input field with magnifier icon and query 'Project Q4'`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Results section 'LISTS' with '2 MATCHES')`** (1 nodes): `Results section 'LISTS' with '2 MATCHES' badge`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Results section 'TASKS' with '1 MATCH' b)`** (1 nodes): `Results section 'TASKS' with '1 MATCH' badge`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Results section 'NOTES' with '3 MATCHES')`** (1 nodes): `Results section 'NOTES' with '3 MATCHES' badge`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Pill-shaped match-count badge next to ea)`** (1 nodes): `Pill-shaped match-count badge next to each section header`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Bottom navigation bar (lists, tasks, sea)`** (1 nodes): `Bottom navigation bar (lists, tasks, search [active], notes, settings)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Editorial typography (serif-style bold t)`** (1 nodes): `Editorial typography (serif-style bold title, all-caps eyebrow labels)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Sidebar nav: Lists, Tasks, Notes, Search)`** (1 nodes): `Sidebar nav: Lists, Tasks, Notes, Search`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Top-right icons: notifications bell + ac)`** (1 nodes): `Top-right icons: notifications bell + account avatar`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Sidebar nav: Lists)`** (1 nodes): `Sidebar nav: Lists`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Sidebar nav: Notes)`** (1 nodes): `Sidebar nav: Notes`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Sidebar nav: Search)`** (1 nodes): `Sidebar nav: Search`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Header breadcrumb: PROJECT ATLAS)`** (1 nodes): `Header breadcrumb: PROJECT ATLAS`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Header: kebab overflow menu)`** (1 nodes): `Header: kebab overflow menu`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Top-right kebab / overflow menu icon)`** (1 nodes): `Top-right kebab / overflow menu icon`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Language section with English (selected))`** (1 nodes): `Language section with English (selected) / Español toggle`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Header (Monolith logo + NOTES + avatar))`** (1 nodes): `Header (Monolith logo + NOTES + avatar)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Repository title — Project Intelligence)`** (1 nodes): `Repository title — Project Intelligence`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Section header — MEETING NOTES (4 entrie)`** (1 nodes): `Section header — MEETING NOTES (4 entries)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Top center page title 'Lists')`** (1 nodes): `Top center page title 'Lists'`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Top-right overflow/more menu (kebab))`** (1 nodes): `Top-right overflow/more menu (kebab)`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Eyebrow label 'WORKSPACE OVERVIEW')`** (1 nodes): `Eyebrow label 'WORKSPACE OVERVIEW'`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `screen (Page heading 'Shared Lists')`** (1 nodes): `Page heading 'Shared Lists'`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Paraglide JS internationalisation)`** (1 nodes): `Paraglide JS internationalisation`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: GOTRUE_DISABLE_SIGNUP must be fa)`** (1 nodes): `Gotcha: GOTRUE_DISABLE_SIGNUP must be false`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: CSS custom properties use rgb() )`** (1 nodes): `Gotcha: CSS custom properties use rgb() not hsl()`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: Playwright baseURL hardcoded to )`** (1 nodes): `Gotcha: Playwright baseURL hardcoded to localhost:5173`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: Realtime waitFor timeout 10s not)`** (1 nodes): `Gotcha: Realtime waitFor timeout 10s not 5s`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: Kong strip_path: true on full-ta)`** (1 nodes): `Gotcha: Kong strip_path: true on full-table route strips too much`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: KONG_PLUGINS must list every plu)`** (1 nodes): `Gotcha: KONG_PLUGINS must list every plugin used`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: .select() after .insert() evalua)`** (1 nodes): `Gotcha: .select() after .insert() evaluates SELECT RLS policy`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: supabase/postgres v15.1.1.78 doe)`** (1 nodes): `Gotcha: supabase/postgres v15.1.1.78 does not bootstrap internal roles`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `CLAUDE (Gotcha: docker compose exec -T drains su)`** (1 nodes): `Gotcha: docker compose exec -T drains surrounding heredoc`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `development (Justfile dev commands)`** (1 nodes): `Justfile dev commands`
Too small to be a meaningful cluster - may be noise or needs more connections extracted.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `getSupabase()` connect `Frontend Svelte Stores` to `Offline Sync Queue`?**
_High betweenness centrality (0.009) - this node is a cross-community bridge._
- **Why does `languageTag()` connect `Paraglide Runtime Messages` to `Paraglide Tag Switching`?**
_High betweenness centrality (0.008) - this node is a cross-community bridge._
- **Why does `handleCreate()` connect `Playwright E2E Tests` to `Frontend Svelte Stores`?**
_High betweenness centrality (0.005) - this node is a cross-community bridge._
- **Are the 184 inferred relationships involving `languageTag()` (e.g. with `nav_lists()` and `nav_tasks()`) actually correct?**
_`languageTag()` has 184 INFERRED edges - model-reasoned connections that need verification._
- **Are the 43 inferred relationships involving `getSupabase()` (e.g. with `login()` and `logout()`) actually correct?**
_`getSupabase()` has 43 INFERRED edges - model-reasoned connections that need verification._
- **What connects `Development plan (Fase 0-6 roadmap)`, `TDD methodology per phase (X.0 tests first)`, `Stack: SvelteKit 2 frontend/PWA` to the rest of the system?**
_328 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `Paraglide Runtime Messages` be split into smaller, more focused modules?**
_Cohesion score 0.02 - nodes in this community are weakly interconnected._