Files
familysync/.planning/graphs/graph.html
T

307 lines
1.6 MiB
Plaintext

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>graphify - graphify-out/graph.html</title>
<script src="https://unpkg.com/vis-network@9.1.6/standalone/umd/vis-network.min.js"
integrity="sha384-Ux6phic9PEHJ38YtrijhkzyJ8yQlH8i/+buBR8s3mAZOJrP1gwyvAcIYl3GWtpX1"
crossorigin="anonymous"></script>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: #0f0f1a; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; display: flex; height: 100vh; overflow: hidden; }
#graph { flex: 1; }
#sidebar { width: 280px; background: #1a1a2e; border-left: 1px solid #2a2a4e; display: flex; flex-direction: column; overflow: hidden; }
#search-wrap { padding: 12px; border-bottom: 1px solid #2a2a4e; }
#search { width: 100%; background: #0f0f1a; border: 1px solid #3a3a5e; color: #e0e0e0; padding: 7px 10px; border-radius: 6px; font-size: 13px; outline: none; }
#search:focus { border-color: #4E79A7; }
#search-results { max-height: 140px; overflow-y: auto; padding: 4px 12px; border-bottom: 1px solid #2a2a4e; display: none; }
.search-item { padding: 4px 6px; cursor: pointer; border-radius: 4px; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.search-item:hover { background: #2a2a4e; }
#info-panel { padding: 14px; border-bottom: 1px solid #2a2a4e; min-height: 140px; }
#info-panel h3 { font-size: 13px; color: #aaa; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
#info-content { font-size: 13px; color: #ccc; line-height: 1.6; }
#info-content .field { margin-bottom: 5px; }
#info-content .field b { color: #e0e0e0; }
#info-content .empty { color: #555; font-style: italic; }
.neighbor-link { display: block; padding: 2px 6px; margin: 2px 0; border-radius: 3px; cursor: pointer; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-left: 3px solid #333; }
.neighbor-link:hover { background: #2a2a4e; }
#neighbors-list { max-height: 160px; overflow-y: auto; margin-top: 4px; }
#legend-wrap { flex: 1; overflow-y: auto; padding: 12px; }
#legend-wrap h3 { font-size: 13px; color: #aaa; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.legend-item { display: flex; align-items: center; gap: 8px; padding: 4px 0; cursor: pointer; border-radius: 4px; font-size: 12px; }
.legend-item:hover { background: #2a2a4e; padding-left: 4px; }
.legend-item.dimmed { opacity: 0.35; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-label { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.legend-count { color: #666; font-size: 11px; }
#stats { padding: 10px 14px; border-top: 1px solid #2a2a4e; font-size: 11px; color: #555; }
#legend-controls { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 4px 0; }
#legend-controls label { display: flex; align-items: center; gap: 6px; cursor: pointer; font-size: 12px; color: #aaa; user-select: none; }
#legend-controls label:hover { color: #e0e0e0; }
.legend-cb, #select-all-cb { appearance: none; -webkit-appearance: none; width: 14px; height: 14px; border: 1.5px solid #3a3a5e; border-radius: 3px; background: #0f0f1a; cursor: pointer; position: relative; flex-shrink: 0; }
.legend-cb:checked, #select-all-cb:checked { background: #4E79A7; border-color: #4E79A7; }
.legend-cb:checked::after, #select-all-cb:checked::after { content: ''; position: absolute; left: 3.5px; top: 1px; width: 4px; height: 7px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#select-all-cb:indeterminate { background: #4E79A7; border-color: #4E79A7; }
#select-all-cb:indeterminate::after { content: ''; position: absolute; left: 2px; top: 5px; width: 8px; height: 2px; background: #fff; border: none; transform: none; }
</style>
</head>
<body>
<div id="graph"></div>
<div id="sidebar">
<div id="search-wrap">
<input id="search" type="text" placeholder="Search nodes..." autocomplete="off">
<div id="search-results"></div>
</div>
<div id="info-panel">
<h3>Node Info</h3>
<div id="info-content"><span class="empty">Click a node to inspect it</span></div>
</div>
<div id="legend-wrap">
<h3>Communities</h3>
<div id="legend-controls">
<label><input type="checkbox" id="select-all-cb" checked onchange="toggleAllCommunities(!this.checked)">Select All</label>
</div>
<div id="legend"></div>
</div>
<div id="stats">2182 nodes &middot; 2228 edges &middot; 210 communities</div>
</div>
<script>
const RAW_NODES = [{"id": "claude_settings_local", "label": "settings.local.json", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "settings.local.json", "community": 183, "community_name": "Community 183", "source_file": ".claude/settings.local.json", "file_type": "code", "degree": 1}, {"id": "claude_settings_local_permissions", "label": "permissions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "permissions", "community": 183, "community_name": "Community 183", "source_file": ".claude/settings.local.json", "file_type": "code", "degree": 2}, {"id": "claude_settings_local_permissions_allow", "label": "allow", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "allow", "community": 183, "community_name": "Community 183", "source_file": ".claude/settings.local.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff", "label": "HANDOFF.json", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "HANDOFF.json", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 18}, {"id": "planning_handoff_version", "label": "version", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "version", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_timestamp", "label": "timestamp", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "timestamp", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_phase", "label": "phase", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "phase", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_phase_name", "label": "phase_name", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "phase_name", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_phase_dir", "label": "phase_dir", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "phase_dir", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_plan", "label": "plan", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "plan", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_task", "label": "task", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "task", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_total_tasks", "label": "total_tasks", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "total_tasks", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_status", "label": "status", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "status", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_stage", "label": "stage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "stage", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_completed_tasks", "label": "completed_tasks", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "completed_tasks", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_remaining_tasks", "label": "remaining_tasks", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "remaining_tasks", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_blockers", "label": "blockers", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "blockers", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_human_actions_pending", "label": "human_actions_pending", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "human_actions_pending", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_decisions", "label": "decisions", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "decisions", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_uncommitted_files", "label": "uncommitted_files", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "uncommitted_files", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_next_action", "label": "next_action", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "next_action", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_handoff_context_notes", "label": "context_notes", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "context_notes", "community": 27, "community_name": "Community 27", "source_file": ".planning/HANDOFF.json", "file_type": "code", "degree": 1}, {"id": "planning_config", "label": "config.json", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 26.7, "font": {"size": 12, "color": "#ffffff"}, "title": "config.json", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 20}, {"id": "planning_config_model_profile", "label": "model_profile", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "model_profile", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_commit_docs", "label": "commit_docs", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "commit_docs", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_parallelization", "label": "parallelization", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "parallelization", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_search_gitignored", "label": "search_gitignored", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "search_gitignored", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_brave_search", "label": "brave_search", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "brave_search", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_firecrawl", "label": "firecrawl", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "firecrawl", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_exa_search", "label": "exa_search", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "exa_search", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_git", "label": "git", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "git", "community": 127, "community_name": "Community 127", "source_file": ".planning/config.json", "file_type": "code", "degree": 6}, {"id": "planning_config_git_branching_strategy", "label": "branching_strategy", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "branching_strategy", "community": 127, "community_name": "Community 127", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_git_create_tag", "label": "create_tag", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "create_tag", "community": 127, "community_name": "Community 127", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_git_phase_branch_template", "label": "phase_branch_template", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "phase_branch_template", "community": 127, "community_name": "Community 127", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_git_milestone_branch_template", "label": "milestone_branch_template", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "milestone_branch_template", "community": 127, "community_name": "Community 127", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_git_quick_branch_template", "label": "quick_branch_template", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "quick_branch_template", "community": 127, "community_name": "Community 127", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow", "label": "workflow", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 36.7, "font": {"size": 12, "color": "#ffffff"}, "title": "workflow", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 32}, {"id": "planning_config_workflow_research", "label": "research", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "research", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_plan_check", "label": "plan_check", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "plan_check", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_verifier", "label": "verifier", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "verifier", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_nyquist_validation", "label": "nyquist_validation", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "nyquist_validation", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_auto_advance", "label": "auto_advance", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "auto_advance", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_node_repair", "label": "node_repair", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "node_repair", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_node_repair_budget", "label": "node_repair_budget", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "node_repair_budget", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_ui_phase", "label": "ui_phase", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ui_phase", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_ui_safety_gate", "label": "ui_safety_gate", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ui_safety_gate", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_ai_integration_phase", "label": "ai_integration_phase", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ai_integration_phase", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_tdd_mode", "label": "tdd_mode", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "tdd_mode", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_human_verify_mode", "label": "human_verify_mode", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "human_verify_mode", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_text_mode", "label": "text_mode", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "text_mode", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_research_before_questions", "label": "research_before_questions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "research_before_questions", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_discuss_mode", "label": "discuss_mode", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "discuss_mode", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_skip_discuss", "label": "skip_discuss", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "skip_discuss", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_code_review", "label": "code_review", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "code_review", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_code_review_depth", "label": "code_review_depth", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "code_review_depth", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_code_review_command", "label": "code_review_command", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "code_review_command", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_pattern_mapper", "label": "pattern_mapper", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "pattern_mapper", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_plan_bounce", "label": "plan_bounce", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "plan_bounce", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_plan_bounce_script", "label": "plan_bounce_script", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "plan_bounce_script", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_plan_bounce_passes", "label": "plan_bounce_passes", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "plan_bounce_passes", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_auto_prune_state", "label": "auto_prune_state", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "auto_prune_state", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_post_planning_gaps", "label": "post_planning_gaps", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "post_planning_gaps", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_security_enforcement", "label": "security_enforcement", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "security_enforcement", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_security_asvs_level", "label": "security_asvs_level", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "security_asvs_level", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_security_block_on", "label": "security_block_on", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "security_block_on", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_auto_chain_active", "label": "_auto_chain_active", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "_auto_chain_active", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_ui_review", "label": "ui_review", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ui_review", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_workflow_use_worktrees", "label": "use_worktrees", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "use_worktrees", "community": 6, "community_name": "Community 6", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_ship", "label": "ship", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "ship", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 2}, {"id": "planning_config_ship_pr_body_sections", "label": "pr_body_sections", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "pr_body_sections", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_hooks", "label": "hooks", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "hooks", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 2}, {"id": "planning_config_hooks_context_warnings", "label": "context_warnings", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "context_warnings", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_project_code", "label": "project_code", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "project_code", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_phase_naming", "label": "phase_naming", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "phase_naming", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_agent_skills", "label": "agent_skills", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "agent_skills", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_claude_md_path", "label": "claude_md_path", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "claude_md_path", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_plan_review", "label": "plan_review", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "plan_review", "community": 184, "community_name": "Community 184", "source_file": ".planning/config.json", "file_type": "code", "degree": 3}, {"id": "planning_config_plan_review_source_grounding", "label": "source_grounding", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "source_grounding", "community": 184, "community_name": "Community 184", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_plan_review_source_grounding_authority", "label": "source_grounding_authority", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "source_grounding_authority", "community": 184, "community_name": "Community 184", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_mode", "label": "mode", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mode", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_granularity", "label": "granularity", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "granularity", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_intel", "label": "intel", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "intel", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 2}, {"id": "planning_config_intel_enabled", "label": "enabled", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "enabled", "community": 26, "community_name": "Community 26", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "planning_config_graphify", "label": "graphify", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "graphify", "community": 193, "community_name": "Community 193", "source_file": ".planning/config.json", "file_type": "code", "degree": 2}, {"id": "planning_config_graphify_enabled", "label": "enabled", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "enabled", "community": 193, "community_name": "Community 193", "source_file": ".planning/config.json", "file_type": "code", "degree": 1}, {"id": "playwright_cli_config", "label": "cli.config.json", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "cli.config.json", "community": 133, "community_name": "Community 133", "source_file": ".playwright/cli.config.json", "file_type": "code", "degree": 1}, {"id": "playwright_cli_config_browser", "label": "browser", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "browser", "community": 133, "community_name": "Community 133", "source_file": ".playwright/cli.config.json", "file_type": "code", "degree": 3}, {"id": "playwright_cli_config_browser_browsername", "label": "browserName", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "browserName", "community": 133, "community_name": "Community 133", "source_file": ".playwright/cli.config.json", "file_type": "code", "degree": 1}, {"id": "playwright_cli_config_browser_launchoptions", "label": "launchOptions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "launchOptions", "community": 133, "community_name": "Community 133", "source_file": ".playwright/cli.config.json", "file_type": "code", "degree": 2}, {"id": "playwright_cli_config_launchoptions_channel", "label": "channel", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "channel", "community": 133, "community_name": "Community 133", "source_file": ".playwright/cli.config.json", "file_type": "code", "degree": 1}, {"id": "api_drizzle_config", "label": "drizzle.config.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle.config.ts", "community": 203, "community_name": "Community 203", "source_file": "apps/api/drizzle.config.ts", "file_type": "code", "degree": 0}, {"id": "api_package", "label": "package.json", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "package.json", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 7}, {"id": "api_package_name", "label": "name", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "name", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_version", "label": "version", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "version", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_private", "label": "private", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "private", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_type", "label": "type", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "type", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts", "label": "scripts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "scripts", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 10}, {"id": "api_package_scripts_dev", "label": "dev", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "dev", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_build", "label": "build", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "build", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_start", "label": "start", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "start", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_test", "label": "test", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_test_watch", "label": "test:watch", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test:watch", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_typecheck", "label": "typecheck", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "typecheck", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_db_push", "label": "db:push", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "db:push", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_db_generate", "label": "db:generate", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "db:generate", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_scripts_db_migrate", "label": "db:migrate", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "db:migrate", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies", "label": "dependencies", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "dependencies", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 11}, {"id": "api_package_dependencies_hono_node_server", "label": "@hono/node-server", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@hono/node-server", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_hono_oidc_auth", "label": "@hono/oidc-auth", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@hono/oidc-auth", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_hono_zod_validator", "label": "@hono/zod-validator", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@hono/zod-validator", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_drizzle_orm", "label": "drizzle-orm", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle-orm", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_hono", "label": "hono", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "hono", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_ical_js", "label": "ical.js", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ical.js", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_mysql2", "label": "mysql2", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mysql2", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_node_cron", "label": "node-cron", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "node-cron", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_tsdav", "label": "tsdav", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "tsdav", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_dependencies_zod", "label": "zod", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "zod", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_devdependencies", "label": "devDependencies", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "devDependencies", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 6}, {"id": "api_package_devdependencies_types_node", "label": "@types/node", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/node", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_devdependencies_drizzle_kit", "label": "drizzle-kit", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "drizzle-kit", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_devdependencies_temporal_polyfill", "label": "temporal-polyfill", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "temporal-polyfill", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_devdependencies_typescript", "label": "typescript", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "api_package_devdependencies_vitest", "label": "vitest", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "vitest", "community": 5, "community_name": "Community 5", "source_file": "apps/api/package.json", "file_type": "code", "degree": 1}, {"id": "auth_devbypass", "label": "devBypass.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "devBypass.ts", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/devBypass.ts", "file_type": "code", "degree": 8}, {"id": "auth_devbypass_dev_user", "label": "DEV_USER", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DEV_USER", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/devBypass.ts", "file_type": "code", "degree": 1}, {"id": "auth_devbypass_contextvariablemap", "label": "ContextVariableMap", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ContextVariableMap", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/devBypass.ts", "file_type": "code", "degree": 1}, {"id": "auth_devbypass_devauthbypass", "label": "devAuthBypass()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "devAuthBypass()", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/devBypass.ts", "file_type": "code", "degree": 2}, {"id": "auth_middleware", "label": "middleware.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "middleware.ts", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/middleware.ts", "file_type": "code", "degree": 3}, {"id": "auth_user", "label": "user.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 20.0, "font": {"size": 12, "color": "#ffffff"}, "title": "user.ts", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/user.ts", "file_type": "code", "degree": 12}, {"id": "auth_user_color_palette", "label": "COLOR_PALETTE", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "COLOR_PALETTE", "community": 91, "community_name": "Community 91", "source_file": "apps/api/src/auth/user.ts", "file_type": "code", "degree": 3}, {"id": "auth_user_claimstr", "label": "claimStr()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "claimStr()", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/user.ts", "file_type": "code", "degree": 2}, {"id": "auth_user_derivedisplayname", "label": "deriveDisplayName()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "deriveDisplayName()", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/user.ts", "file_type": "code", "degree": 5}, {"id": "auth_user_upsertuser", "label": "upsertUser()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "upsertUser()", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/auth/user.ts", "file_type": "code", "degree": 5}, {"id": "broker_client", "label": "client.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "client.ts", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/client.ts", "file_type": "code", "degree": 7}, {"id": "broker_client_fastmailclient", "label": "FastmailClient", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "FastmailClient", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/client.ts", "file_type": "code", "degree": 4}, {"id": "broker_client_createfastmailclient", "label": "createFastmailClient()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "createFastmailClient()", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/client.ts", "file_type": "code", "degree": 7}, {"id": "broker_crypto", "label": "crypto.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "crypto.ts", "community": 122, "community_name": "Community 122", "source_file": "apps/api/src/broker/crypto.ts", "file_type": "code", "degree": 7}, {"id": "broker_crypto_getkey", "label": "getKey()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "getKey()", "community": 122, "community_name": "Community 122", "source_file": "apps/api/src/broker/crypto.ts", "file_type": "code", "degree": 3}, {"id": "broker_crypto_encryptedpayload", "label": "EncryptedPayload", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EncryptedPayload", "community": 122, "community_name": "Community 122", "source_file": "apps/api/src/broker/crypto.ts", "file_type": "code", "degree": 1}, {"id": "broker_crypto_encryptpassword", "label": "encryptPassword()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "encryptPassword()", "community": 122, "community_name": "Community 122", "source_file": "apps/api/src/broker/crypto.ts", "file_type": "code", "degree": 2}, {"id": "broker_crypto_decryptpassword", "label": "decryptPassword()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "decryptPassword()", "community": 122, "community_name": "Community 122", "source_file": "apps/api/src/broker/crypto.ts", "file_type": "code", "degree": 6}, {"id": "broker_expand", "label": "expand.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "expand.ts", "community": 86, "community_name": "Community 86", "source_file": "apps/api/src/broker/expand.ts", "file_type": "code", "degree": 8}, {"id": "broker_expand_calendaroccurrence", "label": "CalendarOccurrence", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarOccurrence", "community": 86, "community_name": "Community 86", "source_file": "apps/api/src/broker/expand.ts", "file_type": "code", "degree": 1}, {"id": "broker_expand_occurrencemeta", "label": "OccurrenceMeta", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OccurrenceMeta", "community": 86, "community_name": "Community 86", "source_file": "apps/api/src/broker/expand.ts", "file_type": "code", "degree": 1}, {"id": "broker_expand_makeoccurrenceid", "label": "makeOccurrenceId()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "makeOccurrenceId()", "community": 86, "community_name": "Community 86", "source_file": "apps/api/src/broker/expand.ts", "file_type": "code", "degree": 2}, {"id": "broker_expand_formatutcoffset", "label": "formatUtcOffset()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "formatUtcOffset()", "community": 86, "community_name": "Community 86", "source_file": "apps/api/src/broker/expand.ts", "file_type": "code", "degree": 2}, {"id": "broker_expand_serializetime", "label": "serializeTime()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "serializeTime()", "community": 86, "community_name": "Community 86", "source_file": "apps/api/src/broker/expand.ts", "file_type": "code", "degree": 3}, {"id": "broker_expand_expandoccurrences", "label": "expandOccurrences()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "expandOccurrences()", "community": 86, "community_name": "Community 86", "source_file": "apps/api/src/broker/expand.ts", "file_type": "code", "degree": 5}, {"id": "broker_outboxworker", "label": "outboxWorker.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 40.0, "font": {"size": 12, "color": "#ffffff"}, "title": "outboxWorker.ts", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 36}, {"id": "broker_outboxworker_backoff_seconds", "label": "BACKOFF_SECONDS", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BACKOFF_SECONDS", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_transient_statuses", "label": "TRANSIENT_STATUSES", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TRANSIENT_STATUSES", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_hard_fail_statuses", "label": "HARD_FAIL_STATUSES", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "HARD_FAIL_STATUSES", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_outboxpayloadschema", "label": "outboxPayloadSchema", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "outboxPayloadSchema", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_outboxpayloadfields", "label": "OutboxPayloadFields", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OutboxPayloadFields", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_loadclientforuser", "label": "loadClientForUser()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "loadClientForUser()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 5}, {"id": "broker_outboxworker_triggertargetedresync", "label": "triggerTargetedResync()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "triggerTargetedResync()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 4}, {"id": "broker_outboxworker_outboxrow", "label": "OutboxRow", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OutboxRow", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_dispatchresult", "label": "DispatchResult", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DispatchResult", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_dispatchrow", "label": "dispatchRow()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "dispatchRow()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 8}, {"id": "broker_outboxworker_runoutboxdrain", "label": "runOutboxDrain()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "runOutboxDrain()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 4}, {"id": "broker_outboxworker_startoutboxworker", "label": "startOutboxWorker()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "startOutboxWorker()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/outboxWorker.ts", "file_type": "code", "degree": 2}, {"id": "broker_poller", "label": "poller.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "poller.ts", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/poller.ts", "file_type": "code", "degree": 14}, {"id": "broker_poller_runpoll", "label": "runPoll()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "runPoll()", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/poller.ts", "file_type": "code", "degree": 4}, {"id": "broker_poller_startbrokerpoller", "label": "startBrokerPoller()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "startBrokerPoller()", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/poller.ts", "file_type": "code", "degree": 2}, {"id": "broker_spike", "label": "spike.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "spike.ts", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/spike.ts", "file_type": "code", "degree": 3}, {"id": "broker_spike_main", "label": "main()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "main()", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/spike.ts", "file_type": "code", "degree": 2}, {"id": "broker_sync", "label": "sync.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "sync.ts", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/sync.ts", "file_type": "code", "degree": 10}, {"id": "broker_sync_synccalendar", "label": "syncCalendar()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "syncCalendar()", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/broker/sync.ts", "file_type": "code", "degree": 5}, {"id": "broker_vevent", "label": "vevent.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "vevent.ts", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/vevent.ts", "file_type": "code", "degree": 7}, {"id": "broker_vevent_neweventparams", "label": "NewEventParams", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "NewEventParams", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/vevent.ts", "file_type": "code", "degree": 1}, {"id": "broker_vevent_rrule_presets", "label": "RRULE_PRESETS", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RRULE_PRESETS", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/vevent.ts", "file_type": "code", "degree": 2}, {"id": "broker_vevent_extractrrulestring", "label": "extractRruleString()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "extractRruleString()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/vevent.ts", "file_type": "code", "degree": 4}, {"id": "broker_vevent_buildveventstring", "label": "buildVeventString()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "buildVeventString()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/vevent.ts", "file_type": "code", "degree": 4}, {"id": "broker_write", "label": "write.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "write.ts", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/write.ts", "file_type": "code", "degree": 7}, {"id": "broker_write_createcalendarevent", "label": "createCalendarEvent()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "createCalendarEvent()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/write.ts", "file_type": "code", "degree": 4}, {"id": "broker_write_updatecalendarevent", "label": "updateCalendarEvent()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "updateCalendarEvent()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/write.ts", "file_type": "code", "degree": 4}, {"id": "broker_write_deletecalendarevent", "label": "deleteCalendarEvent()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteCalendarEvent()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/src/broker/write.ts", "file_type": "code", "degree": 4}, {"id": "db_client", "label": "client.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "client.ts", "community": 91, "community_name": "Community 91", "source_file": "apps/api/src/db/client.ts", "file_type": "code", "degree": 10}, {"id": "db_client_pool", "label": "pool", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "pool", "community": 91, "community_name": "Community 91", "source_file": "apps/api/src/db/client.ts", "file_type": "code", "degree": 1}, {"id": "db_client_db", "label": "db", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "db", "community": 91, "community_name": "Community 91", "source_file": "apps/api/src/db/client.ts", "file_type": "code", "degree": 8}, {"id": "db_schema", "label": "schema.ts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "schema.ts", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/db/schema.ts", "file_type": "code", "degree": 11}, {"id": "db_schema_users", "label": "users", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "users", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/db/schema.ts", "file_type": "code", "degree": 3}, {"id": "db_schema_membercredentials", "label": "memberCredentials", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "memberCredentials", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/db/schema.ts", "file_type": "code", "degree": 3}, {"id": "db_schema_calendars", "label": "calendars", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "calendars", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/db/schema.ts", "file_type": "code", "degree": 5}, {"id": "db_schema_calendarevents", "label": "calendarEvents", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "calendarEvents", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/db/schema.ts", "file_type": "code", "degree": 4}, {"id": "db_schema_calendaroutbox", "label": "calendarOutbox", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "calendarOutbox", "community": 43, "community_name": "Community 43", "source_file": "apps/api/src/db/schema.ts", "file_type": "code", "degree": 3}, {"id": "src_index", "label": "index.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 24.2, "font": {"size": 12, "color": "#ffffff"}, "title": "index.ts", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/index.ts", "file_type": "code", "degree": 17}, {"id": "src_index_app", "label": "app", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "app", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/index.ts", "file_type": "code", "degree": 1}, {"id": "src_index_ismainmodule", "label": "isMainModule()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "isMainModule()", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/index.ts", "file_type": "code", "degree": 1}, {"id": "routes_events", "label": "events.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 28.3, "font": {"size": 12, "color": "#ffffff"}, "title": "events.ts", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/events.ts", "file_type": "code", "degree": 22}, {"id": "routes_events_eventsrouter", "label": "eventsRouter", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "eventsRouter", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/events.ts", "file_type": "code", "degree": 2}, {"id": "routes_events_resolveuserid", "label": "resolveUserId()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveUserId()", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/events.ts", "file_type": "code", "degree": 3}, {"id": "routes_events_eventsqueryschema", "label": "eventsQuerySchema", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "eventsQuerySchema", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/events.ts", "file_type": "code", "degree": 1}, {"id": "routes_events_eventfieldsschema", "label": "eventFieldsSchema", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "eventFieldsSchema", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/events.ts", "file_type": "code", "degree": 1}, {"id": "routes_events_syncstatusqueryschema", "label": "syncStatusQuerySchema", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "syncStatusQuerySchema", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/events.ts", "file_type": "code", "degree": 1}, {"id": "routes_health", "label": "health.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "health.ts", "community": 91, "community_name": "Community 91", "source_file": "apps/api/src/routes/health.ts", "file_type": "code", "degree": 4}, {"id": "routes_health_healthrouter", "label": "healthRouter", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "healthRouter", "community": 91, "community_name": "Community 91", "source_file": "apps/api/src/routes/health.ts", "file_type": "code", "degree": 2}, {"id": "routes_me", "label": "me.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "me.ts", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/me.ts", "file_type": "code", "degree": 7}, {"id": "routes_me_merouter", "label": "meRouter", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "meRouter", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/me.ts", "file_type": "code", "degree": 2}, {"id": "routes_sse", "label": "sse.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sse.ts", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/sse.ts", "file_type": "code", "degree": 2}, {"id": "routes_sse_sserouter", "label": "sseRouter", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "sseRouter", "community": 17, "community_name": "Community 17", "source_file": "apps/api/src/routes/sse.ts", "file_type": "code", "degree": 2}, {"id": "auth_devbypass_test", "label": "devBypass.test.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "devBypass.test.ts", "community": 205, "community_name": "Community 205", "source_file": "apps/api/tests/auth/devBypass.test.ts", "file_type": "code", "degree": 0}, {"id": "auth_user_test", "label": "user.test.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "user.test.ts", "community": 91, "community_name": "Community 91", "source_file": "apps/api/tests/auth/user.test.ts", "file_type": "code", "degree": 8}, {"id": "auth_user_test_mockdb", "label": "mockDb", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockDb", "community": 91, "community_name": "Community 91", "source_file": "apps/api/tests/auth/user.test.ts", "file_type": "code", "degree": 1}, {"id": "auth_user_test_makeselectchain", "label": "makeSelectChain()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "makeSelectChain()", "community": 91, "community_name": "Community 91", "source_file": "apps/api/tests/auth/user.test.ts", "file_type": "code", "degree": 1}, {"id": "auth_user_test_makeinsertchain", "label": "makeInsertChain()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "makeInsertChain()", "community": 91, "community_name": "Community 91", "source_file": "apps/api/tests/auth/user.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_crypto_test", "label": "crypto.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "crypto.test.ts", "community": 122, "community_name": "Community 122", "source_file": "apps/api/tests/broker/crypto.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_crypto_test_getcrypto", "label": "getCrypto()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "getCrypto()", "community": 122, "community_name": "Community 122", "source_file": "apps/api/tests/broker/crypto.test.ts", "file_type": "code", "degree": 2}, {"id": "broker_expand_test", "label": "expand.test.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "expand.test.ts", "community": 86, "community_name": "Community 86", "source_file": "apps/api/tests/broker/expand.test.ts", "file_type": "code", "degree": 5}, {"id": "broker_expand_test_dirname", "label": "__dirname", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "__dirname", "community": 86, "community_name": "Community 86", "source_file": "apps/api/tests/broker/expand.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_expand_test_fixtures", "label": "FIXTURES", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FIXTURES", "community": 86, "community_name": "Community 86", "source_file": "apps/api/tests/broker/expand.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_expand_test_loadfixture", "label": "loadFixture()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "loadFixture()", "community": 86, "community_name": "Community 86", "source_file": "apps/api/tests/broker/expand.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_test", "label": "outboxWorker.test.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "outboxWorker.test.ts", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 9}, {"id": "broker_outboxworker_test_mockupdateset_mockupdate_mockwherepending_mockwherecalevents_mockfromfn_mockselectfn_mockdecryptpassword", "label": "{ mockUpdateSet, mockUpdate, mockWherePending, mockWhereCalEvents, mockFromFn, mockSelectFn, mockDecryptPassword,}", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "{ mockUpdateSet, mockUpdate, mockWherePending, mockWhereCalEvents, mockFromFn, mockSelectFn, mockDecryptPassword,}", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_test_mockpendingrows", "label": "mockPendingRows", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockPendingRows", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_test_fake_cred_row", "label": "FAKE_CRED_ROW", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FAKE_CRED_ROW", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_test_default_form_payload", "label": "DEFAULT_FORM_PAYLOAD", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DEFAULT_FORM_PAYLOAD", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_test_makerow", "label": "makeRow()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "makeRow()", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_test_makeresponse", "label": "makeResponse()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "makeResponse()", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_outboxworker_test_wiremockchain", "label": "wireMockChain()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "wireMockChain()", "community": 115, "community_name": "Community 115", "source_file": "apps/api/tests/broker/outboxWorker.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test", "label": "poller.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "poller.test.ts", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 9}, {"id": "broker_poller_test_mocksynccalendar", "label": "mockSyncCalendar", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockSyncCalendar", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockcalendarsselectresult", "label": "mockCalendarsSelectResult", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockCalendarsSelectResult", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockcredentialsselectresult", "label": "mockCredentialsSelectResult", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockCredentialsSelectResult", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockselectlimit", "label": "mockSelectLimit", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockSelectLimit", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockselectwhere", "label": "mockSelectWhere", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockSelectWhere", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockselectfrom", "label": "mockSelectFrom", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockSelectFrom", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockselect", "label": "mockSelect", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockSelect", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockfetchcalendars", "label": "mockFetchCalendars", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockFetchCalendars", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_poller_test_mockcreatefastmailclient", "label": "mockCreateFastmailClient", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockCreateFastmailClient", "community": 92, "community_name": "Community 92", "source_file": "apps/api/tests/broker/poller.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test", "label": "sync.test.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "sync.test.ts", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 10}, {"id": "broker_sync_test_mockonduplicatekeyupdate", "label": "mockOnDuplicateKeyUpdate", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockOnDuplicateKeyUpdate", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mockvalues", "label": "mockValues", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockValues", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mockinsert", "label": "mockInsert", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockInsert", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mocklimit", "label": "mockLimit", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockLimit", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mockwhere", "label": "mockWhere", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockWhere", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mockfrom", "label": "mockFrom", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockFrom", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mockselect", "label": "mockSelect", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockSelect", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mockdeletewhere", "label": "mockDeleteWhere", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockDeleteWhere", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_sync_test_mockdelete", "label": "mockDelete", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockDelete", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/broker/sync.test.ts", "file_type": "code", "degree": 1}, {"id": "broker_vevent_test", "label": "vevent.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "vevent.test.ts", "community": 12, "community_name": "Community 12", "source_file": "apps/api/tests/broker/vevent.test.ts", "file_type": "code", "degree": 2}, {"id": "broker_write_test", "label": "write.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "write.test.ts", "community": 12, "community_name": "Community 12", "source_file": "apps/api/tests/broker/write.test.ts", "file_type": "code", "degree": 5}, {"id": "broker_write_test_makemockresponse", "label": "makeMockResponse()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "makeMockResponse()", "community": 12, "community_name": "Community 12", "source_file": "apps/api/tests/broker/write.test.ts", "file_type": "code", "degree": 1}, {"id": "tests_health_test", "label": "health.test.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "health.test.ts", "community": 209, "community_name": "Community 209", "source_file": "apps/api/tests/health.test.ts", "file_type": "code", "degree": 0}, {"id": "helpers_db", "label": "db.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "db.ts", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/helpers/db.ts", "file_type": "code", "degree": 3}, {"id": "helpers_db_createmockdb", "label": "createMockDb()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "createMockDb()", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/helpers/db.ts", "file_type": "code", "degree": 1}, {"id": "routes_events_test", "label": "events.test.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "events.test.ts", "community": 69, "community_name": "Community 69", "source_file": "apps/api/tests/routes/events.test.ts", "file_type": "code", "degree": 1}, {"id": "routes_login_test", "label": "login.test.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "login.test.ts", "community": 194, "community_name": "Community 194", "source_file": "apps/api/tests/routes/login.test.ts", "file_type": "code", "degree": 1}, {"id": "routes_login_test_oidcmiddlewarespy", "label": "oidcMiddlewareSpy", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "oidcMiddlewareSpy", "community": 194, "community_name": "Community 194", "source_file": "apps/api/tests/routes/login.test.ts", "file_type": "code", "degree": 1}, {"id": "routes_me_test", "label": "me.test.ts", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "me.test.ts", "community": 195, "community_name": "Community 195", "source_file": "apps/api/tests/routes/me.test.ts", "file_type": "code", "degree": 1}, {"id": "routes_me_test_oidcmiddlewarespy", "label": "oidcMiddlewareSpy", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "oidcMiddlewareSpy", "community": 195, "community_name": "Community 195", "source_file": "apps/api/tests/routes/me.test.ts", "file_type": "code", "degree": 1}, {"id": "api_tsconfig", "label": "tsconfig.json", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "tsconfig.json", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 3}, {"id": "api_tsconfig_compileroptions", "label": "compilerOptions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 22.5, "font": {"size": 12, "color": "#ffffff"}, "title": "compilerOptions", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 15}, {"id": "api_tsconfig_compileroptions_target", "label": "target", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "target", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_module", "label": "module", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "module", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_moduleresolution", "label": "moduleResolution", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleResolution", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_lib", "label": "lib", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "lib", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_outdir", "label": "outDir", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "outDir", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_rootdir", "label": "rootDir", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "rootDir", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_strict", "label": "strict", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "strict", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_esmoduleinterop", "label": "esModuleInterop", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "esModuleInterop", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_skiplibcheck", "label": "skipLibCheck", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "skipLibCheck", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_forceconsistentcasinginfilenames", "label": "forceConsistentCasingInFileNames", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "forceConsistentCasingInFileNames", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_resolvejsonmodule", "label": "resolveJsonModule", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveJsonModule", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_declaration", "label": "declaration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "declaration", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_declarationmap", "label": "declarationMap", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "declarationMap", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_compileroptions_sourcemap", "label": "sourceMap", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "sourceMap", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_include", "label": "include", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "include", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_tsconfig_exclude", "label": "exclude", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "exclude", "community": 33, "community_name": "Community 33", "source_file": "apps/api/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "api_vitest_config", "label": "vitest.config.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vitest.config.ts", "community": 204, "community_name": "Community 204", "source_file": "apps/api/vitest.config.ts", "file_type": "code", "degree": 0}, {"id": "pwa_package", "label": "package.json", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "package.json", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 7}, {"id": "pwa_package_name", "label": "name", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "name", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_version", "label": "version", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "version", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_private", "label": "private", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "private", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_type", "label": "type", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "type", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_scripts", "label": "scripts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "scripts", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 6}, {"id": "pwa_package_scripts_dev", "label": "dev", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "dev", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_scripts_build", "label": "build", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "build", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_scripts_preview", "label": "preview", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "preview", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_scripts_typecheck", "label": "typecheck", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "typecheck", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_scripts_test", "label": "test", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies", "label": "dependencies", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 22.5, "font": {"size": 12, "color": "#ffffff"}, "title": "dependencies", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 15}, {"id": "pwa_package_dependencies_schedule_x_calendar", "label": "@schedule-x/calendar", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@schedule-x/calendar", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_schedule_x_calendar_controls", "label": "@schedule-x/calendar-controls", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@schedule-x/calendar-controls", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_schedule_x_event_modal", "label": "@schedule-x/event-modal", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@schedule-x/event-modal", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_schedule_x_events_service", "label": "@schedule-x/events-service", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@schedule-x/events-service", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_schedule_x_react", "label": "@schedule-x/react", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@schedule-x/react", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_schedule_x_theme_default", "label": "@schedule-x/theme-default", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@schedule-x/theme-default", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_tanstack_react_query", "label": "@tanstack/react-query", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@tanstack/react-query", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_ical_js", "label": "ical.js", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ical.js", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_lucide_react", "label": "lucide-react", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "lucide-react", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_react", "label": "react", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "react", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_react_dom", "label": "react-dom", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "react-dom", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_temporal_polyfill", "label": "temporal-polyfill", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "temporal-polyfill", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_vite_plugin_pwa", "label": "vite-plugin-pwa", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "vite-plugin-pwa", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_dependencies_zustand", "label": "zustand", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "zustand", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies", "label": "devDependencies", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "devDependencies", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 10}, {"id": "pwa_package_devdependencies_testing_library_jest_dom", "label": "@testing-library/jest-dom", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/jest-dom", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_testing_library_react", "label": "@testing-library/react", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@testing-library/react", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_types_react", "label": "@types/react", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_types_react_dom", "label": "@types/react-dom", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@types/react-dom", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_vitejs_plugin_react", "label": "@vitejs/plugin-react", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "@vitejs/plugin-react", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_jsdom", "label": "jsdom", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "jsdom", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_typescript", "label": "typescript", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "typescript", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_vite", "label": "vite", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "vite", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "pwa_package_devdependencies_vitest", "label": "vitest", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "vitest", "community": 1, "community_name": "Community 1", "source_file": "apps/pwa/package.json", "file_type": "code", "degree": 1}, {"id": "src_app", "label": "App.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "App.tsx", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/App.tsx", "file_type": "code", "degree": 2}, {"id": "src_app_app", "label": "App()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "App()", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/App.tsx", "file_type": "code", "degree": 1}, {"id": "api_client_test", "label": "client.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "client.test.ts", "community": 202, "community_name": "Community 202", "source_file": "apps/pwa/src/api/client.test.ts", "file_type": "code", "degree": 0}, {"id": "api_client", "label": "client.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 30.8, "font": {"size": 12, "color": "#ffffff"}, "title": "client.ts", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 25}, {"id": "api_client_meuser", "label": "MeUser", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MeUser", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "api_client_meresponse", "label": "MeResponse", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MeResponse", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "api_client_fetchme", "label": "fetchMe()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "fetchMe()", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 3}, {"id": "api_client_calendaroccurrence", "label": "CalendarOccurrence", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarOccurrence", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 5}, {"id": "api_client_occurrencesresponse", "label": "OccurrencesResponse", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OccurrencesResponse", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "api_client_fetchevents", "label": "fetchEvents()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "fetchEvents()", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 3}, {"id": "api_client_recurrencepreset", "label": "RecurrencePreset", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "RecurrencePreset", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_createeventpayload", "label": "CreateEventPayload", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "CreateEventPayload", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_createeventresponse", "label": "CreateEventResponse", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CreateEventResponse", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "api_client_writablecalendar", "label": "WritableCalendar", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "WritableCalendar", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_createevent", "label": "createEvent()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "createEvent()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_updateevent", "label": "updateEvent()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "updateEvent()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_deleteevent", "label": "deleteEvent()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "deleteEvent()", "community": 121, "community_name": "Community 121", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_syncstatusvalue", "label": "SyncStatusValue", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SyncStatusValue", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 1}, {"id": "api_client_syncstatus", "label": "SyncStatus", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SyncStatus", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_fetchsyncstatus", "label": "fetchSyncStatus()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "fetchSyncStatus()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "api_client_fetchwritablecalendars", "label": "fetchWritableCalendars()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "fetchWritableCalendars()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/api/client.ts", "file_type": "code", "degree": 2}, {"id": "components_appnav", "label": "AppNav.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "AppNav.tsx", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/AppNav.tsx", "file_type": "code", "degree": 6}, {"id": "components_appnav_appnavprops", "label": "AppNavProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AppNavProps", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/AppNav.tsx", "file_type": "code", "degree": 1}, {"id": "components_appnav_appnav", "label": "AppNav()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "AppNav()", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/AppNav.tsx", "file_type": "code", "degree": 2}, {"id": "components_appnav_phonenav", "label": "PhoneNav()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PhoneNav()", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/AppNav.tsx", "file_type": "code", "degree": 1}, {"id": "components_appnav_desktopnav", "label": "DesktopNav()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DesktopNav()", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/AppNav.tsx", "file_type": "code", "degree": 1}, {"id": "components_calendarshell_test", "label": "CalendarShell.test.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "CalendarShell.test.tsx", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "file_type": "code", "degree": 11}, {"id": "components_calendarshell_test_mockeventsserviceset", "label": "mockEventsServiceSet", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "mockEventsServiceSet", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_calendarshell_test_timed_occurrence", "label": "TIMED_OCCURRENCE", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TIMED_OCCURRENCE", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_calendarshell_test_allday_occurrence", "label": "ALLDAY_OCCURRENCE", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ALLDAY_OCCURRENCE", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_calendarshell_test_makequeryclient", "label": "makeQueryClient()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "makeQueryClient()", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "file_type": "code", "degree": 2}, {"id": "components_calendarshell_test_renderwithclient", "label": "renderWithClient()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "renderWithClient()", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/components/CalendarShell.test.tsx", "file_type": "code", "degree": 3}, {"id": "components_calendarshell", "label": "CalendarShell.tsx", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 29.2, "font": {"size": 12, "color": "#ffffff"}, "title": "CalendarShell.tsx", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "file_type": "code", "degree": 23}, {"id": "components_calendarshell_resolvedefaultview", "label": "resolveDefaultView()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveDefaultView()", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "file_type": "code", "degree": 2}, {"id": "components_calendarshell_isphone", "label": "isPhone()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "isPhone()", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "file_type": "code", "degree": 2}, {"id": "components_calendarshell_calendarshell", "label": "CalendarShell()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "CalendarShell()", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/components/CalendarShell.tsx", "file_type": "code", "degree": 6}, {"id": "components_colorlegend", "label": "ColorLegend.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "ColorLegend.tsx", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "file_type": "code", "degree": 4}, {"id": "components_colorlegend_legendmember", "label": "LegendMember", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "LegendMember", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "file_type": "code", "degree": 2}, {"id": "components_colorlegend_colorlegendprops", "label": "ColorLegendProps", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ColorLegendProps", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "file_type": "code", "degree": 1}, {"id": "components_colorlegend_colorlegend", "label": "ColorLegend()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ColorLegend()", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "file_type": "code", "degree": 3}, {"id": "components_colorlegend_legendrow", "label": "LegendRow()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LegendRow()", "community": 94, "community_name": "Community 94", "source_file": "apps/pwa/src/components/ColorLegend.tsx", "file_type": "code", "degree": 1}, {"id": "components_deleteconfirmationdialog_test", "label": "DeleteConfirmationDialog.test.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DeleteConfirmationDialog.test.tsx", "community": 121, "community_name": "Community 121", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "file_type": "code", "degree": 4}, {"id": "components_deleteconfirmationdialog_test_mockdeleteevent_mocksetdeletedialog_mocksetlastsynceduid_mocksetopeneventid_mockdeletedialogopen_mockdeletedialoguid", "label": "{ mockDeleteEvent, mockSetDeleteDialog, mockSetLastSyncedUid, mockSetOpenEventId, mockDeleteDialogOpen, mockDeleteDialogUid,}", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "{ mockDeleteEvent, mockSetDeleteDialog, mockSetLastSyncedUid, mockSetOpenEventId, mockDeleteDialogOpen, mockDeleteDialogUid,}", "community": 121, "community_name": "Community 121", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_deleteconfirmationdialog_test_makequeryclient", "label": "makeQueryClient()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "makeQueryClient()", "community": 121, "community_name": "Community 121", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "file_type": "code", "degree": 2}, {"id": "components_deleteconfirmationdialog_test_renderdialog", "label": "renderDialog()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "renderDialog()", "community": 121, "community_name": "Community 121", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.test.tsx", "file_type": "code", "degree": 3}, {"id": "components_deleteconfirmationdialog", "label": "DeleteConfirmationDialog.tsx", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "DeleteConfirmationDialog.tsx", "community": 121, "community_name": "Community 121", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "file_type": "code", "degree": 5}, {"id": "components_deleteconfirmationdialog_deleteconfirmationdialog", "label": "DeleteConfirmationDialog()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "DeleteConfirmationDialog()", "community": 121, "community_name": "Community 121", "source_file": "apps/pwa/src/components/DeleteConfirmationDialog.tsx", "file_type": "code", "degree": 4}, {"id": "components_emptystate", "label": "EmptyState.tsx", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EmptyState.tsx", "community": 192, "community_name": "Community 192", "source_file": "apps/pwa/src/components/EmptyState.tsx", "file_type": "code", "degree": 1}, {"id": "components_emptystate_emptystate", "label": "EmptyState()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EmptyState()", "community": 192, "community_name": "Community 192", "source_file": "apps/pwa/src/components/EmptyState.tsx", "file_type": "code", "degree": 1}, {"id": "components_errorboundary", "label": "ErrorBoundary.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorBoundary.tsx", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "file_type": "code", "degree": 3}, {"id": "components_errorboundary_errorboundaryprops", "label": "ErrorBoundaryProps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorBoundaryProps", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "file_type": "code", "degree": 1}, {"id": "components_errorboundary_errorboundarystate", "label": "ErrorBoundaryState", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorBoundaryState", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "file_type": "code", "degree": 1}, {"id": "components_errorboundary_errorboundary", "label": "ErrorBoundary", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "ErrorBoundary", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "file_type": "code", "degree": 5}, {"id": "components_errorboundary_errorboundary_getderivedstatefromerror", "label": ".getDerivedStateFromError()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".getDerivedStateFromError()", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "file_type": "code", "degree": 1}, {"id": "components_errorboundary_errorboundary_componentdidcatch", "label": ".componentDidCatch()", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".componentDidCatch()", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "file_type": "code", "degree": 1}, {"id": "components_errorboundary_errorboundary_render", "label": ".render()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": ".render()", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/ErrorBoundary.tsx", "file_type": "code", "degree": 6}, {"id": "components_eventdetailpopover_test", "label": "EventDetailPopover.test.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "EventDetailPopover.test.tsx", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "file_type": "code", "degree": 10}, {"id": "components_eventdetailpopover_test_mocksetopeneventid_mockseteventform_mocksetdeletedialog", "label": "{ mockSetOpenEventId, mockSetEventForm, mockSetDeleteDialog,}", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "{ mockSetOpenEventId, mockSetEventForm, mockSetDeleteDialog,}", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventdetailpopover_test_timed_occurrence", "label": "TIMED_OCCURRENCE", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TIMED_OCCURRENCE", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventdetailpopover_test_occurrence_with_html", "label": "OCCURRENCE_WITH_HTML", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OCCURRENCE_WITH_HTML", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventdetailpopover_test_allday_occurrence", "label": "ALLDAY_OCCURRENCE", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ALLDAY_OCCURRENCE", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventdetailpopover_test_renderpopover", "label": "renderPopover()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "renderPopover()", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/EventDetailPopover.test.tsx", "file_type": "code", "degree": 2}, {"id": "components_eventdetailpopover", "label": "EventDetailPopover.tsx", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "EventDetailPopover.tsx", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "file_type": "code", "degree": 7}, {"id": "components_eventdetailpopover_schedulexeventmodalprops", "label": "ScheduleXEventModalProps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ScheduleXEventModalProps", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventdetailpopover_formatdatetime", "label": "formatDateTime()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "formatDateTime()", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "file_type": "code", "degree": 2}, {"id": "components_eventdetailpopover_eventdetailpopover", "label": "EventDetailPopover()", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "EventDetailPopover()", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/components/EventDetailPopover.tsx", "file_type": "code", "degree": 5}, {"id": "components_eventform_test", "label": "EventForm.test.tsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "EventForm.test.tsx", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 13}, {"id": "components_eventform_test_mockseteventform_mocksetlastsynceduid_mockcreateevent_mockupdateevent_mockfetchwritablecalendars", "label": "{ mockSetEventForm, mockSetLastSyncedUid, mockCreateEvent, mockUpdateEvent, mockFetchWritableCalendars,}", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "{ mockSetEventForm, mockSetLastSyncedUid, mockCreateEvent, mockUpdateEvent, mockFetchWritableCalendars,}", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform_test_one_calendar", "label": "ONE_CALENDAR", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ONE_CALENDAR", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform_test_two_calendars", "label": "TWO_CALENDARS", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TWO_CALENDARS", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform_test_edit_occurrence", "label": "EDIT_OCCURRENCE", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EDIT_OCCURRENCE", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform_test_renderform", "label": "renderForm()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "renderForm()", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 2}, {"id": "components_eventform_test_recurring_occurrence", "label": "RECURRING_OCCURRENCE", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RECURRING_OCCURRENCE", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform_test_late_occurrence", "label": "LATE_OCCURRENCE", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "LATE_OCCURRENCE", "community": 114, "community_name": "Community 114", "source_file": "apps/pwa/src/components/EventForm.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform", "label": "EventForm.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 25.8, "font": {"size": 12, "color": "#ffffff"}, "title": "EventForm.tsx", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 19}, {"id": "components_eventform_isphonebreakpoint", "label": "isPhoneBreakpoint()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "isPhoneBreakpoint()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 2}, {"id": "components_eventform_readlastcalendarurl", "label": "readLastCalendarUrl()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "readLastCalendarUrl()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform_writelastcalendarurl", "label": "writeLastCalendarUrl()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "writeLastCalendarUrl()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 1}, {"id": "components_eventform_exclusiveendtoinclusivedate", "label": "exclusiveEndToInclusiveDate()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "exclusiveEndToInclusiveDate()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 2}, {"id": "components_eventform_parsedatetime", "label": "parseDateTime()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "parseDateTime()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 3}, {"id": "components_eventform_initformdatetime", "label": "initFormDateTime()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "initFormDateTime()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 4}, {"id": "components_eventform_eventform", "label": "EventForm()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "EventForm()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/EventForm.tsx", "file_type": "code", "degree": 7}, {"id": "components_installprompt_test", "label": "InstallPrompt.test.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "InstallPrompt.test.tsx", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "file_type": "code", "degree": 4}, {"id": "components_installprompt_test_setuseragent", "label": "setUserAgent()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "setUserAgent()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_test_setstandalone", "label": "setStandalone()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "setStandalone()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt", "label": "InstallPrompt.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "InstallPrompt.tsx", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 10}, {"id": "components_installprompt_isiossafarinonstandalone", "label": "isIOSSafariNonStandalone()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "isIOSSafariNonStandalone()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 3}, {"id": "components_installprompt_isinstalled", "label": "isInstalled()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "isInstalled()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_beforeinstallpromptevent", "label": "BeforeInstallPromptEvent", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BeforeInstallPromptEvent", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_useandroidinstallprompt", "label": "useAndroidInstallPrompt()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "useAndroidInstallPrompt()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 3}, {"id": "components_installprompt_ios_steps", "label": "IOS_STEPS", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IOS_STEPS", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_walkthroughsheetprops", "label": "WalkthroughSheetProps", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WalkthroughSheetProps", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_walkthroughsheet", "label": "WalkthroughSheet()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WalkthroughSheet()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_readdismissed", "label": "readDismissed()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "readDismissed()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_persistdismissed", "label": "persistDismissed()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "persistDismissed()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 1}, {"id": "components_installprompt_installprompt", "label": "InstallPrompt()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "InstallPrompt()", "community": 59, "community_name": "Community 59", "source_file": "apps/pwa/src/components/InstallPrompt.tsx", "file_type": "code", "degree": 4}, {"id": "components_skeletoncalendar", "label": "SkeletonCalendar.tsx", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "SkeletonCalendar.tsx", "community": 123, "community_name": "Community 123", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "file_type": "code", "degree": 6}, {"id": "components_skeletoncalendar_skeletonvariant", "label": "SkeletonVariant", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SkeletonVariant", "community": 123, "community_name": "Community 123", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "file_type": "code", "degree": 1}, {"id": "components_skeletoncalendar_skeletoncalendarprops", "label": "SkeletonCalendarProps", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SkeletonCalendarProps", "community": 123, "community_name": "Community 123", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "file_type": "code", "degree": 1}, {"id": "components_skeletoncalendar_shimmerstyle", "label": "shimmerStyle", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "shimmerStyle", "community": 123, "community_name": "Community 123", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "file_type": "code", "degree": 1}, {"id": "components_skeletoncalendar_skeletoncalendar", "label": "SkeletonCalendar()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "SkeletonCalendar()", "community": 123, "community_name": "Community 123", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "file_type": "code", "degree": 2}, {"id": "components_skeletoncalendar_monthskeleton", "label": "MonthSkeleton()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MonthSkeleton()", "community": 123, "community_name": "Community 123", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "file_type": "code", "degree": 1}, {"id": "components_skeletoncalendar_agendaskeleton", "label": "AgendaSkeleton()", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AgendaSkeleton()", "community": 123, "community_name": "Community 123", "source_file": "apps/pwa/src/components/SkeletonCalendar.tsx", "file_type": "code", "degree": 1}, {"id": "components_syncstatetoast_test", "label": "SyncStateToast.test.tsx", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SyncStateToast.test.tsx", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "file_type": "code", "degree": 4}, {"id": "components_syncstatetoast_test_mocklastsynceduid_mocksetlastsynceduid_mockfetchsyncstatus", "label": "{ mockLastSyncedUid, mockSetLastSyncedUid, mockFetchSyncStatus,}", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "{ mockLastSyncedUid, mockSetLastSyncedUid, mockFetchSyncStatus,}", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_syncstatetoast_test_makequeryclient", "label": "makeQueryClient()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "makeQueryClient()", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "file_type": "code", "degree": 1}, {"id": "components_syncstatetoast_test_rendertoast", "label": "renderToast()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "renderToast()", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/SyncStateToast.test.tsx", "file_type": "code", "degree": 2}, {"id": "components_syncstatetoast", "label": "SyncStateToast.tsx", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "SyncStateToast.tsx", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "file_type": "code", "degree": 6}, {"id": "components_syncstatetoast_syncstatetoast", "label": "SyncStateToast()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "SyncStateToast()", "community": 119, "community_name": "Community 119", "source_file": "apps/pwa/src/components/SyncStateToast.tsx", "file_type": "code", "degree": 4}, {"id": "lib_calendarconfig_test", "label": "calendarConfig.test.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "calendarConfig.test.ts", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/calendarConfig.test.ts", "file_type": "code", "degree": 2}, {"id": "lib_calendarconfig", "label": "calendarConfig.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "calendarConfig.ts", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "file_type": "code", "degree": 8}, {"id": "lib_calendarconfig_membercalendarconfig", "label": "MemberCalendarConfig", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "MemberCalendarConfig", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "file_type": "code", "degree": 1}, {"id": "lib_calendarconfig_schedulexcalendarentry", "label": "ScheduleXCalendarEntry", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ScheduleXCalendarEntry", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "file_type": "code", "degree": 1}, {"id": "lib_calendarconfig_calendarconfig", "label": "CalendarConfig", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarConfig", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "file_type": "code", "degree": 1}, {"id": "lib_calendarconfig_buildcalendarconfig", "label": "buildCalendarConfig()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "buildCalendarConfig()", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/calendarConfig.ts", "file_type": "code", "degree": 4}, {"id": "lib_colorutils_test", "label": "colorUtils.test.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "colorUtils.test.ts", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "file_type": "code", "degree": 5}, {"id": "lib_colorutils_test_hextorgbtest", "label": "hexToRgbTest()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "hexToRgbTest()", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.test.ts", "file_type": "code", "degree": 1}, {"id": "lib_colorutils", "label": "colorUtils.ts", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "colorUtils.ts", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.ts", "file_type": "code", "degree": 7}, {"id": "lib_colorutils_hextorgb", "label": "hexToRgb()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "hexToRgb()", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.ts", "file_type": "code", "degree": 3}, {"id": "lib_colorutils_rgbtohex", "label": "rgbToHex()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "rgbToHex()", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.ts", "file_type": "code", "degree": 3}, {"id": "lib_colorutils_hextocontainer", "label": "hexToContainer()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "hexToContainer()", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.ts", "file_type": "code", "degree": 5}, {"id": "lib_colorutils_hextooncontainer", "label": "hexToOnContainer()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "hexToOnContainer()", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.ts", "file_type": "code", "degree": 5}, {"id": "lib_colorutils_deriveschedulexcolors", "label": "deriveScheduleXColors()", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "deriveScheduleXColors()", "community": 61, "community_name": "Community 61", "source_file": "apps/pwa/src/lib/colorUtils.ts", "file_type": "code", "degree": 6}, {"id": "lib_eventdatetime_test", "label": "eventDateTime.test.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "eventDateTime.test.ts", "community": 159, "community_name": "Community 159", "source_file": "apps/pwa/src/lib/eventDateTime.test.ts", "file_type": "code", "degree": 3}, {"id": "lib_eventdatetime", "label": "eventDateTime.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "eventDateTime.ts", "community": 159, "community_name": "Community 159", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "file_type": "code", "degree": 4}, {"id": "lib_eventdatetime_serializeeventdatetime", "label": "serializeEventDateTime()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "serializeEventDateTime()", "community": 159, "community_name": "Community 159", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "file_type": "code", "degree": 4}, {"id": "lib_eventdatetime_localwallclocktoutciso", "label": "localWallClockToUtcIso()", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "localWallClockToUtcIso()", "community": 159, "community_name": "Community 159", "source_file": "apps/pwa/src/lib/eventDateTime.ts", "file_type": "code", "degree": 3}, {"id": "lib_hydrateevents_test", "label": "hydrateEvents.test.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hydrateEvents.test.ts", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "file_type": "code", "degree": 4}, {"id": "lib_hydrateevents_test_testoccurrence", "label": "TestOccurrence", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TestOccurrence", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "file_type": "code", "degree": 1}, {"id": "lib_hydrateevents_test_makeoccurrence", "label": "makeOccurrence()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "makeOccurrence()", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/lib/hydrateEvents.test.ts", "file_type": "code", "degree": 1}, {"id": "lib_hydrateevents", "label": "hydrateEvents.ts", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "hydrateEvents.ts", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "file_type": "code", "degree": 6}, {"id": "lib_hydrateevents_calendaroccurrence", "label": "CalendarOccurrence", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarOccurrence", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "file_type": "code", "degree": 1}, {"id": "lib_hydrateevents_schedulexevent", "label": "ScheduleXEvent", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ScheduleXEvent", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "file_type": "code", "degree": 1}, {"id": "lib_hydrateevents_hydrateevents", "label": "hydrateEvents()", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "hydrateEvents()", "community": 52, "community_name": "Community 52", "source_file": "apps/pwa/src/lib/hydrateEvents.ts", "file_type": "code", "degree": 4}, {"id": "lib_loginredirect_test", "label": "loginRedirect.test.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "loginRedirect.test.ts", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "file_type": "code", "degree": 4}, {"id": "lib_loginredirect_test_locationstub", "label": "locationStub", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "locationStub", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/lib/loginRedirect.test.ts", "file_type": "code", "degree": 1}, {"id": "lib_loginredirect", "label": "loginRedirect.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "loginRedirect.ts", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "file_type": "code", "degree": 4}, {"id": "lib_loginredirect_mayberedirecttologin", "label": "maybeRedirectToLogin()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "maybeRedirectToLogin()", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "file_type": "code", "degree": 3}, {"id": "lib_loginredirect_clearloginredirect", "label": "clearLoginRedirect()", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "clearLoginRedirect()", "community": 87, "community_name": "Community 87", "source_file": "apps/pwa/src/lib/loginRedirect.ts", "file_type": "code", "degree": 3}, {"id": "src_main", "label": "main.tsx", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "main.tsx", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/main.tsx", "file_type": "code", "degree": 2}, {"id": "src_main_queryclient", "label": "queryClient", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "queryClient", "community": 118, "community_name": "Community 118", "source_file": "apps/pwa/src/main.tsx", "file_type": "code", "degree": 1}, {"id": "store_calendarstore", "label": "calendarStore.ts", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 22.5, "font": {"size": 12, "color": "#ffffff"}, "title": "calendarStore.ts", "community": 124, "community_name": "Community 124", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 15}, {"id": "store_calendarstore_breakpointgroup", "label": "BreakpointGroup", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BreakpointGroup", "community": 124, "community_name": "Community 124", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 1}, {"id": "store_calendarstore_calendarstore", "label": "CalendarStore", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarStore", "community": 124, "community_name": "Community 124", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 1}, {"id": "store_calendarstore_getbreakpointgroup", "label": "getBreakpointGroup()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "getBreakpointGroup()", "community": 124, "community_name": "Community 124", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 2}, {"id": "store_calendarstore_viewstoragekey", "label": "viewStorageKey()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "viewStorageKey()", "community": 124, "community_name": "Community 124", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 2}, {"id": "store_calendarstore_readpersistedview", "label": "readPersistedView()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "readPersistedView()", "community": 124, "community_name": "Community 124", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 3}, {"id": "store_calendarstore_initialcalendarrange", "label": "initialCalendarRange()", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "initialCalendarRange()", "community": 124, "community_name": "Community 124", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 1}, {"id": "store_calendarstore_todayiso", "label": "todayIso()", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "todayIso()", "community": 16, "community_name": "Community 16", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 4}, {"id": "store_calendarstore_usecalendarstore", "label": "useCalendarStore", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "useCalendarStore", "community": 85, "community_name": "Community 85", "source_file": "apps/pwa/src/store/calendarStore.ts", "file_type": "code", "degree": 13}, {"id": "src_test_setup", "label": "test-setup.ts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "test-setup.ts", "community": 208, "community_name": "Community 208", "source_file": "apps/pwa/src/test-setup.ts", "file_type": "code", "degree": 0}, {"id": "pwa_tsconfig", "label": "tsconfig.json", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "tsconfig.json", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 3}, {"id": "pwa_tsconfig_compileroptions", "label": "compilerOptions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 20.0, "font": {"size": 12, "color": "#ffffff"}, "title": "compilerOptions", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 12}, {"id": "pwa_tsconfig_compileroptions_target", "label": "target", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "target", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_lib", "label": "lib", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "lib", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_module", "label": "module", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "module", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_moduleresolution", "label": "moduleResolution", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "moduleResolution", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_jsx", "label": "jsx", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "jsx", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_strict", "label": "strict", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "strict", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_skiplibcheck", "label": "skipLibCheck", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "skipLibCheck", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_esmoduleinterop", "label": "esModuleInterop", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "esModuleInterop", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_forceconsistentcasinginfilenames", "label": "forceConsistentCasingInFileNames", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "forceConsistentCasingInFileNames", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_noemit", "label": "noEmit", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "noEmit", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_compileroptions_resolvejsonmodule", "label": "resolveJsonModule", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "resolveJsonModule", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_include", "label": "include", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "include", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_tsconfig_exclude", "label": "exclude", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "exclude", "community": 54, "community_name": "Community 54", "source_file": "apps/pwa/tsconfig.json", "file_type": "code", "degree": 1}, {"id": "pwa_vite_config", "label": "vite.config.ts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vite.config.ts", "community": 206, "community_name": "Community 206", "source_file": "apps/pwa/vite.config.ts", "file_type": "code", "degree": 0}, {"id": "pwa_vitest_config", "label": "vitest.config.ts", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "vitest.config.ts", "community": 207, "community_name": "Community 207", "source_file": "apps/pwa/vitest.config.ts", "file_type": "code", "degree": 0}, {"id": "package", "label": "package.json", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "package.json", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 4}, {"id": "package_name", "label": "name", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "name", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_private", "label": "private", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "private", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_packagemanager", "label": "packageManager", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "packageManager", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts", "label": "scripts", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "scripts", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 7}, {"id": "package_scripts_dev_api", "label": "dev:api", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "dev:api", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts_dev_pwa", "label": "dev:pwa", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "dev:pwa", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts_build", "label": "build", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "build", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts_test", "label": "test", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts_lint", "label": "lint", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "lint", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "package_scripts_typecheck", "label": "typecheck", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "typecheck", "community": 88, "community_name": "Community 88", "source_file": "package.json", "file_type": "code", "degree": 1}, {"id": "playwright_cli_skill", "label": "SKILL.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SKILL.md", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_browser_automation_with_playwright_cli", "label": "Browser Automation with playwright-cli", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Browser Automation with playwright-cli", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 14}, {"id": "playwright_cli_skill_quick_start", "label": "Quick start", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Quick start", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_commands", "label": "Commands", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Commands", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 10}, {"id": "playwright_cli_skill_core", "label": "Core", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_navigation", "label": "Navigation", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Navigation", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_keyboard", "label": "Keyboard", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Keyboard", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_mouse", "label": "Mouse", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Mouse", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_save_as", "label": "Save as", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Save as", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_tabs", "label": "Tabs", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tabs", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_storage", "label": "Storage", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Storage", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_network", "label": "Network", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Network", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_devtools", "label": "DevTools", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DevTools", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_raw_output", "label": "Raw output", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Raw output", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_open_parameters", "label": "Open parameters", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open parameters", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_snapshots", "label": "Snapshots", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Snapshots", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_targeting_elements", "label": "Targeting elements", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Targeting elements", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_browser_sessions", "label": "Browser Sessions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Browser Sessions", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_installation", "label": "Installation", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Installation", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_example_form_submission", "label": "Example: Form submission", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Example: Form submission", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_example_multi_tab_workflow", "label": "Example: Multi-tab workflow", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Example: Multi-tab workflow", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_example_debugging_with_devtools", "label": "Example: Debugging with DevTools", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Example: Debugging with DevTools", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_example_interactive_session", "label": "Example: Interactive session", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Example: Interactive session", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "playwright_cli_skill_specific_tasks", "label": "Specific tasks", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Specific tasks", "community": 14, "community_name": "Community 14", "source_file": ".claude/skills/playwright-cli/SKILL.md", "file_type": "document", "degree": 1}, {"id": "references_element_attributes", "label": "element-attributes.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "element-attributes.md", "community": 185, "community_name": "Community 185", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "file_type": "document", "degree": 1}, {"id": "references_element_attributes_inspecting_element_attributes", "label": "Inspecting Element Attributes", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Inspecting Element Attributes", "community": 185, "community_name": "Community 185", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "file_type": "document", "degree": 2}, {"id": "references_element_attributes_examples", "label": "Examples", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Examples", "community": 185, "community_name": "Community 185", "source_file": ".claude/skills/playwright-cli/references/element-attributes.md", "file_type": "document", "degree": 1}, {"id": "references_playwright_tests", "label": "playwright-tests.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "playwright-tests.md", "community": 186, "community_name": "Community 186", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "file_type": "document", "degree": 2}, {"id": "references_playwright_tests_running_playwright_tests", "label": "Running Playwright Tests", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Running Playwright Tests", "community": 186, "community_name": "Community 186", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "file_type": "document", "degree": 1}, {"id": "references_playwright_tests_debugging_playwright_tests", "label": "Debugging Playwright Tests", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Debugging Playwright Tests", "community": 186, "community_name": "Community 186", "source_file": ".claude/skills/playwright-cli/references/playwright-tests.md", "file_type": "document", "degree": 1}, {"id": "references_request_mocking", "label": "request-mocking.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "request-mocking.md", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 1}, {"id": "references_request_mocking_request_mocking", "label": "Request Mocking", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Request Mocking", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 4}, {"id": "references_request_mocking_cli_route_commands", "label": "CLI Route Commands", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CLI Route Commands", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 1}, {"id": "references_request_mocking_url_patterns", "label": "URL Patterns", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "URL Patterns", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 1}, {"id": "references_request_mocking_advanced_mocking_with_run_code", "label": "Advanced Mocking with run-code", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Advanced Mocking with run-code", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 5}, {"id": "references_request_mocking_conditional_response_based_on_request", "label": "Conditional Response Based on Request", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Conditional Response Based on Request", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 1}, {"id": "references_request_mocking_modify_real_response", "label": "Modify Real Response", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Modify Real Response", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 1}, {"id": "references_request_mocking_simulate_network_failures", "label": "Simulate Network Failures", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Simulate Network Failures", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 1}, {"id": "references_request_mocking_delayed_response", "label": "Delayed Response", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Delayed Response", "community": 100, "community_name": "Community 100", "source_file": ".claude/skills/playwright-cli/references/request-mocking.md", "file_type": "document", "degree": 1}, {"id": "references_running_code", "label": "running-code.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "running-code.md", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_running_custom_playwright_code", "label": "Running Custom Playwright Code", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Running Custom Playwright Code", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 13}, {"id": "references_running_code_syntax", "label": "Syntax", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Syntax", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_geolocation", "label": "Geolocation", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Geolocation", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_permissions", "label": "Permissions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Permissions", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_media_emulation", "label": "Media Emulation", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Media Emulation", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_wait_strategies", "label": "Wait Strategies", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wait Strategies", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_frames_and_iframes", "label": "Frames and Iframes", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Frames and Iframes", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_file_downloads", "label": "File Downloads", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "File Downloads", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_clipboard", "label": "Clipboard", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Clipboard", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_page_information", "label": "Page Information", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Page Information", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_javascript_execution", "label": "JavaScript Execution", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "JavaScript Execution", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_error_handling", "label": "Error Handling", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Error Handling", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_running_code_complex_workflows", "label": "Complex Workflows", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Complex Workflows", "community": 64, "community_name": "Community 64", "source_file": ".claude/skills/playwright-cli/references/running-code.md", "file_type": "document", "degree": 1}, {"id": "references_session_management", "label": "session-management.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "session-management.md", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_browser_session_management", "label": "Browser Session Management", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Browser Session Management", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 10}, {"id": "references_session_management_named_browser_sessions", "label": "Named Browser Sessions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Named Browser Sessions", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_browser_session_isolation_properties", "label": "Browser Session Isolation Properties", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Browser Session Isolation Properties", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_browser_session_commands", "label": "Browser Session Commands", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Browser Session Commands", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_environment_variable", "label": "Environment Variable", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment Variable", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_common_patterns", "label": "Common Patterns", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Common Patterns", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 4}, {"id": "references_session_management_concurrent_scraping", "label": "Concurrent Scraping", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Concurrent Scraping", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_a_b_testing_sessions", "label": "A/B Testing Sessions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "A/B Testing Sessions", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_persistent_profile", "label": "Persistent Profile", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Persistent Profile", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_attaching_to_a_running_browser", "label": "Attaching to a Running Browser", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Attaching to a Running Browser", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 5}, {"id": "references_session_management_attach_by_channel_name", "label": "Attach by channel name", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Attach by channel name", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_attach_via_cdp_endpoint", "label": "Attach via CDP endpoint", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Attach via CDP endpoint", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_attach_via_browser_extension", "label": "Attach via browser extension", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Attach via browser extension", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_detach", "label": "Detach", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Detach", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_default_browser_session", "label": "Default Browser Session", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Default Browser Session", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_browser_session_configuration", "label": "Browser Session Configuration", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Browser Session Configuration", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_best_practices", "label": "Best Practices", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Best Practices", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 4}, {"id": "references_session_management_1_name_browser_sessions_semantically", "label": "1. Name Browser Sessions Semantically", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Name Browser Sessions Semantically", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_2_always_clean_up", "label": "2. Always Clean Up", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Always Clean Up", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_session_management_3_delete_stale_browser_data", "label": "3. Delete Stale Browser Data", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3. Delete Stale Browser Data", "community": 22, "community_name": "Community 22", "source_file": ".claude/skills/playwright-cli/references/session-management.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing", "label": "spec-driven-testing.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "spec-driven-testing.md", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "label": "Spec-driven testing (plan \u2192 generate \u2192 heal)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Spec-driven testing (plan \u2192 generate \u2192 heal)", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 5}, {"id": "references_spec_driven_testing_1_planning", "label": "1. Planning", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Planning", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 5}, {"id": "references_spec_driven_testing_1_1_prerequisite_workspace", "label": "1.1 Prerequisite: workspace", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1.1 Prerequisite: workspace", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_1_2_prerequisite_seed_test", "label": "1.2 Prerequisite: seed test", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1.2 Prerequisite: seed test", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_1_3_explore_the_app", "label": "1.3 Explore the app", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1.3 Explore the app", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_1_4_write_the_spec_file", "label": "1.4 Write the spec file", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1.4 Write the spec file", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_2_generate", "label": "2. Generate", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Generate", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 5}, {"id": "references_spec_driven_testing_2_1_inputs", "label": "2.1 Inputs", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2.1 Inputs", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_2_2_generate_one_scenario", "label": "2.2 Generate one scenario", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2.2 Generate one scenario", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_2_3_generate_multiple_scenarios", "label": "2.3 Generate multiple scenarios", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2.3 Generate multiple scenarios", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_2_4_run_generated_tests", "label": "2.4 Run generated tests", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2.4 Run generated tests", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_3_heal", "label": "3. Heal", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "3. Heal", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 6}, {"id": "references_spec_driven_testing_3_1_find_failing_tests", "label": "3.1 Find failing tests", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3.1 Find failing tests", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_3_2_debug_one_failure", "label": "3.2 Debug one failure", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3.2 Debug one failure", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_3_3_apply_the_fix", "label": "3.3 Apply the fix", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3.3 Apply the fix", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_3_4_reconcile_with_the_spec", "label": "3.4 Reconcile with the spec", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3.4 Reconcile with the spec", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_3_5_iteration_and_giving_up", "label": "3.5 Iteration and giving up", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3.5 Iteration and giving up", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_spec_driven_testing_cross_references", "label": "Cross-references", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Cross-references", "community": 28, "community_name": "Community 28", "source_file": ".claude/skills/playwright-cli/references/spec-driven-testing.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state", "label": "storage-state.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "storage-state.md", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_storage_management", "label": "Storage Management", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Storage Management", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 8}, {"id": "references_storage_state_storage_state", "label": "Storage State", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Storage State", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 4}, {"id": "references_storage_state_save_storage_state", "label": "Save Storage State", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Save Storage State", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_restore_storage_state", "label": "Restore Storage State", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Restore Storage State", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_storage_state_file_format", "label": "Storage State File Format", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Storage State File Format", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_cookies", "label": "Cookies", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Cookies", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 9}, {"id": "references_storage_state_list_all_cookies", "label": "List All Cookies", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List All Cookies", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_filter_cookies_by_domain", "label": "Filter Cookies by Domain", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter Cookies by Domain", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_filter_cookies_by_path", "label": "Filter Cookies by Path", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Filter Cookies by Path", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_get_specific_cookie", "label": "Get Specific Cookie", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Get Specific Cookie", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_set_a_cookie", "label": "Set a Cookie", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Set a Cookie", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_delete_a_cookie", "label": "Delete a Cookie", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete a Cookie", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_clear_all_cookies", "label": "Clear All Cookies", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear All Cookies", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_advanced_multiple_cookies_or_custom_options", "label": "Advanced: Multiple Cookies or Custom Options", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Advanced: Multiple Cookies or Custom Options", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_local_storage", "label": "Local Storage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Local Storage", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 8}, {"id": "references_storage_state_list_all_localstorage_items", "label": "List All localStorage Items", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List All localStorage Items", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_get_single_value", "label": "Get Single Value", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Get Single Value", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_set_value", "label": "Set Value", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Set Value", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_set_json_value", "label": "Set JSON Value", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Set JSON Value", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_delete_single_item", "label": "Delete Single Item", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete Single Item", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_clear_all_localstorage", "label": "Clear All localStorage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear All localStorage", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_advanced_multiple_operations", "label": "Advanced: Multiple Operations", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Advanced: Multiple Operations", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_session_storage", "label": "Session Storage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Session Storage", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 6}, {"id": "references_storage_state_list_all_sessionstorage_items", "label": "List All sessionStorage Items", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List All sessionStorage Items", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_get_single_value_183", "label": "Get Single Value", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Get Single Value", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_set_value_189", "label": "Set Value", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Set Value", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_delete_single_item_195", "label": "Delete Single Item", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete Single Item", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_clear_sessionstorage", "label": "Clear sessionStorage", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Clear sessionStorage", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_indexeddb", "label": "IndexedDB", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "IndexedDB", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 3}, {"id": "references_storage_state_list_databases", "label": "List Databases", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List Databases", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_delete_database", "label": "Delete Database", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete Database", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_common_patterns", "label": "Common Patterns", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Common Patterns", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 3}, {"id": "references_storage_state_authentication_state_reuse", "label": "Authentication State Reuse", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Authentication State Reuse", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_save_and_restore_roundtrip", "label": "Save and Restore Roundtrip", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Save and Restore Roundtrip", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_storage_state_security_notes", "label": "Security Notes", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Notes", "community": 2, "community_name": "Community 2", "source_file": ".claude/skills/playwright-cli/references/storage-state.md", "file_type": "document", "degree": 1}, {"id": "references_test_generation", "label": "test-generation.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "test-generation.md", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 1}, {"id": "references_test_generation_test_generation", "label": "Test Generation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Generation", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 5}, {"id": "references_test_generation_how_it_works", "label": "How It Works", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "How It Works", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 1}, {"id": "references_test_generation_example_workflow", "label": "Example Workflow", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Example Workflow", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 1}, {"id": "references_test_generation_building_a_test_file", "label": "Building a Test File", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Building a Test File", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 1}, {"id": "references_test_generation_best_practices", "label": "Best Practices", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Best Practices", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 4}, {"id": "references_test_generation_1_use_semantic_locators", "label": "1. Use Semantic Locators", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Use Semantic Locators", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 1}, {"id": "references_test_generation_2_explore_before_recording", "label": "2. Explore Before Recording", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Explore Before Recording", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 1}, {"id": "references_test_generation_3_add_assertions_manually", "label": "3. Add Assertions Manually", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3. Add Assertions Manually", "community": 101, "community_name": "Community 101", "source_file": ".claude/skills/playwright-cli/references/test-generation.md", "file_type": "document", "degree": 1}, {"id": "references_tracing", "label": "tracing.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "tracing.md", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_tracing", "label": "Tracing", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Tracing", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 8}, {"id": "references_tracing_basic_usage", "label": "Basic Usage", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Basic Usage", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_trace_output_files", "label": "Trace Output Files", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Trace Output Files", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 4}, {"id": "references_tracing_trace_timestamp_trace", "label": "`trace-{timestamp}.trace`", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`trace-{timestamp}.trace`", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_trace_timestamp_network", "label": "`trace-{timestamp}.network`", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`trace-{timestamp}.network`", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_resources", "label": "`resources/`", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`resources/`", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_what_traces_capture", "label": "What Traces Capture", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "What Traces Capture", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_use_cases", "label": "Use Cases", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Use Cases", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 4}, {"id": "references_tracing_debugging_failed_actions", "label": "Debugging Failed Actions", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Debugging Failed Actions", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_analyzing_performance", "label": "Analyzing Performance", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Analyzing Performance", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_capturing_evidence", "label": "Capturing Evidence", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Capturing Evidence", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_trace_vs_video_vs_screenshot", "label": "Trace vs Video vs Screenshot", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trace vs Video vs Screenshot", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_best_practices", "label": "Best Practices", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Best Practices", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 3}, {"id": "references_tracing_1_start_tracing_before_the_problem", "label": "1. Start Tracing Before the Problem", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Start Tracing Before the Problem", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_2_clean_up_old_traces", "label": "2. Clean Up Old Traces", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Clean Up Old Traces", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_tracing_limitations", "label": "Limitations", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Limitations", "community": 39, "community_name": "Community 39", "source_file": ".claude/skills/playwright-cli/references/tracing.md", "file_type": "document", "degree": 1}, {"id": "references_video_recording", "label": "video-recording.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "video-recording.md", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 1}, {"id": "references_video_recording_video_recording", "label": "Video Recording", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Video Recording", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 5}, {"id": "references_video_recording_basic_recording", "label": "Basic Recording", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Basic Recording", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 1}, {"id": "references_video_recording_best_practices", "label": "Best Practices", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Best Practices", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 4}, {"id": "references_video_recording_1_use_descriptive_filenames", "label": "1. Use Descriptive Filenames", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Use Descriptive Filenames", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 1}, {"id": "references_video_recording_2_record_entire_hero_scripts", "label": "2. Record entire hero scripts.", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Record entire hero scripts.", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 1}, {"id": "references_video_recording_overlay_api_summary", "label": "Overlay API Summary", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Overlay API Summary", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 1}, {"id": "references_video_recording_tracing_vs_video", "label": "Tracing vs Video", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tracing vs Video", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 1}, {"id": "references_video_recording_limitations", "label": "Limitations", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Limitations", "community": 102, "community_name": "Community 102", "source_file": ".claude/skills/playwright-cli/references/video-recording.md", "file_type": "document", "degree": 1}, {"id": "planning_project", "label": "PROJECT.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PROJECT.md", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_familysync", "label": "FamilySync", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "FamilySync", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 8}, {"id": "planning_project_what_this_is", "label": "What This Is", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "What This Is", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_core_value", "label": "Core Value", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core Value", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_requirements", "label": "Requirements", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Requirements", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 4}, {"id": "planning_project_validated", "label": "Validated", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Validated", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_active", "label": "Active", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Active", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_out_of_scope", "label": "Out of Scope", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Out of Scope", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_context", "label": "Context", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Context", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_constraints", "label": "Constraints", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Constraints", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_key_decisions", "label": "Key Decisions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Decisions", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_project_evolution", "label": "Evolution", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Evolution", "community": 78, "community_name": "Community 78", "source_file": ".planning/PROJECT.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements", "label": "REQUIREMENTS.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "REQUIREMENTS.md", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_requirements_familysync", "label": "Requirements: FamilySync", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Requirements: FamilySync", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 6}, {"id": "planning_requirements_v1_requirements", "label": "v1 Requirements", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "v1 Requirements", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 6}, {"id": "planning_requirements_authentication_onboarding", "label": "Authentication & Onboarding", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Authentication &amp; Onboarding", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_calendar", "label": "Calendar", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_lists", "label": "Lists", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Lists", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_notifications", "label": "Notifications", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Notifications", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_pwa_install", "label": "PWA & Install", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PWA &amp; Install", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_v1_x_requirements", "label": "v1.x Requirements", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "v1.x Requirements", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 2}, {"id": "planning_requirements_calendar_51", "label": "Calendar", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_v2_requirements", "label": "v2 Requirements", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "v2 Requirements", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 2}, {"id": "planning_requirements_display", "label": "Display", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Display", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_out_of_scope", "label": "Out of Scope", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Out of Scope", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_requirements_traceability", "label": "Traceability", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Traceability", "community": 63, "community_name": "Community 63", "source_file": ".planning/REQUIREMENTS.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap", "label": "ROADMAP.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ROADMAP.md", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_roadmap_familysync", "label": "Roadmap: FamilySync", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Roadmap: FamilySync", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 6}, {"id": "planning_roadmap_overview", "label": "Overview", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Overview", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phases", "label": "Phases", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phases", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_details", "label": "Phase Details", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase Details", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 7}, {"id": "planning_roadmap_phase_1_foundation_broker_spike", "label": "Phase 1: Foundation + Broker Spike", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1: Foundation + Broker Spike", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_2_calendar_display", "label": "Phase 2: Calendar Display", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 2: Calendar Display", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_3_event_write_back_pwa_install", "label": "Phase 3: Event Write-Back + PWA Install", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Event Write-Back + PWA Install", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_4_shared_lists_live_sync", "label": "Phase 4: Shared Lists + Live Sync", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 4: Shared Lists + Live Sync", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_5_web_push_notifications", "label": "Phase 5: Web Push Notifications", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 5: Web Push Notifications", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_6_ux_polish", "label": "Phase 6: UX Polish", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 6: UX Polish", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_progress", "label": "Progress", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Progress", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_backlog", "label": "Backlog", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Backlog", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 10}, {"id": "planning_roadmap_phase_999_1_treat_fastmail_as_one_calendar_provider_framework_supports_adding_more_providers_backlog", "label": "Phase 999.1: Treat Fastmail as one calendar provider; framework supports adding more providers (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.1: Treat Fastmail as one calendar provider; framework supports adding more providers (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_2_slick_unauthenticated_entry_no_calendar_sign_in_required_flash_before_authelia_redirect_backlog", "label": "Phase 999.2: Slick unauthenticated-entry \u2014 no calendar/\"Sign-in required\" flash before Authelia redirect (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.2: Slick unauthenticated-entry \u2014 no calendar/&quot;Sign-in required&quot; flash before Authelia redirect (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_3_redirect_to_sign_in_on_session_timeout_instead_of_hanging_backlog", "label": "Phase 999.3: Redirect to sign-in on session timeout instead of hanging (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.3: Redirect to sign-in on session timeout instead of hanging (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_4_event_creation_notification_reminder_valarm_options_backlog", "label": "Phase 999.4: Event-creation notification/reminder (VALARM) options (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.4: Event-creation notification/reminder (VALARM) options (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog", "label": "Phase 999.5: First-login provider setup \u2014 prompt + instructions to add a Fastmail app password (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.5: First-login provider setup \u2014 prompt + instructions to add a Fastmail app password (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_6_all_day_events_should_stand_out_visually_backlog", "label": "Phase 999.6: All-day events should stand out visually (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.6: All-day events should stand out visually (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_7_event_form_auto_advance_end_when_start_moves_keep_duration_sane_backlog", "label": "Phase 999.7: Event form \u2014 auto-advance end when start moves; keep duration sane (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.7: Event form \u2014 auto-advance end when start moves; keep duration sane (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_8_recurrence_bound_repeat_until_count_recurring_create_polish_backlog", "label": "Phase 999.8: Recurrence bound (repeat-until / count) + recurring create polish (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.8: Recurrence bound (repeat-until / count) + recurring create polish (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_roadmap_phase_999_9_edit_a_recurring_series_whole_series_edit_backlog", "label": "Phase 999.9: Edit a recurring series (whole-series edit) (BACKLOG)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 999.9: Edit a recurring series (whole-series edit) (BACKLOG)", "community": 18, "community_name": "Community 18", "source_file": ".planning/ROADMAP.md", "file_type": "document", "degree": 1}, {"id": "planning_state", "label": "STATE.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STATE.md", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_project_state", "label": "Project State", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Project State", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 7}, {"id": "planning_state_project_reference", "label": "Project Reference", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Project Reference", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_current_position", "label": "Current Position", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Current Position", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_performance_metrics", "label": "Performance Metrics", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance Metrics", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_accumulated_context", "label": "Accumulated Context", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Accumulated Context", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 6}, {"id": "planning_state_decisions", "label": "Decisions", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_roadmap_evolution", "label": "Roadmap Evolution", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Roadmap Evolution", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_pending_todos", "label": "Pending Todos", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pending Todos", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_blockers_concerns", "label": "Blockers/Concerns", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Blockers/Concerns", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_quick_tasks_completed", "label": "Quick Tasks Completed", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Quick Tasks Completed", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_deferred_items", "label": "Deferred Items", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Items", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "planning_state_session_continuity", "label": "Session Continuity", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Session Continuity", "community": 70, "community_name": "Community 70", "source_file": ".planning/STATE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture", "label": "ARCHITECTURE.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ARCHITECTURE.md", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_architecture", "label": "Architecture", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Architecture", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 10}, {"id": "codebase_architecture_system_overview", "label": "System Overview", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "System Overview", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_component_responsibilities", "label": "Component Responsibilities", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Component Responsibilities", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_pattern_overview", "label": "Pattern Overview", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern Overview", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_layers", "label": "Layers", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Layers", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_data_flow", "label": "Data Flow", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Data Flow", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 4}, {"id": "codebase_architecture_primary_request_path_get_api_events", "label": "Primary Request Path (GET /api/events)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Primary Request Path (GET /api/events)", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_write_path_post_api_events_create", "label": "Write Path (POST /api/events/create)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Write Path (POST /api/events/create)", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_calendar_sync_background_poller_synccalendar", "label": "Calendar Sync (Background Poller \u2192 syncCalendar)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar Sync (Background Poller \u2192 syncCalendar)", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_key_abstractions", "label": "Key Abstractions", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Abstractions", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_entry_points", "label": "Entry Points", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Entry Points", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_architectural_constraints", "label": "Architectural Constraints", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Constraints", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_anti_patterns", "label": "Anti-Patterns", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Anti-Patterns", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 7}, {"id": "codebase_architecture_direct_fastmail_calls_from_routes", "label": "Direct Fastmail calls from routes", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Direct Fastmail calls from routes", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_storing_displayname_as_identity_key", "label": "Storing displayName as identity key", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Storing displayName as identity key", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_caching_tsdav_clients_across_polls", "label": "Caching tsdav clients across polls", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Caching tsdav clients across polls", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_windowed_event_query_without_pre_filter_for_recurring_masters", "label": "Windowed event query without pre-filter for recurring masters", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Windowed event query without pre-filter for recurring masters", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_storing_all_day_events_as_midnight_utc_datetime", "label": "Storing all-day events as midnight-UTC datetime", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Storing all-day events as midnight-UTC datetime", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_architecture_relying_on_200_response_to_mean_write_success", "label": "Relying on 200 response to mean write success", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Relying on 200 response to mean write success", "community": 25, "community_name": "Community 25", "source_file": ".planning/codebase/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns", "label": "CONCERNS.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CONCERNS.md", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_codebase_concerns", "label": "Codebase Concerns", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Codebase Concerns", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 13}, {"id": "codebase_concerns_tech_debt", "label": "Tech Debt", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech Debt", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_known_bugs", "label": "Known Bugs", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Bugs", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_security_considerations", "label": "Security Considerations", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Considerations", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_performance_bottlenecks", "label": "Performance Bottlenecks", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance Bottlenecks", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_fragile_areas", "label": "Fragile Areas", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fragile Areas", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_scaling_limits", "label": "Scaling Limits", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Scaling Limits", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_dependencies_at_risk", "label": "Dependencies at Risk", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependencies at Risk", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_missing_critical_features", "label": "Missing Critical Features", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Missing Critical Features", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_test_coverage_gaps", "label": "Test Coverage Gaps", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Coverage Gaps", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_architectural_constraints_anti_patterns", "label": "Architectural Constraints & Anti-Patterns", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Constraints &amp; Anti-Patterns", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_infrastructure_deployment_concerns", "label": "Infrastructure & Deployment Concerns", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Infrastructure &amp; Deployment Concerns", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_concerns_known_limitations_documented_as_design_decisions", "label": "Known Limitations (Documented as Design Decisions)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Limitations (Documented as Design Decisions)", "community": 58, "community_name": "Community 58", "source_file": ".planning/codebase/CONCERNS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions", "label": "CONVENTIONS.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CONVENTIONS.md", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_coding_conventions", "label": "Coding Conventions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Coding Conventions", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 11}, {"id": "codebase_conventions_naming_patterns", "label": "Naming Patterns", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Naming Patterns", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_code_style", "label": "Code Style", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Code Style", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_import_organization", "label": "Import Organization", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Import Organization", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_error_handling", "label": "Error Handling", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Error Handling", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_logging", "label": "Logging", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Logging", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_comments", "label": "Comments", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Comments", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_function_design", "label": "Function Design", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Function Design", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_module_design", "label": "Module Design", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Module Design", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_database_patterns", "label": "Database Patterns", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Database Patterns", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_conventions_reactive_state_frontend", "label": "Reactive State (Frontend)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reactive State (Frontend)", "community": 76, "community_name": "Community 76", "source_file": ".planning/codebase/CONVENTIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations", "label": "INTEGRATIONS.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "INTEGRATIONS.md", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_external_integrations", "label": "External Integrations", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "External Integrations", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 9}, {"id": "codebase_integrations_apis_external_services", "label": "APIs & External Services", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "APIs &amp; External Services", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_data_storage", "label": "Data Storage", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Data Storage", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_authentication_identity", "label": "Authentication & Identity", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Authentication &amp; Identity", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_monitoring_observability", "label": "Monitoring & Observability", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Monitoring &amp; Observability", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_ci_cd_deployment", "label": "CI/CD & Deployment", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CI/CD &amp; Deployment", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_environment_configuration", "label": "Environment Configuration", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment Configuration", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_webhooks_callbacks", "label": "Webhooks & Callbacks", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Webhooks &amp; Callbacks", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_integrations_network_transport", "label": "Network & Transport", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Network &amp; Transport", "community": 93, "community_name": "Community 93", "source_file": ".planning/codebase/INTEGRATIONS.md", "file_type": "document", "degree": 1}, {"id": "codebase_stack", "label": "STACK.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STACK.md", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 1}, {"id": "codebase_stack_technology_stack", "label": "Technology Stack", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Technology Stack", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 7}, {"id": "codebase_stack_languages", "label": "Languages", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Languages", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 1}, {"id": "codebase_stack_runtime", "label": "Runtime", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Runtime", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 1}, {"id": "codebase_stack_frameworks", "label": "Frameworks", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Frameworks", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 1}, {"id": "codebase_stack_key_dependencies", "label": "Key Dependencies", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Dependencies", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 1}, {"id": "codebase_stack_configuration", "label": "Configuration", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Configuration", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 1}, {"id": "codebase_stack_platform_requirements", "label": "Platform Requirements", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Platform Requirements", "community": 116, "community_name": "Community 116", "source_file": ".planning/codebase/STACK.md", "file_type": "document", "degree": 1}, {"id": "codebase_structure", "label": "STRUCTURE.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRUCTURE.md", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_structure_codebase_structure", "label": "Codebase Structure", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Codebase Structure", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 7}, {"id": "codebase_structure_directory_layout", "label": "Directory Layout", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Directory Layout", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_structure_directory_purposes", "label": "Directory Purposes", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Directory Purposes", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_structure_key_file_locations", "label": "Key File Locations", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Key File Locations", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_structure_naming_conventions", "label": "Naming Conventions", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Naming Conventions", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_structure_where_to_add_new_code", "label": "Where to Add New Code", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Where to Add New Code", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_structure_special_directories", "label": "Special Directories", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Special Directories", "community": 117, "community_name": "Community 117", "source_file": ".planning/codebase/STRUCTURE.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing", "label": "TESTING.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TESTING.md", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_testing_patterns", "label": "Testing Patterns", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Testing Patterns", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 11}, {"id": "codebase_testing_test_framework", "label": "Test Framework", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Framework", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_test_file_organization", "label": "Test File Organization", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test File Organization", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_test_structure", "label": "Test Structure", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Structure", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_mocking", "label": "Mocking", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Mocking", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_fixtures_and_factories", "label": "Fixtures and Factories", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fixtures and Factories", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_coverage", "label": "Coverage", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Coverage", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_test_types", "label": "Test Types", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Types", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_common_patterns", "label": "Common Patterns", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Common Patterns", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_test_setup", "label": "Test Setup", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Setup", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "codebase_testing_known_testing_gaps", "label": "Known Testing Gaps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Testing Gaps", "community": 77, "community_name": "Community 77", "source_file": ".planning/codebase/TESTING.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs", "label": "write-path-event-bugs.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "write-path-event-bugs.md", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "label": "Debug Session: write-path-event-bugs", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Debug Session: write-path-event-bugs", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 8}, {"id": "debug_write_path_event_bugs_symptoms", "label": "Symptoms", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Symptoms", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 3}, {"id": "debug_write_path_event_bugs_bug_a_event_times_written_4_hours_off_local_serialized_as_utc", "label": "BUG A \u2014 Event times written 4 hours off (local serialized as UTC)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BUG A \u2014 Event times written 4 hours off (local serialized as UTC)", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_bug_b_created_events_attach_to_the_wrong_user_s_calendar_poller_creates_duplicate_calendar_rows", "label": "BUG B \u2014 Created events attach to the wrong user's calendar; poller creates duplicate calendar rows", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BUG B \u2014 Created events attach to the wrong user&#x27;s calendar; poller creates duplicate calendar rows", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_out_of_scope_tracked_separately_do_not_fix_here", "label": "Out of scope (tracked separately \u2014 do NOT fix here)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Out of scope (tracked separately \u2014 do NOT fix here)", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_environment", "label": "Environment", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_current_focus", "label": "Current Focus", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Current Focus", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_evidence", "label": "Evidence", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Evidence", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_eliminated", "label": "Eliminated", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Eliminated", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_resolution", "label": "Resolution", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolution", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 4}, {"id": "debug_write_path_event_bugs_bug_a_write_path_timezone_serialization", "label": "BUG A \u2014 write-path timezone serialization", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BUG A \u2014 write-path timezone serialization", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_bug_b_wrong_calendar_attach_duplicate_calendar_rows", "label": "BUG B \u2014 wrong-calendar attach + duplicate calendar rows", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BUG B \u2014 wrong-calendar attach + duplicate calendar rows", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "debug_write_path_event_bugs_verification", "label": "Verification", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification", "community": 60, "community_name": "Community 60", "source_file": ".planning/debug/write-path-event-bugs.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture", "label": "familysync-architecture.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "familysync-architecture.md", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_familysync_architecture_decisions", "label": "FamilySync Architecture Decisions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "FamilySync Architecture Decisions", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 9}, {"id": "notes_familysync_architecture_what_we_re_building", "label": "What we're building", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "What we&#x27;re building", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_household", "label": "Household", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Household", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_infrastructure", "label": "Infrastructure", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Infrastructure", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_stack_decisions_verified", "label": "Stack decisions (verified)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Stack decisions (verified)", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 5}, {"id": "notes_familysync_architecture_calendar_fastmail_not_self_hosted", "label": "Calendar \u2192 Fastmail (NOT self-hosted)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar \u2192 Fastmail (NOT self-hosted)", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_lists_custom_app_backend_mariadb", "label": "Lists \u2192 custom app backend (MariaDB)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Lists \u2192 custom app backend (MariaDB)", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_display_aggregation_custom_app_the_actual_product", "label": "Display + aggregation \u2192 custom app (the actual product)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Display + aggregation \u2192 custom app (the actual product)", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_frontend_react_pwa", "label": "Frontend \u2192 React PWA", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Frontend \u2192 React PWA", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_what_we_decided_not_to_do", "label": "What we decided NOT to do", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "What we decided NOT to do", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_net_result", "label": "Net result", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Net result", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_open_questions", "label": "Open questions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open questions", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "notes_familysync_architecture_resolved_questions", "label": "Resolved questions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolved questions", "community": 62, "community_name": "Community 62", "source_file": ".planning/notes/familysync-architecture.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_plan", "label": "01-01-PLAN.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "01-01-PLAN.md", "community": 134, "community_name": "Community 134", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_01_plan_artifacts_this_phase_produces_plan_01", "label": "Artifacts this phase produces (Plan 01)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 01)", "community": 134, "community_name": "Community 134", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 134, "community_name": "Community 134", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 134, "community_name": "Community 134", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary", "label": "01-01-SUMMARY.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "01-01-SUMMARY.md", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_01_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_metrics", "label": "Metrics", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "label": "Phase 01 Plan 01: Walking Skeleton \u2014 Summary", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 01 Plan 01: Walking Skeleton \u2014 Summary", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 13}, {"id": "01_foundation_broker_spike_01_01_summary_performance", "label": "Performance", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_task_commits", "label": "Task Commits", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "01_foundation_broker_spike_01_01_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_issues_encountered", "label": "Issues Encountered", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Encountered", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_user_setup_required", "label": "User Setup Required", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "User Setup Required", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_next_phase_readiness", "label": "Next Phase Readiness", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Next Phase Readiness", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_01_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 29, "community_name": "Community 29", "source_file": ".planning/phases/01-foundation-broker-spike/01-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_plan", "label": "01-02-PLAN.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "01-02-PLAN.md", "community": 135, "community_name": "Community 135", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_02_plan_artifacts_this_phase_produces_plan_02", "label": "Artifacts this phase produces (Plan 02)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 02)", "community": 135, "community_name": "Community 135", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 135, "community_name": "Community 135", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 135, "community_name": "Community 135", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary", "label": "01-02-SUMMARY.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "01-02-SUMMARY.md", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_02_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_metrics", "label": "Metrics", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "label": "Phase 01 Plan 02: OIDC Auth Vertical Slice \u2014 Summary", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 01 Plan 02: OIDC Auth Vertical Slice \u2014 Summary", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 11}, {"id": "01_foundation_broker_spike_01_02_summary_performance", "label": "Performance", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_task_commits", "label": "Task Commits", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_operator_setup_required_authelia_client_registration", "label": "Operator Setup Required (Authelia Client Registration)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Operator Setup Required (Authelia Client Registration)", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_02_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 44, "community_name": "Community 44", "source_file": ".planning/phases/01-foundation-broker-spike/01-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_plan", "label": "01-03-PLAN.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "01-03-PLAN.md", "community": 136, "community_name": "Community 136", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_03_plan_artifacts_this_phase_produces_plan_03", "label": "Artifacts this phase produces (Plan 03)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 03)", "community": 136, "community_name": "Community 136", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 136, "community_name": "Community 136", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 136, "community_name": "Community 136", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary", "label": "01-03-SUMMARY.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "01-03-SUMMARY.md", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_03_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_metrics", "label": "Metrics", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "label": "Phase 01 Plan 03: CalDAV Broker Slice \u2014 Summary", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 01 Plan 03: CalDAV Broker Slice \u2014 Summary", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 13}, {"id": "01_foundation_broker_spike_01_03_summary_performance", "label": "Performance", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_task_commits", "label": "Task Commits", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_issues_encountered", "label": "Issues Encountered", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Encountered", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_user_setup_required", "label": "User Setup Required", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "User Setup Required", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_self_check", "label": "Self-Check", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_03_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 34, "community_name": "Community 34", "source_file": ".planning/phases/01-foundation-broker-spike/01-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_plan", "label": "01-04-PLAN.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "01-04-PLAN.md", "community": 137, "community_name": "Community 137", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_04_plan_artifacts_this_phase_produces_plan_04", "label": "Artifacts this phase produces (Plan 04)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 04)", "community": 137, "community_name": "Community 137", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 137, "community_name": "Community 137", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 137, "community_name": "Community 137", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary", "label": "01-04-SUMMARY.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "01-04-SUMMARY.md", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_04_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_metrics", "label": "Metrics", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "label": "Phase 01 Plan 04: Integration + Gate Slice \u2014 Summary", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 01 Plan 04: Integration + Gate Slice \u2014 Summary", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 11}, {"id": "01_foundation_broker_spike_01_04_summary_performance", "label": "Performance", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_task_commits", "label": "Task Commits", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "label": "Live Verification Pending (Tasks 2 + 3)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Live Verification Pending (Tasks 2 + 3)", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_04_summary_task_2_cal_08_spike_confirm_app_password_reads_shared_personal_calendars", "label": "Task 2: CAL-08 Spike \u2014 Confirm app password reads shared + personal calendars", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: CAL-08 Spike \u2014 Confirm app password reads shared + personal calendars", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_task_3_live_deployment_authelia_login_pangolin_sse_smoke_test", "label": "Task 3: Live Deployment \u2014 Authelia login + Pangolin SSE smoke test", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 3: Live Deployment \u2014 Authelia login + Pangolin SSE smoke test", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_sse_smoke_test_result", "label": "SSE Smoke Test Result", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SSE Smoke Test Result", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_04_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 35, "community_name": "Community 35", "source_file": ".planning/phases/01-foundation-broker-spike/01-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context", "label": "01-CONTEXT.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "01-CONTEXT.md", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "label": "Phase 1: Foundation + Broker Spike - Context", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 1: Foundation + Broker Spike - Context", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 7}, {"id": "01_foundation_broker_spike_01_context_phase_boundary", "label": "Phase Boundary", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Boundary", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_implementation_decisions", "label": "Implementation Decisions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Implementation Decisions", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 6}, {"id": "01_foundation_broker_spike_01_context_personal_calendar_access_spike_cal_08_gate", "label": "Personal-Calendar Access & Spike (CAL-08 gate)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Personal-Calendar Access &amp; Spike (CAL-08 gate)", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_member_color_assignment_auth_03", "label": "Member Color Assignment (AUTH-03)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Member Color Assignment (AUTH-03)", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_infrastructure_deployment_scope", "label": "Infrastructure & Deployment Scope", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Infrastructure &amp; Deployment Scope", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_locked_upstream_carried_forward_do_not_re_litigate", "label": "Locked Upstream (carried forward \u2014 do NOT re-litigate)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Locked Upstream (carried forward \u2014 do NOT re-litigate)", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_canonical_references", "label": "Canonical References", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Canonical References", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_context_phase_definition_requirements", "label": "Phase definition & requirements", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase definition &amp; requirements", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_research_read_before_planning_flagged_needs_research_phase_by_summary", "label": "Research (read before planning \u2014 flagged NEEDS research-phase by SUMMARY)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Research (read before planning \u2014 flagged NEEDS research-phase by SUMMARY)", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_external_docs_authoritative", "label": "External docs (authoritative)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "External docs (authoritative)", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_existing_code_insights", "label": "Existing Code Insights", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Existing Code Insights", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_context_reusable_assets", "label": "Reusable Assets", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reusable Assets", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_established_patterns", "label": "Established Patterns", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Established Patterns", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_integration_points", "label": "Integration Points", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration Points", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_specific_ideas", "label": "Specific Ideas", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Specific Ideas", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_context_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 2}, {"id": "01_foundation_broker_spike_01_context_reviewed_todos_not_folded", "label": "Reviewed Todos (not folded)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reviewed Todos (not folded)", "community": 23, "community_name": "Community 23", "source_file": ".planning/phases/01-foundation-broker-spike/01-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log", "label": "01-DISCUSSION-LOG.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "01-DISCUSSION-LOG.md", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "label": "Phase 1: Foundation + Broker Spike - Discussion Log", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 1: Foundation + Broker Spike - Discussion Log", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 7}, {"id": "01_foundation_broker_spike_01_discussion_log_area_selection", "label": "Area Selection", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Area Selection", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "label": "Personal-cal spike & fallback", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Personal-cal spike &amp; fallback", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 5}, {"id": "01_foundation_broker_spike_01_discussion_log_where_the_wife_s_personal_calendar_lives", "label": "Where the wife's personal calendar lives", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Where the wife&#x27;s personal calendar lives", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_broker_access_model", "label": "Broker access model", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Broker access model", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_spike_credential_sequencing", "label": "Spike credential sequencing", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Spike credential sequencing", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_credential_storage", "label": "Credential storage", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Credential storage", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_member_color_assignment", "label": "Member color assignment", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Member color assignment", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "label": "Infra validation scope", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Infra validation scope", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_discussion_log_deployment_scope", "label": "Deployment scope", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deployment scope", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_pangolin_sse_smoke_test", "label": "Pangolin SSE smoke test", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pangolin SSE smoke test", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_discussion_log_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 56, "community_name": "Community 56", "source_file": ".planning/phases/01-foundation-broker-spike/01-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_human_uat", "label": "01-HUMAN-UAT.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "01-HUMAN-UAT.md", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_human_uat_current_test", "label": "Current Test", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Current Test", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_human_uat_tests", "label": "Tests", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 5}, {"id": "01_foundation_broker_spike_01_human_uat_1_auth_01_live_authelia_oidc_login_over_the_public_pangolin_url", "label": "1. AUTH-01 \u2014 Live Authelia OIDC login over the public Pangolin URL", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. AUTH-01 \u2014 Live Authelia OIDC login over the public Pangolin URL", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_human_uat_2_auth_02_session_persists_across_browser_restart", "label": "2. AUTH-02 \u2014 Session persists across browser restart", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. AUTH-02 \u2014 Session persists across browser restart", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_human_uat_3_auth_03_second_member_gets_a_distinct_color", "label": "3. AUTH-03 \u2014 Second member gets a distinct color", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3. AUTH-03 \u2014 Second member gets a distinct color", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_human_uat_4_sse_over_pangolin_smoke_test_de_risks_phase_4", "label": "4. SSE-over-Pangolin smoke test (de-risks Phase 4)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "4. SSE-over-Pangolin smoke test (de-risks Phase 4)", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_human_uat_summary", "label": "Summary", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_human_uat_gaps", "label": "Gaps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Gaps", "community": 95, "community_name": "Community 95", "source_file": ".planning/phases/01-foundation-broker-spike/01-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research", "label": "01-RESEARCH.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "01-RESEARCH.md", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "label": "Phase 1: Foundation + Broker Spike \u2014 Research", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 25.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 1: Foundation + Broker Spike \u2014 Research", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 19}, {"id": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "label": "User Constraints (from CONTEXT.md)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User Constraints (from CONTEXT.md)", "community": 138, "community_name": "Community 138", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_research_locked_decisions", "label": "Locked Decisions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Locked Decisions", "community": 138, "community_name": "Community 138", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 138, "community_name": "Community 138", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_deferred_ideas_out_of_scope", "label": "Deferred Ideas (OUT OF SCOPE)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas (OUT OF SCOPE)", "community": 138, "community_name": "Community 138", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_phase_requirements", "label": "Phase Requirements", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_summary", "label": "Summary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_architectural_responsibility_map", "label": "Architectural Responsibility Map", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Responsibility Map", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_standard_stack", "label": "Standard Stack", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Standard Stack", "community": 140, "community_name": "Community 140", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_research_core_phase_1_scope", "label": "Core (Phase 1 scope)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core (Phase 1 scope)", "community": 140, "community_name": "Community 140", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_phase_1_backend_install", "label": "Phase 1 backend install", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1 backend install", "community": 140, "community_name": "Community 140", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_phase_1_frontend_install", "label": "Phase 1 frontend install", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1 frontend install", "community": 140, "community_name": "Community 140", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_package_legitimacy_audit", "label": "Package Legitimacy Audit", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Package Legitimacy Audit", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_architecture_patterns", "label": "Architecture Patterns", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Architecture Patterns", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 10}, {"id": "01_foundation_broker_spike_01_research_system_architecture_diagram", "label": "System Architecture Diagram", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "System Architecture Diagram", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_recommended_project_structure", "label": "Recommended Project Structure", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Project Structure", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pattern_1_hono_oidc_auth_middleware_wiring", "label": "Pattern 1: @hono/oidc-auth Middleware Wiring", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 1: @hono/oidc-auth Middleware Wiring", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pattern_2_drizzle_mariadb_schema", "label": "Pattern 2: Drizzle/MariaDB Schema", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 2: Drizzle/MariaDB Schema", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pattern_3_caldav_broker_tsdav", "label": "Pattern 3: CalDAV Broker (tsdav)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 3: CalDAV Broker (tsdav)", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pattern_4_aes_gcm_app_password_encryption", "label": "Pattern 4: AES-GCM App-Password Encryption", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 4: AES-GCM App-Password Encryption", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pattern_5_pangolin_sse_smoke_test", "label": "Pattern 5: Pangolin SSE Smoke Test", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 5: Pangolin SSE Smoke Test", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pattern_6_docker_compose_layout", "label": "Pattern 6: Docker Compose Layout", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 6: Docker Compose Layout", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_anti_patterns_to_avoid", "label": "Anti-Patterns to Avoid", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Patterns to Avoid", "community": 89, "community_name": "Community 89", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_don_t_hand_roll", "label": "Don't Hand-Roll", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Don&#x27;t Hand-Roll", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_common_pitfalls", "label": "Common Pitfalls", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Common Pitfalls", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 8}, {"id": "01_foundation_broker_spike_01_research_pitfall_1_oidc_auth_external_url_missing_behind_pangolin", "label": "Pitfall 1: OIDC_AUTH_EXTERNAL_URL Missing Behind Pangolin", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 1: OIDC_AUTH_EXTERNAL_URL Missing Behind Pangolin", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pitfall_2_all_day_event_date_stored_as_datetime", "label": "Pitfall 2: All-Day Event DATE Stored as DATETIME", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 2: All-Day Event DATE Stored as DATETIME", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pitfall_3_tsdav_createdavclient_requires_account_discovery_round_trip", "label": "Pitfall 3: tsdav createDAVClient Requires Account Discovery Round-Trip", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 3: tsdav createDAVClient Requires Account Discovery Round-Trip", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pitfall_4_node_cron_v4_vs_v3_api_change", "label": "Pitfall 4: node-cron v4 vs v3 API Change", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 4: node-cron v4 vs v3 API Change", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pitfall_5_drizzle_onduplicatekeyupdate_requires_mariadb_10_3", "label": "Pitfall 5: Drizzle `onDuplicateKeyUpdate` Requires MariaDB 10.3+", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 5: Drizzle `onDuplicateKeyUpdate` Requires MariaDB 10.3+", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pitfall_6_fastmail_ctag_vs_synctoken_field_availability", "label": "Pitfall 6: Fastmail ctag vs syncToken Field Availability", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 6: Fastmail ctag vs syncToken Field Availability", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_pitfall_7_authelia_client_secret_plain_vs_hashed", "label": "Pitfall 7: Authelia Client Secret \u2014 Plain vs Hashed", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 7: Authelia Client Secret \u2014 Plain vs Hashed", "community": 104, "community_name": "Community 104", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_code_examples", "label": "Code Examples", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Code Examples", "community": 139, "community_name": "Community 139", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_research_serving_pwa_static_files_from_hono", "label": "Serving PWA static files from Hono", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Serving PWA static files from Hono", "community": 139, "community_name": "Community 139", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_user_upsert_with_color_assignment", "label": "User upsert with color assignment", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "User upsert with color assignment", "community": 139, "community_name": "Community 139", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_hono_app_bootstrap_with_all_middleware", "label": "Hono app bootstrap with all middleware", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Hono app bootstrap with all middleware", "community": 139, "community_name": "Community 139", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_state_of_the_art", "label": "State of the Art", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "State of the Art", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_assumptions_log", "label": "Assumptions Log", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Assumptions Log", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_open_questions_deferred_to_spike_resolved_empirically_in_plan_01_04", "label": "Open Questions (DEFERRED TO SPIKE \u2014 resolved empirically in Plan 01-04)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Questions (DEFERRED TO SPIKE \u2014 resolved empirically in Plan 01-04)", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_environment_availability", "label": "Environment Availability", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment Availability", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_validation_architecture", "label": "Validation Architecture", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation Architecture", "community": 128, "community_name": "Community 128", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 5}, {"id": "01_foundation_broker_spike_01_research_test_framework", "label": "Test Framework", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Framework", "community": 128, "community_name": "Community 128", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_phase_requirements_test_map", "label": "Phase Requirements \u2192 Test Map", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements \u2192 Test Map", "community": 128, "community_name": "Community 128", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_sampling_rate", "label": "Sampling Rate", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sampling Rate", "community": 128, "community_name": "Community 128", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_wave_0_gaps_must_create_before_implementation", "label": "Wave 0 Gaps (must create before implementation)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Gaps (must create before implementation)", "community": 128, "community_name": "Community 128", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_security_domain", "label": "Security Domain", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Domain", "community": 162, "community_name": "Community 162", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_research_applicable_asvs_categories_level_1", "label": "Applicable ASVS Categories (Level 1)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Applicable ASVS Categories (Level 1)", "community": 162, "community_name": "Community 162", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_known_threat_patterns_for_this_stack", "label": "Known Threat Patterns for This Stack", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Threat Patterns for This Stack", "community": 162, "community_name": "Community 162", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_sources", "label": "Sources", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 141, "community_name": "Community 141", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "01_foundation_broker_spike_01_research_primary_high_confidence", "label": "Primary (HIGH confidence)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Primary (HIGH confidence)", "community": 141, "community_name": "Community 141", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_secondary_medium_confidence", "label": "Secondary (MEDIUM confidence)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Secondary (MEDIUM confidence)", "community": 141, "community_name": "Community 141", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_tertiary_low_confidence", "label": "Tertiary (LOW confidence)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tertiary (LOW confidence)", "community": 141, "community_name": "Community 141", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_research_metadata", "label": "Metadata", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metadata", "community": 71, "community_name": "Community 71", "source_file": ".planning/phases/01-foundation-broker-spike/01-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_validation", "label": "01-VALIDATION.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "01-VALIDATION.md", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "label": "Phase 1 \u2014 Validation Strategy", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 1 \u2014 Validation Strategy", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 7}, {"id": "01_foundation_broker_spike_01_validation_test_infrastructure", "label": "Test Infrastructure", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Infrastructure", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_validation_sampling_rate", "label": "Sampling Rate", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sampling Rate", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_validation_per_task_verification_map", "label": "Per-Task Verification Map", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-Task Verification Map", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_validation_wave_0_requirements_created_in_plan_01_task_1", "label": "Wave 0 Requirements (created in Plan 01 Task 1)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Requirements (created in Plan 01 Task 1)", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_validation_manual_only_verifications", "label": "Manual-Only Verifications", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Manual-Only Verifications", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_validation_validation_sign_off", "label": "Validation Sign-Off", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation Sign-Off", "community": 105, "community_name": "Community 105", "source_file": ".planning/phases/01-foundation-broker-spike/01-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification", "label": "01-VERIFICATION.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "01-VERIFICATION.md", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "label": "Phase 01: Foundation + Broker Spike \u2014 Verification Report", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 01: Foundation + Broker Spike \u2014 Verification Report", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_01_verification_goal_achievement", "label": "Goal Achievement", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Goal Achievement", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 10}, {"id": "01_foundation_broker_spike_01_verification_observable_truths", "label": "Observable Truths", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Observable Truths", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_required_artifacts", "label": "Required Artifacts", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Required Artifacts", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_key_link_verification", "label": "Key Link Verification", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Link Verification", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_data_flow_trace_level_4", "label": "Data-Flow Trace (Level 4)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Data-Flow Trace (Level 4)", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_behavioral_spot_checks", "label": "Behavioral Spot-Checks", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Behavioral Spot-Checks", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_probe_execution", "label": "Probe Execution", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Probe Execution", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_requirements_coverage", "label": "Requirements Coverage", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Requirements Coverage", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_anti_patterns_found", "label": "Anti-Patterns Found", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Patterns Found", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_human_verification_required", "label": "Human Verification Required", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Human Verification Required", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 5}, {"id": "01_foundation_broker_spike_01_verification_1_auth_01_authelia_oidc_login_member_1_lucas", "label": "1. AUTH-01 \u2014 Authelia OIDC Login (Member 1: Lucas)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. AUTH-01 \u2014 Authelia OIDC Login (Member 1: Lucas)", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_2_auth_02_session_persistence_across_browser_restart", "label": "2. AUTH-02 \u2014 Session Persistence Across Browser Restart", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. AUTH-02 \u2014 Session Persistence Across Browser Restart", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_3_auth_03_cross_member_distinct_color_member_2_wife", "label": "3. AUTH-03 \u2014 Cross-Member Distinct Color (Member 2: Wife)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3. AUTH-03 \u2014 Cross-Member Distinct Color (Member 2: Wife)", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_4_sse_smoke_test_pangolin_pass_through_d_08", "label": "4. SSE Smoke Test \u2014 Pangolin Pass-Through (D-08)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "4. SSE Smoke Test \u2014 Pangolin Pass-Through (D-08)", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_01_verification_gaps_summary", "label": "Gaps Summary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Gaps Summary", "community": 36, "community_name": "Community 36", "source_file": ".planning/phases/01-foundation-broker-spike/01-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_cal_08_decision", "label": "CAL-08-DECISION.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CAL-08-DECISION.md", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "label": "CAL-08: Personal Calendar ACL Spike \u2014 Decision Record", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "CAL-08: Personal Calendar ACL Spike \u2014 Decision Record", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 6}, {"id": "01_foundation_broker_spike_cal_08_decision_status", "label": "Status", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Status", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_cal_08_decision_how_to_run_the_spike", "label": "How to Run the Spike", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "How to Run the Spike", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_cal_08_decision_results", "label": "Results", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Results", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 3}, {"id": "01_foundation_broker_spike_cal_08_decision_calendars_discovered", "label": "Calendars Discovered", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendars Discovered", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_cal_08_decision_questions_resolved", "label": "Questions Resolved", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Questions Resolved", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_cal_08_decision_decision", "label": "Decision", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decision", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_cal_08_decision_notes", "label": "Notes", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Notes", "community": 96, "community_name": "Community 96", "source_file": ".planning/phases/01-foundation-broker-spike/CAL-08-DECISION.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_skeleton", "label": "SKELETON.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SKELETON.md", "community": 120, "community_name": "Community 120", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "label": "Walking Skeleton \u2014 FamilySync", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Walking Skeleton \u2014 FamilySync", "community": 120, "community_name": "Community 120", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "file_type": "document", "degree": 6}, {"id": "01_foundation_broker_spike_skeleton_capability_proven_end_to_end", "label": "Capability Proven End-to-End", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Capability Proven End-to-End", "community": 120, "community_name": "Community 120", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_skeleton_architectural_decisions", "label": "Architectural Decisions", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Decisions", "community": 120, "community_name": "Community 120", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_skeleton_stack_touched_in_phase_1", "label": "Stack Touched in Phase 1", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Stack Touched in Phase 1", "community": 120, "community_name": "Community 120", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_skeleton_out_of_scope_deferred_to_later_slices", "label": "Out of Scope (Deferred to Later Slices)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Out of Scope (Deferred to Later Slices)", "community": 120, "community_name": "Community 120", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "file_type": "document", "degree": 1}, {"id": "01_foundation_broker_spike_skeleton_subsequent_slice_plan", "label": "Subsequent Slice Plan", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Subsequent Slice Plan", "community": 120, "community_name": "Community 120", "source_file": ".planning/phases/01-foundation-broker-spike/SKELETON.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_continue_here", "label": ".continue-here.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".continue-here.md", "community": 151, "community_name": "Community 151", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_continue_here_required_reading_in_order", "label": "Required Reading (in order)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Required Reading (in order)", "community": 151, "community_name": "Community 151", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_continue_here_critical_anti_patterns_do_not_repeat_these", "label": "Critical Anti-Patterns (do NOT repeat these)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Critical Anti-Patterns (do NOT repeat these)", "community": 151, "community_name": "Community 151", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_continue_here_infrastructure_state", "label": "Infrastructure State", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Infrastructure State", "community": 151, "community_name": "Community 151", "source_file": ".planning/phases/02-calendar-display/.continue-here.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_plan", "label": "02-01-PLAN.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "02-01-PLAN.md", "community": 142, "community_name": "Community 142", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_01_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 142, "community_name": "Community 142", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 142, "community_name": "Community 142", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_plan_artifacts_this_phase_produces_plan_01", "label": "Artifacts this phase produces (Plan 01)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 01)", "community": 142, "community_name": "Community 142", "source_file": ".planning/phases/02-calendar-display/02-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary", "label": "02-01-SUMMARY.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-01-SUMMARY.md", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "label": "Phase 02 Plan 01: Foundation \u2014 Schema Columns, Test Harness, Dev-Auth Bypass Summary", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 02 Plan 01: Foundation \u2014 Schema Columns, Test Harness, Dev-Auth Bypass Summary", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 6}, {"id": "02_calendar_display_02_01_summary_what_was_built", "label": "What Was Built", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "What Was Built", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 6}, {"id": "02_calendar_display_02_01_summary_schema_changes_task_1", "label": "Schema Changes (Task 1)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Schema Changes (Task 1)", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_pwa_test_harness_task_1", "label": "PWA Test Harness (Task 1)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PWA Test Harness (Task 1)", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_ics_fixtures_task_1", "label": "ICS Fixtures (Task 1)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ICS Fixtures (Task 1)", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_red_test_stubs_task_1", "label": "RED Test Stubs (Task 1)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RED Test Stubs (Task 1)", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_dev_auth_bypass_task_2", "label": "Dev-Auth Bypass (Task 2)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dev-Auth Bypass (Task 2)", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "02_calendar_display_02_01_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_01_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 65, "community_name": "Community 65", "source_file": ".planning/phases/02-calendar-display/02-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_plan", "label": "02-02-PLAN.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "02-02-PLAN.md", "community": 143, "community_name": "Community 143", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_02_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 143, "community_name": "Community 143", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 143, "community_name": "Community 143", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_plan_artifacts_this_phase_produces_plan_02", "label": "Artifacts this phase produces (Plan 02)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 02)", "community": 143, "community_name": "Community 143", "source_file": ".planning/phases/02-calendar-display/02-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary", "label": "02-02-SUMMARY.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-02-SUMMARY.md", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "label": "Phase 02 Plan 02: Windowed /api/events \u2014 Recurrence Expansion + Color Join Summary", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 02 Plan 02: Windowed /api/events \u2014 Recurrence Expansion + Color Join Summary", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 6}, {"id": "02_calendar_display_02_02_summary_what_was_built", "label": "What Was Built", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Built", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_02_summary_task_1_expandoccurrences_apps_api_src_broker_expand_ts", "label": "Task 1: expandOccurrences() \u2014 apps/api/src/broker/expand.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1: expandOccurrences() \u2014 apps/api/src/broker/expand.ts", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary_task_2_windowed_api_events_apps_api_src_routes_events_ts", "label": "Task 2: Windowed /api/events \u2014 apps/api/src/routes/events.ts", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: Windowed /api/events \u2014 apps/api/src/routes/events.ts", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary_task_3_shared_family_calendar_marking_resolved_by_deferral", "label": "Task 3: Shared-Family Calendar Marking \u2014 RESOLVED BY DEFERRAL", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 3: Shared-Family Calendar Marking \u2014 RESOLVED BY DEFERRAL", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "02_calendar_display_02_02_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_02_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 79, "community_name": "Community 79", "source_file": ".planning/phases/02-calendar-display/02-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_plan", "label": "02-03-PLAN.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "02-03-PLAN.md", "community": 144, "community_name": "Community 144", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_03_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 144, "community_name": "Community 144", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 144, "community_name": "Community 144", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_plan_artifacts_this_phase_produces_plan_03", "label": "Artifacts this phase produces (Plan 03)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 03)", "community": 144, "community_name": "Community 144", "source_file": ".planning/phases/02-calendar-display/02-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary", "label": "02-03-SUMMARY.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-03-SUMMARY.md", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "label": "Phase 02 Plan 03: PWA Foundation \u2014 Token Layer, Color Utils, Calendar Config, Hydration, Store Summary", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 02 Plan 03: PWA Foundation \u2014 Token Layer, Color Utils, Calendar Config, Hydration, Store Summary", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 7}, {"id": "02_calendar_display_02_03_summary_what_was_built", "label": "What Was Built", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Built", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_03_summary_task_1_schedule_x_stack_token_layer_main_tsx_import_order", "label": "Task 1: Schedule-X Stack + Token Layer + main.tsx Import Order", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1: Schedule-X Stack + Token Layer + main.tsx Import Order", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_task_2_colorutils_calendarconfig_red_stubs_turned_green", "label": "Task 2: colorUtils + calendarConfig \u2014 RED Stubs Turned GREEN", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: colorUtils + calendarConfig \u2014 RED Stubs Turned GREEN", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_task_3_hydrateevents_calendarstore_windowed_fetchevents_red_stubs_turned_green", "label": "Task 3: hydrateEvents + calendarStore + windowed fetchEvents \u2014 RED Stubs Turned GREEN", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 3: hydrateEvents + calendarStore + windowed fetchEvents \u2014 RED Stubs Turned GREEN", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_verification_results", "label": "Verification Results", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification Results", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "02_calendar_display_02_03_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_03_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 72, "community_name": "Community 72", "source_file": ".planning/phases/02-calendar-display/02-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_plan", "label": "02-04-PLAN.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "02-04-PLAN.md", "community": 145, "community_name": "Community 145", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_04_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 145, "community_name": "Community 145", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 145, "community_name": "Community 145", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_plan_artifacts_this_phase_produces_plan_04", "label": "Artifacts this phase produces (Plan 04)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 04)", "community": 145, "community_name": "Community 145", "source_file": ".planning/phases/02-calendar-display/02-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary", "label": "02-04-SUMMARY.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-04-SUMMARY.md", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "label": "Phase 02 Plan 04: CalendarShell \u2014 Schedule-X Mounted, Wired to Data Pipeline Summary", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 02 Plan 04: CalendarShell \u2014 Schedule-X Mounted, Wired to Data Pipeline Summary", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 7}, {"id": "02_calendar_display_02_04_summary_what_was_built", "label": "What Was Built", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Built", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_04_summary_task_1_calendarshell_app_tsx", "label": "Task 1: CalendarShell + App.tsx", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1: CalendarShell + App.tsx", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary_task_2_calendarshell_render_smoke_test_cal_03", "label": "Task 2: CalendarShell Render Smoke Test (CAL-03)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: CalendarShell Render Smoke Test (CAL-03)", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary_verification_results", "label": "Verification Results", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification Results", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "02_calendar_display_02_04_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_04_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 80, "community_name": "Community 80", "source_file": ".planning/phases/02-calendar-display/02-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_plan", "label": "02-05-PLAN.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "02-05-PLAN.md", "community": 146, "community_name": "Community 146", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_05_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 146, "community_name": "Community 146", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 146, "community_name": "Community 146", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_plan_artifacts_this_phase_produces_plan_05", "label": "Artifacts this phase produces (Plan 05)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Artifacts this phase produces (Plan 05)", "community": 146, "community_name": "Community 146", "source_file": ".planning/phases/02-calendar-display/02-05-PLAN.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary", "label": "02-05-SUMMARY.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-05-SUMMARY.md", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "label": "Phase 02 Plan 05: Calendar UX \u2014 Popover, Chrome, States Summary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 02 Plan 05: Calendar UX \u2014 Popover, Chrome, States Summary", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 8}, {"id": "02_calendar_display_02_05_summary_what_was_built", "label": "What Was Built", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Built", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_05_summary_task_1_eventdetailpopover_calendarshell_wiring_tdd", "label": "Task 1: EventDetailPopover + CalendarShell wiring (TDD)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1: EventDetailPopover + CalendarShell wiring (TDD)", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_task_2_chrome_components_state_branches_eventproof_retired", "label": "Task 2: Chrome components, state branches, EventProof retired", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: Chrome components, state branches, EventProof retired", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_verification_results", "label": "Verification Results", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification Results", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_05_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_task_3_status", "label": "Task 3 Status", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 3 Status", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_human_verify_checkpoint_task_3_awaiting_operator", "label": "Human Verify Checkpoint (Task 3 \u2014 awaiting operator)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Human Verify Checkpoint (Task 3 \u2014 awaiting operator)", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_05_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 66, "community_name": "Community 66", "source_file": ".planning/phases/02-calendar-display/02-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context", "label": "02-CONTEXT.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-CONTEXT.md", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_phase_2_calendar_display_context", "label": "Phase 2: Calendar Display - Context", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 2: Calendar Display - Context", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 7}, {"id": "02_calendar_display_02_context_phase_boundary", "label": "Phase Boundary", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Boundary", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_implementation_decisions", "label": "Implementation Decisions", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Implementation Decisions", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 8}, {"id": "02_calendar_display_02_context_theming_architecture_the_load_bearing_decision", "label": "Theming architecture (the load-bearing decision)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Theming architecture (the load-bearing decision)", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_views_default", "label": "Views & default", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Views &amp; default", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_color_ownership_legibility", "label": "Color & ownership legibility", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Color &amp; ownership legibility", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_event_detail_density", "label": "Event detail density", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Event detail density", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_recurrence_time_carried_forward_not_re_discussed", "label": "Recurrence / time (carried forward \u2014 not re-discussed)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recurrence / time (carried forward \u2014 not re-discussed)", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_dev_auth_bypass_from_d_14_project_level", "label": "Dev-auth bypass (from D-14, project-level)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dev-auth bypass (from D-14, project-level)", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_canonical_references", "label": "Canonical References", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Canonical References", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_context_project_decisions_scope", "label": "Project decisions & scope", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Project decisions &amp; scope", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_phase_1_foundation_this_builds_on", "label": "Phase 1 foundation this builds on", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1 foundation this builds on", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_existing_code_insights", "label": "Existing Code Insights", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Existing Code Insights", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_context_reusable_assets", "label": "Reusable Assets", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reusable Assets", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_established_patterns", "label": "Established Patterns", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Established Patterns", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_integration_points", "label": "Integration Points", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration Points", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_specific_ideas", "label": "Specific Ideas", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Specific Ideas", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_context_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 2}, {"id": "02_calendar_display_02_context_reviewed_todos_not_folded", "label": "Reviewed Todos (not folded)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reviewed Todos (not folded)", "community": 20, "community_name": "Community 20", "source_file": ".planning/phases/02-calendar-display/02-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_discussion_log", "label": "02-DISCUSSION-LOG.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-DISCUSSION-LOG.md", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "label": "Phase 2: Calendar Display - Discussion Log", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 2: Calendar Display - Discussion Log", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 7}, {"id": "02_calendar_display_02_discussion_log_visual_model_theming_architecture", "label": "Visual model \u2192 Theming architecture", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Visual model \u2192 Theming architecture", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_discussion_log_default_view_per_device", "label": "Default view & per-device", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Default view &amp; per-device", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_discussion_log_color_shared_vs_personal", "label": "Color & shared-vs-personal", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Color &amp; shared-vs-personal", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_discussion_log_event_detail_density", "label": "Event detail density", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Event detail density", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_discussion_log_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_discussion_log_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 106, "community_name": "Community 106", "source_file": ".planning/phases/02-calendar-display/02-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_human_uat", "label": "02-HUMAN-UAT.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "02-HUMAN-UAT.md", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_human_uat_current_test", "label": "Current Test", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Current Test", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_human_uat_tests", "label": "Tests", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Tests", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 5}, {"id": "02_calendar_display_02_human_uat_1_color_coded_rendering", "label": "1. Color-coded rendering", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Color-coded rendering", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_human_uat_2_all_four_views_render_grid_scrolls", "label": "2. All four views render + grid scrolls", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. All four views render + grid scrolls", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_human_uat_3_recurring_events_across_dst", "label": "3. Recurring events across DST", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3. Recurring events across DST", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_human_uat_4_all_day_banners_no_date_shift", "label": "4. All-day banners \u2014 no date shift", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "4. All-day banners \u2014 no date shift", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_human_uat_summary", "label": "Summary", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_human_uat_gaps", "label": "Gaps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Gaps", "community": 97, "community_name": "Community 97", "source_file": ".planning/phases/02-calendar-display/02-HUMAN-UAT.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns", "label": "02-PATTERNS.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-PATTERNS.md", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "label": "Phase 2: Calendar Display - Pattern Map", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 2: Calendar Display - Pattern Map", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 6}, {"id": "02_calendar_display_02_patterns_file_classification", "label": "File Classification", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "File Classification", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_pattern_assignments", "label": "Pattern Assignments", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Pattern Assignments", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 18}, {"id": "02_calendar_display_02_patterns_apps_api_src_db_schema_ts_model_modify_existing", "label": "`apps/api/src/db/schema.ts` (model \u2014 modify existing)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/db/schema.ts` (model \u2014 modify existing)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_api_src_broker_expand_ts_utility_transform_new_file", "label": "`apps/api/src/broker/expand.ts` (utility, transform \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/broker/expand.ts` (utility, transform \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_api_src_routes_events_ts_route_request_response_modify_existing", "label": "`apps/api/src/routes/events.ts` (route, request-response \u2014 modify existing)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/routes/events.ts` (route, request-response \u2014 modify existing)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_api_src_auth_devbypass_ts_middleware_new_file", "label": "`apps/api/src/auth/devBypass.ts` (middleware \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/auth/devBypass.ts` (middleware \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_api_src_index_ts_config_modify_existing", "label": "`apps/api/src/index.ts` (config \u2014 modify existing)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/index.ts` (config \u2014 modify existing)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_api_tests_broker_expand_test_ts_test_new_file", "label": "`apps/api/tests/broker/expand.test.ts` (test \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/tests/broker/expand.test.ts` (test \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_api_tests_routes_events_test_ts_test_new_file", "label": "`apps/api/tests/routes/events.test.ts` (test \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/tests/routes/events.test.ts` (test \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_vitest_config_ts_config_new_file", "label": "`apps/pwa/vitest.config.ts` (config \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/vitest.config.ts` (config \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_api_client_ts_utility_request_response_modify_existing", "label": "`apps/pwa/src/api/client.ts` (utility, request-response \u2014 modify existing)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/api/client.ts` (utility, request-response \u2014 modify existing)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_lib_hydrateevents_ts_utility_transform_new_file", "label": "`apps/pwa/src/lib/hydrateEvents.ts` (utility, transform \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/lib/hydrateEvents.ts` (utility, transform \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_lib_calendarconfig_ts_utility_transform_new_file", "label": "`apps/pwa/src/lib/calendarConfig.ts` (utility, transform \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/lib/calendarConfig.ts` (utility, transform \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_lib_colorutils_ts_utility_transform_new_file", "label": "`apps/pwa/src/lib/colorUtils.ts` (utility, transform \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/lib/colorUtils.ts` (utility, transform \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_store_calendarstore_ts_store_event_driven_new_file", "label": "`apps/pwa/src/store/calendarStore.ts` (store, event-driven \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/store/calendarStore.ts` (store, event-driven \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_new_file", "label": "`apps/pwa/src/components/CalendarShell.tsx` (component, request-response \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/CalendarShell.tsx` (component, request-response \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_components_eventdetailpopover_tsx_component_new_file", "label": "`apps/pwa/src/components/EventDetailPopover.tsx` (component \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/EventDetailPopover.tsx` (component \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_components_skeletoncalendar_tsx_component_new_file", "label": "`apps/pwa/src/components/SkeletonCalendar.tsx` (component \u2014 new file)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/SkeletonCalendar.tsx` (component \u2014 new file)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_apps_pwa_src_main_tsx_config_modify_existing", "label": "`apps/pwa/src/main.tsx` (config \u2014 modify existing)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/main.tsx` (config \u2014 modify existing)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_shared_patterns", "label": "Shared Patterns", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Shared Patterns", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 8}, {"id": "02_calendar_display_02_patterns_authentication_guard_all_api_routes", "label": "Authentication Guard (all API routes)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Authentication Guard (all API routes)", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_hono_route_error_handling", "label": "Hono Route Error Handling", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Hono Route Error Handling", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_drizzle_upsert_pattern", "label": "Drizzle Upsert Pattern", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Drizzle Upsert Pattern", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_d_13_allday_discrimination", "label": "D-13 allDay Discrimination", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "D-13 allDay Discrimination", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_tanstack_query_usage", "label": "TanStack Query Usage", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TanStack Query Usage", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_fetch_client_with_credentials", "label": "Fetch Client with Credentials", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch Client with Credentials", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_css_token_usage_in_components", "label": "CSS Token Usage in Components", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CSS Token Usage in Components", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_no_analog_found", "label": "No Analog Found", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "No Analog Found", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_patterns_metadata", "label": "Metadata", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metadata", "community": 8, "community_name": "Community 8", "source_file": ".planning/phases/02-calendar-display/02-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research", "label": "02-RESEARCH.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-RESEARCH.md", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_phase_2_calendar_display_research", "label": "Phase 2: Calendar Display - Research", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 26.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 2: Calendar Display - Research", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 20}, {"id": "02_calendar_display_02_research_user_constraints_from_context_md", "label": "User Constraints (from CONTEXT.md)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User Constraints (from CONTEXT.md)", "community": 148, "community_name": "Community 148", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_research_locked_decisions", "label": "Locked Decisions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Locked Decisions", "community": 148, "community_name": "Community 148", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 148, "community_name": "Community 148", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_deferred_ideas_out_of_scope", "label": "Deferred Ideas (OUT OF SCOPE)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas (OUT OF SCOPE)", "community": 148, "community_name": "Community 148", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_phase_requirements", "label": "Phase Requirements", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_summary", "label": "Summary", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_architectural_responsibility_map", "label": "Architectural Responsibility Map", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Responsibility Map", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_standard_stack", "label": "Standard Stack", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Standard Stack", "community": 149, "community_name": "Community 149", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_research_core_all_versions_verified_against_npm_registry_2026_06_04", "label": "Core (all versions verified against npm registry 2026-06-04)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core (all versions verified against npm registry 2026-06-04)", "community": 149, "community_name": "Community 149", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_no_new_backend_dependencies_needed", "label": "No New Backend Dependencies Needed", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "No New Backend Dependencies Needed", "community": 149, "community_name": "Community 149", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_installation_pwa_only", "label": "Installation (PWA only)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Installation (PWA only)", "community": 149, "community_name": "Community 149", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_package_legitimacy_audit", "label": "Package Legitimacy Audit", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Package Legitimacy Audit", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_architecture_patterns", "label": "Architecture Patterns", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Architecture Patterns", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 9}, {"id": "02_calendar_display_02_research_system_architecture_diagram", "label": "System Architecture Diagram", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "System Architecture Diagram", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_recommended_project_structure", "label": "Recommended Project Structure", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Project Structure", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pattern_1_api_events_windowed_query_with_expansion", "label": "Pattern 1: `/api/events` Windowed Query with Expansion", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 1: `/api/events` Windowed Query with Expansion", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pattern_2_schedule_x_event_format_temporal_not_iso_strings", "label": "Pattern 2: Schedule-X Event Format (Temporal, not ISO strings)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 2: Schedule-X Event Format (Temporal, not ISO strings)", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pattern_3_schedule_x_calendar_configuration", "label": "Pattern 3: Schedule-X Calendar Configuration", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 3: Schedule-X Calendar Configuration", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pattern_4_tanstack_query_onrangeupdate_wiring", "label": "Pattern 4: TanStack Query + onRangeUpdate Wiring", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 4: TanStack Query + onRangeUpdate Wiring", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pattern_5_dev_auth_bypass_middleware", "label": "Pattern 5: Dev-Auth Bypass Middleware", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 5: Dev-Auth Bypass Middleware", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_anti_patterns_to_avoid", "label": "Anti-Patterns to Avoid", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Patterns to Avoid", "community": 98, "community_name": "Community 98", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_don_t_hand_roll", "label": "Don't Hand-Roll", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Don&#x27;t Hand-Roll", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_common_pitfalls", "label": "Common Pitfalls", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Common Pitfalls", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 8}, {"id": "02_calendar_display_02_research_pitfall_1_firstdayofweek_temporal_numbering_mismatch", "label": "Pitfall 1: `firstDayOfWeek` Temporal Numbering Mismatch", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 1: `firstDayOfWeek` Temporal Numbering Mismatch", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pitfall_2_all_day_events_shifting_by_one_day", "label": "Pitfall 2: All-Day Events Shifting by One Day", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 2: All-Day Events Shifting by One Day", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pitfall_3_missing_vtimezone_registration_causes_dst_shifted_occurrences", "label": "Pitfall 3: Missing VTIMEZONE Registration Causes DST-Shifted Occurrences", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 3: Missing VTIMEZONE Registration Causes DST-Shifted Occurrences", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pitfall_4_schedule_x_iso_string_events_silently_fail", "label": "Pitfall 4: Schedule-X ISO String Events Silently Fail", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 4: Schedule-X ISO String Events Silently Fail", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pitfall_5_unwindowed_api_events_endpoint", "label": "Pitfall 5: Unwindowed `/api/events` Endpoint", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 5: Unwindowed `/api/events` Endpoint", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pitfall_6_schedule_x_react_version_behind_schedule_x_calendar", "label": "Pitfall 6: `@schedule-x/react` Version Behind `@schedule-x/calendar`", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 6: `@schedule-x/react` Version Behind `@schedule-x/calendar`", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_pitfall_7_dev_auth_bypass_active_in_production", "label": "Pitfall 7: Dev-Auth Bypass Active in Production", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 7: Dev-Auth Bypass Active in Production", "community": 107, "community_name": "Community 107", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_code_examples", "label": "Code Examples", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Code Examples", "community": 147, "community_name": "Community 147", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_research_vtimezone_registration_ical_recurexpansion_complete_pattern", "label": "VTIMEZONE Registration + ICAL.RecurExpansion (complete pattern)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "VTIMEZONE Registration + ICAL.RecurExpansion (complete pattern)", "community": 147, "community_name": "Community 147", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_all_day_event_server_format_to_schedule_x_plaindate", "label": "All-Day Event: Server Format to Schedule-X PlainDate", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "All-Day Event: Server Format to Schedule-X PlainDate", "community": 147, "community_name": "Community 147", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_schedule_x_css_token_override_pattern", "label": "Schedule-X CSS Token Override Pattern", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Schedule-X CSS Token Override Pattern", "community": 147, "community_name": "Community 147", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_backend_api_events_evolution", "label": "Backend: `/api/events` Evolution", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend: `/api/events` Evolution", "community": 164, "community_name": "Community 164", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_research_current_state_phase_1", "label": "Current state (Phase 1)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Current state (Phase 1)", "community": 164, "community_name": "Community 164", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_target_state_phase_2", "label": "Target state (Phase 2)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Target state (Phase 2)", "community": 164, "community_name": "Community 164", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_state_of_the_art", "label": "State of the Art", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "State of the Art", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_validation_architecture", "label": "Validation Architecture", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Validation Architecture", "community": 125, "community_name": "Community 125", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 6}, {"id": "02_calendar_display_02_research_test_framework", "label": "Test Framework", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Framework", "community": 125, "community_name": "Community 125", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_phase_requirements_test_map", "label": "Phase Requirements \u2192 Test Map", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements \u2192 Test Map", "community": 125, "community_name": "Community 125", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_fixture_ics_files_test_corpus", "label": "Fixture ICS Files (test corpus)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fixture ICS Files (test corpus)", "community": 125, "community_name": "Community 125", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_sampling_rate", "label": "Sampling Rate", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sampling Rate", "community": 125, "community_name": "Community 125", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_wave_0_gaps", "label": "Wave 0 Gaps", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Gaps", "community": 125, "community_name": "Community 125", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_security_domain", "label": "Security Domain", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Domain", "community": 163, "community_name": "Community 163", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_research_applicable_asvs_categories", "label": "Applicable ASVS Categories", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Applicable ASVS Categories", "community": 163, "community_name": "Community 163", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_known_threat_patterns_for_this_phase", "label": "Known Threat Patterns for This Phase", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Threat Patterns for This Phase", "community": 163, "community_name": "Community 163", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_environment_availability", "label": "Environment Availability", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment Availability", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_assumptions_log", "label": "Assumptions Log", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Assumptions Log", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_open_questions", "label": "Open Questions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Questions", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_sources", "label": "Sources", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 150, "community_name": "Community 150", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "02_calendar_display_02_research_primary_high_confidence", "label": "Primary (HIGH confidence)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Primary (HIGH confidence)", "community": 150, "community_name": "Community 150", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_secondary_medium_confidence", "label": "Secondary (MEDIUM confidence)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Secondary (MEDIUM confidence)", "community": 150, "community_name": "Community 150", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_tertiary_low_confidence", "label": "Tertiary (LOW confidence)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tertiary (LOW confidence)", "community": 150, "community_name": "Community 150", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_research_metadata", "label": "Metadata", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metadata", "community": 73, "community_name": "Community 73", "source_file": ".planning/phases/02-calendar-display/02-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec", "label": "02-UI-SPEC.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-UI-SPEC.md", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "label": "Phase 2 \u2014 UI Design Contract", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 2 \u2014 UI Design Contract", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 18}, {"id": "02_calendar_display_02_ui_spec_calendar_display", "label": "Calendar Display", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar Display", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_design_system", "label": "Design System", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Design System", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_token_layer", "label": "Token Layer", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Token Layer", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 3}, {"id": "02_calendar_display_02_ui_spec_file_location", "label": "File location", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "File location", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_calendar_config_constant", "label": "Calendar config constant", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar config constant", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_color_tokens", "label": "Color Tokens", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Color Tokens", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 6}, {"id": "02_calendar_display_02_ui_spec_base_palette", "label": "Base palette", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Base palette", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_semantic_calendar_colors", "label": "Semantic calendar colors", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Semantic calendar colors", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_color_derivation_rule_for_event_chips", "label": "Color derivation rule for event chips", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Color derivation rule for event chips", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_60_30_10_split", "label": "60 / 30 / 10 split", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "60 / 30 / 10 split", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_destructive", "label": "Destructive", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Destructive", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_spacing_scale", "label": "Spacing Scale", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Spacing Scale", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_typography", "label": "Typography", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Typography", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_breakpoints", "label": "Breakpoints", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Breakpoints", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_calendar_rendering_library", "label": "Calendar Rendering Library", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar Rendering Library", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_component_inventory", "label": "Component Inventory", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Component Inventory", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 11}, {"id": "02_calendar_display_02_ui_spec_calendarshell", "label": "CalendarShell", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarShell", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_appnav", "label": "AppNav", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AppNav", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_viewtoolbar", "label": "ViewToolbar", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ViewToolbar", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_colorlegend", "label": "ColorLegend", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ColorLegend", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_eventchip_month_grid", "label": "EventChip (month grid)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventChip (month grid)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_eventblock_week_day_view", "label": "EventBlock (week / day view)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventBlock (week / day view)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_agendarow", "label": "AgendaRow", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "AgendaRow", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_eventdetailpopover_read_only_in_phase_2_reused_as_edit_surface_in_phase_3", "label": "EventDetailPopover (read-only in Phase 2; reused as edit surface in Phase 3)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventDetailPopover (read-only in Phase 2; reused as edit surface in Phase 3)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_skeletoncalendar", "label": "SkeletonCalendar", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SkeletonCalendar", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_emptystate_no_events_in_range", "label": "EmptyState (no events in range)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EmptyState (no events in range)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_view_layout_specification", "label": "View Layout Specification", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "View Layout Specification", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 5}, {"id": "02_calendar_display_02_ui_spec_month_view_default_tablet_desktop", "label": "Month view (default: tablet/desktop)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Month view (default: tablet/desktop)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_week_view", "label": "Week view", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Week view", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_day_view", "label": "Day view", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Day view", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_agenda_view_default_phone", "label": "Agenda view (default: phone)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Agenda view (default: phone)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_copywriting_contract", "label": "Copywriting Contract", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Copywriting Contract", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_interaction_contract", "label": "Interaction Contract", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Interaction Contract", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 5}, {"id": "02_calendar_display_02_ui_spec_navigation", "label": "Navigation", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Navigation", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_touch_ios_pwa", "label": "Touch (iOS PWA)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Touch (iOS PWA)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_keyboard_accessibility", "label": "Keyboard / accessibility", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Keyboard / accessibility", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_error_retry", "label": "Error / retry", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Error / retry", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_state_management_contract", "label": "State Management Contract", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "State Management Contract", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_registry_safety", "label": "Registry Safety", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Registry Safety", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_pre_population_sources", "label": "Pre-Population Sources", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pre-Population Sources", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_checker_sign_off", "label": "Checker Sign-Off", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Checker Sign-Off", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_ui_spec_post_verification_reviewer_notes_non_blocking_apply_during_implementation", "label": "Post-Verification Reviewer Notes (non-blocking \u2014 apply during implementation)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Post-Verification Reviewer Notes (non-blocking \u2014 apply during implementation)", "community": 0, "community_name": "Community 0", "source_file": ".planning/phases/02-calendar-display/02-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_validation", "label": "02-VALIDATION.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-VALIDATION.md", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_validation_phase_02_validation_strategy", "label": "Phase 02 \u2014 Validation Strategy", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 02 \u2014 Validation Strategy", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 7}, {"id": "02_calendar_display_02_validation_test_infrastructure", "label": "Test Infrastructure", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Infrastructure", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_validation_sampling_rate", "label": "Sampling Rate", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sampling Rate", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_validation_per_task_verification_map", "label": "Per-Task Verification Map", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-Task Verification Map", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_validation_wave_0_requirements", "label": "Wave 0 Requirements", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Requirements", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_validation_manual_only_verifications", "label": "Manual-Only Verifications", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Manual-Only Verifications", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_validation_validation_sign_off", "label": "Validation Sign-Off", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation Sign-Off", "community": 108, "community_name": "Community 108", "source_file": ".planning/phases/02-calendar-display/02-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification", "label": "02-VERIFICATION.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "02-VERIFICATION.md", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_phase_02_calendar_display_verification_report", "label": "Phase 02: Calendar Display \u2014 Verification Report", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 02: Calendar Display \u2014 Verification Report", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 2}, {"id": "02_calendar_display_02_verification_goal_achievement", "label": "Goal Achievement", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Goal Achievement", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 12}, {"id": "02_calendar_display_02_verification_observable_truths", "label": "Observable Truths", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Observable Truths", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_deferred_items", "label": "Deferred Items", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Items", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_required_artifacts", "label": "Required Artifacts", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Required Artifacts", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_key_link_verification", "label": "Key Link Verification", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Link Verification", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_data_flow_trace_level_4", "label": "Data-Flow Trace (Level 4)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Data-Flow Trace (Level 4)", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_behavioral_spot_checks", "label": "Behavioral Spot-Checks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Behavioral Spot-Checks", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_probe_execution", "label": "Probe Execution", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Probe Execution", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_requirements_coverage", "label": "Requirements Coverage", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Requirements Coverage", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_anti_patterns_found", "label": "Anti-Patterns Found", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Patterns Found", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_human_verification_required", "label": "Human Verification Required", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Human Verification Required", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 5}, {"id": "02_calendar_display_02_verification_1_color_coded_event_rendering", "label": "1. Color-coded event rendering", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Color-coded event rendering", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_2_all_four_views_render_events_correctly", "label": "2. All four views render events correctly", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. All four views render events correctly", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_3_recurring_events_dst_boundary_cal_07", "label": "3. Recurring events \u2014 DST boundary (CAL-07)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3. Recurring events \u2014 DST boundary (CAL-07)", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_4_all_day_events_no_date_shift_cal_07", "label": "4. All-day events \u2014 no date shift (CAL-07)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "4. All-day events \u2014 no date shift (CAL-07)", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "02_calendar_display_02_verification_gaps_summary", "label": "Gaps Summary", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Gaps Summary", "community": 30, "community_name": "Community 30", "source_file": ".planning/phases/02-calendar-display/02-VERIFICATION.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_plan", "label": "03-01-PLAN.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-01-PLAN.md", "community": 165, "community_name": "Community 165", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_01_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 165, "community_name": "Community 165", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 165, "community_name": "Community 165", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary", "label": "03-01-SUMMARY.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "03-01-SUMMARY.md", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_01_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_metrics", "label": "Metrics", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "label": "Phase 03 Plan 01: Foundation Scaffold Summary", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 01: Foundation Scaffold Summary", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 10}, {"id": "03_event_write_back_pwa_install_03_01_summary_performance", "label": "Performance", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_task_commits", "label": "Task Commits", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_01_summary_task_5_drizzle_kit_push_replaced_by_hand_applied_additive_ddl", "label": "Task 5: drizzle-kit push replaced by hand-applied additive DDL", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 5: drizzle-kit push replaced by hand-applied additive DDL", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_issues_encountered", "label": "Issues Encountered", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Encountered", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_user_setup_required", "label": "User Setup Required", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "User Setup Required", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_01_summary_next_phase_readiness", "label": "Next Phase Readiness", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Next Phase Readiness", "community": 45, "community_name": "Community 45", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-01-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_plan", "label": "03-02-PLAN.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-02-PLAN.md", "community": 166, "community_name": "Community 166", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_02_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 166, "community_name": "Community 166", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 166, "community_name": "Community 166", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary", "label": "03-02-SUMMARY.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "03-02-SUMMARY.md", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_02_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_metrics", "label": "Metrics", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "label": "Phase 03 Plan 02: Broker Primitives \u2014 vevent.ts + write.ts Summary", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 02: Broker Primitives \u2014 vevent.ts + write.ts Summary", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 10}, {"id": "03_event_write_back_pwa_install_03_02_summary_performance", "label": "Performance", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_task_commits", "label": "Task Commits", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_files_created", "label": "Files Created", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_02_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_02_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 46, "community_name": "Community 46", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-02-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_plan", "label": "03-03-PLAN.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-03-PLAN.md", "community": 167, "community_name": "Community 167", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_03_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 167, "community_name": "Community 167", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 167, "community_name": "Community 167", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary", "label": "03-03-SUMMARY.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-03-SUMMARY.md", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "label": "Phase 03 Plan 03: Write API Surface Summary", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 03: Write API Surface Summary", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 13}, {"id": "03_event_write_back_pwa_install_03_03_summary_performance", "label": "Performance", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_task_commits", "label": "Task Commits", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_03_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_issues_encountered", "label": "Issues Encountered", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Encountered", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_self_check", "label": "Self-Check", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_03_summary_next_phase_readiness", "label": "Next Phase Readiness", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Next Phase Readiness", "community": 47, "community_name": "Community 47", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-03-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_plan", "label": "03-04-PLAN.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-04-PLAN.md", "community": 168, "community_name": "Community 168", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_04_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 168, "community_name": "Community 168", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 168, "community_name": "Community 168", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary", "label": "03-04-SUMMARY.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "03-04-SUMMARY.md", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_04_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_metrics", "label": "Metrics", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "label": "Phase 03 Plan 04: Outbox Worker Summary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 04: Outbox Worker Summary", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 11}, {"id": "03_event_write_back_pwa_install_03_04_summary_performance", "label": "Performance", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_task_commits", "label": "Task Commits", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_04_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_self_check", "label": "Self-Check", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_04_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 41, "community_name": "Community 41", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-04-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_plan", "label": "03-05-PLAN.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-05-PLAN.md", "community": 169, "community_name": "Community 169", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_05_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 169, "community_name": "Community 169", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 169, "community_name": "Community 169", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary", "label": "03-05-SUMMARY.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-05-SUMMARY.md", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "label": "Phase 03 Plan 05: Event Write UI (EventForm + Client Calls) Summary", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 05: Event Write UI (EventForm + Client Calls) Summary", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 7}, {"id": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "label": "What Was Built", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Built", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_05_summary_task_1_typed_write_client_calls_zustand_form_state_keys", "label": "Task 1: Typed write client calls + Zustand form-state keys", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1: Typed write client calls + Zustand form-state keys", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_task_2_eventform_modal", "label": "Task 2: EventForm modal", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: EventForm modal", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_task_3_mount_eventform_new_event_fab_toolbar_in_calendarshell", "label": "Task 3: Mount EventForm + \"New Event\" FAB/toolbar in CalendarShell", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 3: Mount EventForm + &quot;New Event&quot; FAB/toolbar in CalendarShell", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_test_coverage", "label": "Test Coverage", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Coverage", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_05_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_05_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 74, "community_name": "Community 74", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-05-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_plan", "label": "03-06-PLAN.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-06-PLAN.md", "community": 170, "community_name": "Community 170", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_06_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 170, "community_name": "Community 170", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 170, "community_name": "Community 170", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary", "label": "03-06-SUMMARY.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-06-SUMMARY.md", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "label": "Phase 03 Plan 06: Edit/Delete + SyncStateToast Summary", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 06: Edit/Delete + SyncStateToast Summary", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 8}, {"id": "03_event_write_back_pwa_install_03_06_summary_tasks_completed", "label": "Tasks Completed", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks Completed", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "label": "What Was Built", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Built", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_06_summary_task_1_client_calls_zustand_keys_red_8357cf9_green_8aeacc8", "label": "Task 1 \u2014 Client calls + Zustand keys (RED: `8357cf9`, GREEN: `8aeacc8`)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1 \u2014 Client calls + Zustand keys (RED: `8357cf9`, GREEN: `8aeacc8`)", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_task_2_syncstatetoast_red_6874e1a_green_aa7c4c3", "label": "Task 2 \u2014 SyncStateToast (RED: `6874e1a`, GREEN: `aa7c4c3`)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2 \u2014 SyncStateToast (RED: `6874e1a`, GREEN: `aa7c4c3`)", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_task_3_eventdetailpopover_footer_deleteconfirmationdialog_red_2fbeffe_green_40322e1", "label": "Task 3 \u2014 EventDetailPopover footer + DeleteConfirmationDialog (RED: `2fbeffe`, GREEN: `40322e1`)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 3 \u2014 EventDetailPopover footer + DeleteConfirmationDialog (RED: `2fbeffe`, GREEN: `40322e1`)", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_verification", "label": "Verification", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_06_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_06_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 67, "community_name": "Community 67", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-06-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_plan", "label": "03-07-PLAN.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-07-PLAN.md", "community": 171, "community_name": "Community 171", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_07_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 171, "community_name": "Community 171", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 171, "community_name": "Community 171", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary", "label": "03-07-SUMMARY.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "03-07-SUMMARY.md", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_07_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_metrics", "label": "Metrics", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metrics", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "label": "Phase 03 Plan 07: PWA Install \u2014 VitePWA Manifest + InstallPrompt Summary", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 07: PWA Install \u2014 VitePWA Manifest + InstallPrompt Summary", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 11}, {"id": "03_event_write_back_pwa_install_03_07_summary_performance", "label": "Performance", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_07_summary_task_1_vitepwa_manifest_service_worker_ios_head_icons", "label": "Task 1: VitePWA manifest + service worker + iOS head/icons", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1: VitePWA manifest + service worker + iOS head/icons", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_task_2_installprompt_tdd_green_red_scaffold_from_plan_01", "label": "Task 2: InstallPrompt (TDD GREEN \u2014 RED scaffold from Plan 01)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: InstallPrompt (TDD GREEN \u2014 RED scaffold from Plan 01)", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_task_commits", "label": "Task Commits", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_tdd_gate_compliance", "label": "TDD Gate Compliance", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TDD Gate Compliance", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_threat_surface_scan", "label": "Threat Surface Scan", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Surface Scan", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_07_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 37, "community_name": "Community 37", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-07-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_plan", "label": "03-08-PLAN.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "03-08-PLAN.md", "community": 172, "community_name": "Community 172", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_08_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 172, "community_name": "Community 172", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 172, "community_name": "Community 172", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-PLAN.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_summary", "label": "03-08-SUMMARY.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "03-08-SUMMARY.md", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_08_summary_dependency_graph", "label": "Dependency graph", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency graph", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_summary_tech_tracking", "label": "Tech tracking", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tech tracking", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "label": "Phase 03 Plan 08: Gate 2 Live Verification \u2014 Summary", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 08: Gate 2 Live Verification \u2014 Summary", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_08_summary_outcome", "label": "Outcome", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Outcome", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_summary_blocker_bugs_found_fixed_live_all_committed_deployed", "label": "Blocker bugs found + fixed live (all committed + deployed)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Blocker bugs found + fixed live (all committed + deployed)", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_summary_deferred_carried_forward", "label": "Deferred / carried forward", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred / carried forward", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_summary_verification_method", "label": "Verification method", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification method", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_08_summary_self_check", "label": "Self-Check", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check", "community": 99, "community_name": "Community 99", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-08-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_plan", "label": "03-09-PLAN.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "03-09-PLAN.md", "community": 196, "community_name": "Community 196", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-PLAN.md", "file_type": "document", "degree": 0}, {"id": "03_event_write_back_pwa_install_03_09_summary", "label": "03-09-SUMMARY.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-09-SUMMARY.md", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "label": "Phase 03 Plan 09: Route Schema + OIDC Resolution Fix Summary", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 09: Route Schema + OIDC Resolution Fix Summary", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 9}, {"id": "03_event_write_back_pwa_install_03_09_summary_tasks_completed", "label": "Tasks Completed", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks Completed", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_verification", "label": "Verification", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_09_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_test_infrastructure_deviation_rule_3", "label": "Test Infrastructure Deviation (Rule 3)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Infrastructure Deviation (Rule 3)", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_tdd_gate_compliance", "label": "TDD Gate Compliance", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TDD Gate Compliance", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_09_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 75, "community_name": "Community 75", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-09-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_plan", "label": "03-10-PLAN.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "03-10-PLAN.md", "community": 197, "community_name": "Community 197", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-PLAN.md", "file_type": "document", "degree": 0}, {"id": "03_event_write_back_pwa_install_03_10_summary", "label": "03-10-SUMMARY.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-10-SUMMARY.md", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "label": "Phase 03 Plan 10: Outbox Worker ICS Builder Wiring Summary", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 10: Outbox Worker ICS Builder Wiring Summary", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 10}, {"id": "03_event_write_back_pwa_install_03_10_summary_tasks_completed", "label": "Tasks Completed", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks Completed", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_verification", "label": "Verification", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_tdd_gate_compliance", "label": "TDD Gate Compliance", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TDD Gate Compliance", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_10_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_infrastructure", "label": "Infrastructure", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Infrastructure", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_issues_closed", "label": "Issues Closed", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Closed", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_10_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 68, "community_name": "Community 68", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-10-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_plan", "label": "03-11-PLAN.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "03-11-PLAN.md", "community": 198, "community_name": "Community 198", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-PLAN.md", "file_type": "document", "degree": 0}, {"id": "03_event_write_back_pwa_install_03_11_summary", "label": "03-11-SUMMARY.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-11-SUMMARY.md", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "label": "Phase 03 Plan 11: Outbox Durability and Etag Fix Summary", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 11: Outbox Durability and Etag Fix Summary", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 13}, {"id": "03_event_write_back_pwa_install_03_11_summary_performance", "label": "Performance", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_accomplishments", "label": "Accomplishments", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accomplishments", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_task_commits", "label": "Task Commits", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task Commits", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_files_created_modified", "label": "Files Created/Modified", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Files Created/Modified", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_decisions_made", "label": "Decisions Made", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Decisions Made", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_11_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_issues_encountered", "label": "Issues Encountered", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Encountered", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_verification", "label": "Verification", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_issues_closed", "label": "Issues Closed", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Closed", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_11_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 48, "community_name": "Community 48", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-11-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_plan", "label": "03-12-PLAN.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "03-12-PLAN.md", "community": 199, "community_name": "Community 199", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-PLAN.md", "file_type": "document", "degree": 0}, {"id": "03_event_write_back_pwa_install_03_12_summary", "label": "03-12-SUMMARY.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-12-SUMMARY.md", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "label": "Phase 03 Plan 12: EventForm Gap Closure \u2014 Edit Mode, Focus Trap, PWA Assets Summary", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 03 Plan 12: EventForm Gap Closure \u2014 Edit Mode, Focus Trap, PWA Assets Summary", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 8}, {"id": "03_event_write_back_pwa_install_03_12_summary_tasks_completed", "label": "Tasks Completed", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks Completed", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "label": "What Was Built", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "What Was Built", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_12_summary_wr_03_edit_form_re_populates_when_occurrence_arrives_after_open", "label": "WR-03: Edit form re-populates when occurrence arrives after open", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-03: Edit form re-populates when occurrence arrives after open", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_wr_05_zone_consistent_parsedatetime", "label": "WR-05: Zone-consistent parseDateTime", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-05: Zone-consistent parseDateTime", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_in_03_todayiso_exported_from_calendarstore", "label": "IN-03: todayIso exported from calendarStore", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-03: todayIso exported from calendarStore", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_wr_07_real_focus_trap_on_eventform_dialog", "label": "WR-07: Real focus trap on EventForm dialog", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-07: Real focus trap on EventForm dialog", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_pwa_01_pwa_02_install_assets_confirmed_present_in_04", "label": "PWA-01/PWA-02: Install assets confirmed present (IN-04)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PWA-01/PWA-02: Install assets confirmed present (IN-04)", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_tdd_gate_compliance", "label": "TDD Gate Compliance", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TDD Gate Compliance", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_12_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_verification", "label": "Verification", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_issues_closed", "label": "Issues Closed", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Issues Closed", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_12_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 49, "community_name": "Community 49", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-12-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context", "label": "03-CONTEXT.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-CONTEXT.md", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "label": "Phase 3: Event Write-Back + PWA Install - Context", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 3: Event Write-Back + PWA Install - Context", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 7}, {"id": "03_event_write_back_pwa_install_03_context_phase_boundary", "label": "Phase Boundary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Boundary", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_implementation_decisions", "label": "Implementation Decisions", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Implementation Decisions", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_context_target_calendar_selection_write_target", "label": "Target-calendar selection (write target)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Target-calendar selection (write target)", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_write_feedback_sync_the_load_bearing_architecture_decision", "label": "Write feedback & sync (the load-bearing architecture decision)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Write feedback &amp; sync (the load-bearing architecture decision)", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_carried_forward_locked_not_re_discussed", "label": "Carried forward \u2014 locked, NOT re-discussed", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Carried forward \u2014 locked, NOT re-discussed", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_claude_s_discretion_researcher_planner_decide", "label": "Claude's Discretion (researcher / planner decide)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion (researcher / planner decide)", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_canonical_references", "label": "Canonical References", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Canonical References", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_context_project_decisions_scope", "label": "Project decisions & scope", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Project decisions &amp; scope", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_phase_1_2_foundation_this_builds_on", "label": "Phase 1/2 foundation this builds on", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1/2 foundation this builds on", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_code_this_phase_extends", "label": "Code this phase extends", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Code this phase extends", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_existing_code_insights", "label": "Existing Code Insights", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Existing Code Insights", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_context_reusable_assets", "label": "Reusable Assets", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reusable Assets", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_established_patterns", "label": "Established Patterns", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Established Patterns", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_integration_points", "label": "Integration Points", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration Points", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_specific_ideas", "label": "Specific Ideas", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Specific Ideas", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_context_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 31, "community_name": "Community 31", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log", "label": "03-DISCUSSION-LOG.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-DISCUSSION-LOG.md", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "label": "Phase 3: Event Write-Back + PWA Install - Discussion Log", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Event Write-Back + PWA Install - Discussion Log", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "label": "Target calendar pick", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Target calendar pick", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_discussion_log_default_target_calendar_for_a_new_event", "label": "Default target calendar for a new event", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Default target calendar for a new event", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_calendar_selector_visibility", "label": "Calendar selector visibility", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar selector visibility", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_move_event_between_calendars_on_edit", "label": "Move event between calendars on edit", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Move event between calendars on edit", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_writable_calendar_set", "label": "Writable calendar set", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Writable calendar set", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "label": "Write feedback & sync", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Write feedback &amp; sync", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_discussion_log_how_the_member_sees_their_own_change_after_save_poll_based_cache", "label": "How the member sees their own change after save (poll-based cache)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "How the member sees their own change after save (poll-based cache)", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_behavior_when_the_caldav_write_fails", "label": "Behavior when the CalDAV write fails", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Behavior when the CalDAV write fails", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_edit_conflict_etag_mismatch_412_handling", "label": "Edit-conflict (etag mismatch / 412) handling", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Edit-conflict (etag mismatch / 412) handling", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_pending_write_queue_location", "label": "Pending-write queue location", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pending-write queue location", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_transient_vs_hard_failure_classification", "label": "Transient vs hard-failure classification", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Transient vs hard-failure classification", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_discussion_log_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 50, "community_name": "Community 50", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results", "label": "03-GATE2-RESULTS.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-GATE2-RESULTS.md", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "label": "Phase 3 Gate 2 \u2014 Live Verification Results", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 3 Gate 2 \u2014 Live Verification Results", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_gate2_results_header", "label": "Header", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Header", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "label": "Operator Setup Required Before Gate 2", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Operator Setup Required Before Gate 2", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_gate2_results_1_register_familysync_as_an_authelia_oidc_confidential_client", "label": "1. Register FamilySync as an Authelia OIDC confidential client", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "1. Register FamilySync as an Authelia OIDC confidential client", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_2_set_oidc_auth_external_url_in_the_app_s_env", "label": "2. Set OIDC_AUTH_EXTERNAL_URL in the app's .env", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "2. Set OIDC_AUTH_EXTERNAL_URL in the app&#x27;s .env", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_3_expose_via_pangolin_newt_mode_a_local_rig", "label": "3. Expose via Pangolin / Newt (Mode A local rig)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "3. Expose via Pangolin / Newt (Mode A local rig)", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_4_apply_database_schema_first_deploy_only", "label": "4. Apply database schema (first deploy only)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "4. Apply database schema (first deploy only)", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_5_bring_up_the_app_and_confirm_health_over_the_tunnel", "label": "5. Bring up the app and confirm /health over the tunnel", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "5. Bring up the app and confirm /health over the tunnel", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "label": "Gate 2 Checklist", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Gate 2 Checklist", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_gate2_results_part_a_auth_session_colors_task_2", "label": "Part A \u2014 Auth, Session, Colors (Task 2)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Part A \u2014 Auth, Session, Colors (Task 2)", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_part_b_ios_pwa_standalone_login_task_2_load_bearing_check", "label": "Part B \u2014 iOS PWA Standalone Login (Task 2) \u2014 LOAD-BEARING CHECK", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Part B \u2014 iOS PWA Standalone Login (Task 2) \u2014 LOAD-BEARING CHECK", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_part_c_sse_smoke_test_gate_before_phase_4", "label": "Part C \u2014 SSE Smoke Test (Gate before Phase 4)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Part C \u2014 SSE Smoke Test (Gate before Phase 4)", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_part_d_create_edit_delete_fastmail_round_trips_task_3", "label": "Part D \u2014 Create / Edit / Delete Fastmail Round-trips (Task 3)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Part D \u2014 Create / Edit / Delete Fastmail Round-trips (Task 3)", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_health_tunnel_verification", "label": "/health Tunnel Verification", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "/health Tunnel Verification", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_gate2_results_summary", "label": "Summary", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 42, "community_name": "Community 42", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-GATE2-RESULTS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns", "label": "03-PATTERNS.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-PATTERNS.md", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "label": "Phase 3: Event Write-Back + PWA Install - Pattern Map", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 3: Event Write-Back + PWA Install - Pattern Map", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_patterns_file_classification", "label": "File Classification", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "File Classification", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "label": "Pattern Assignments", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Pattern Assignments", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 11}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_db_schema_ts_add_calendaroutbox_table_objecturl_column_on_calendarevents", "label": "`apps/api/src/db/schema.ts` \u2014 add `calendarOutbox` table + `objectUrl` column on `calendarEvents`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/db/schema.ts` \u2014 add `calendarOutbox` table + `objectUrl` column on `calendarEvents`", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_write_ts_new_file_tsdav_put_delete_wrapper", "label": "`apps/api/src/broker/write.ts` \u2014 new file, tsdav PUT/DELETE wrapper", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/broker/write.ts` \u2014 new file, tsdav PUT/DELETE wrapper", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_vevent_ts_new_file_ical_js_vevent_builder", "label": "`apps/api/src/broker/vevent.ts` \u2014 new file, ical.js VEVENT builder", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/broker/vevent.ts` \u2014 new file, ical.js VEVENT builder", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_outboxworker_ts_new_file_outbox_drain_loop", "label": "`apps/api/src/broker/outboxWorker.ts` \u2014 new file, outbox drain loop", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/broker/outboxWorker.ts` \u2014 new file, outbox drain loop", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_api_src_routes_events_ts_extend_with_write_endpoints_sync_status", "label": "`apps/api/src/routes/events.ts` \u2014 extend with write endpoints + sync-status", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/routes/events.ts` \u2014 extend with write endpoints + sync-status", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventdetailpopover_tsx_add_edit_delete_to_reserved_footer", "label": "`apps/pwa/src/components/EventDetailPopover.tsx` \u2014 add edit/delete to reserved footer", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/EventDetailPopover.tsx` \u2014 add edit/delete to reserved footer", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventform_tsx_new_file_create_edit_form", "label": "`apps/pwa/src/components/EventForm.tsx` \u2014 new file, create/edit form", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/EventForm.tsx` \u2014 new file, create/edit form", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_installprompt_tsx_new_file_ios_android_install", "label": "`apps/pwa/src/components/InstallPrompt.tsx` \u2014 new file, iOS/Android install", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/InstallPrompt.tsx` \u2014 new file, iOS/Android install", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_api_client_ts_add_write_calls_sync_status_poll", "label": "`apps/pwa/src/api/client.ts` \u2014 add write calls + sync-status poll", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/api/client.ts` \u2014 add write calls + sync-status poll", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_apps_pwa_vite_config_ts_add_vitepwa_plugin", "label": "`apps/pwa/vite.config.ts` \u2014 add VitePWA plugin", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/vite.config.ts` \u2014 add VitePWA plugin", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "label": "Shared Patterns", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Shared Patterns", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 8}, {"id": "03_event_write_back_pwa_install_03_patterns_auth_guard_in_write_route_handlers", "label": "Auth guard in write route handlers", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth guard in write route handlers", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_error_handling_in_route_handlers", "label": "Error handling in route handlers", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Error handling in route handlers", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_esm_import_extension", "label": "ESM import extension", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ESM import extension", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_drizzle_db_mock_in_tests", "label": "Drizzle DB mock in tests", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Drizzle DB mock in tests", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_oidc_mock_in_tests", "label": "OIDC mock in tests", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "OIDC mock in tests", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_tanstack_query_integration_in_react_components", "label": "TanStack Query integration in React components", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TanStack Query integration in React components", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_zustand_ui_state_not_server_state", "label": "Zustand UI state (not server state)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Zustand UI state (not server state)", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_no_analog_found", "label": "No Analog Found", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "No Analog Found", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_patterns_metadata", "label": "Metadata", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metadata", "community": 13, "community_name": "Community 13", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research", "label": "03-RESEARCH.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-RESEARCH.md", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "label": "Phase 3: Event Write-Back + PWA Install \u2014 Research", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 32.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 3: Event Write-Back + PWA Install \u2014 Research", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 27}, {"id": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "label": "User Constraints (from CONTEXT.md)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User Constraints (from CONTEXT.md)", "community": 152, "community_name": "Community 152", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_research_locked_decisions", "label": "Locked Decisions", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Locked Decisions", "community": 152, "community_name": "Community 152", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 152, "community_name": "Community 152", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_deferred_ideas_out_of_scope", "label": "Deferred Ideas (OUT OF SCOPE)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas (OUT OF SCOPE)", "community": 152, "community_name": "Community 152", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_phase_requirements", "label": "Phase Requirements", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_summary", "label": "Summary", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_architectural_responsibility_map", "label": "Architectural Responsibility Map", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Responsibility Map", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_standard_stack", "label": "Standard Stack", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Standard Stack", "community": 129, "community_name": "Community 129", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_research_core_already_installed_no_new_installs_for_write_back", "label": "Core (already installed \u2014 no new installs for write-back)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core (already installed \u2014 no new installs for write-back)", "community": 129, "community_name": "Community 129", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_new_installs_pwa_layer_only", "label": "New Installs (PWA layer only)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "New Installs (PWA layer only)", "community": 129, "community_name": "Community 129", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_rrule_not_needed_for_phase_3", "label": "rrule \u2014 NOT needed for Phase 3", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "rrule \u2014 NOT needed for Phase 3", "community": 129, "community_name": "Community 129", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_installation", "label": "Installation", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Installation", "community": 129, "community_name": "Community 129", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_package_legitimacy_audit", "label": "Package Legitimacy Audit", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Package Legitimacy Audit", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_architecture_patterns", "label": "Architecture Patterns", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Architecture Patterns", "community": 174, "community_name": "Community 174", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_research_system_architecture_diagram", "label": "System Architecture Diagram", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "System Architecture Diagram", "community": 174, "community_name": "Community 174", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_recommended_project_structure_additions", "label": "Recommended Project Structure Additions", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Project Structure Additions", "community": 174, "community_name": "Community 174", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_1_building_a_vevent_with_ical_js_new_file_broker_vevent_ts", "label": "Pattern 1: Building a VEVENT with ical.js (new file: `broker/vevent.ts`)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 1: Building a VEVENT with ical.js (new file: `broker/vevent.ts`)", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_2_tsdav_write_methods_new_file_broker_write_ts", "label": "Pattern 2: tsdav Write Methods (new file: `broker/write.ts`)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 2: tsdav Write Methods (new file: `broker/write.ts`)", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_3_outbox_table_schema", "label": "Pattern 3: Outbox Table Schema", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 3: Outbox Table Schema", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_4_outbox_worker_new_file_broker_outboxworker_ts", "label": "Pattern 4: Outbox Worker (new file: `broker/outboxWorker.ts`)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 4: Outbox Worker (new file: `broker/outboxWorker.ts`)", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_5_vite_plugin_pwa_configuration", "label": "Pattern 5: vite-plugin-pwa Configuration", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 5: vite-plugin-pwa Configuration", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_6_ios_a2hs_detection_and_walkthrough", "label": "Pattern 6: iOS A2HS Detection and Walkthrough", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 6: iOS A2HS Detection and Walkthrough", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_7_android_beforeinstallprompt", "label": "Pattern 7: Android beforeinstallprompt", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 7: Android beforeinstallprompt", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pattern_8_polled_sync_state_endpoint_d_09", "label": "Pattern 8: Polled Sync-State Endpoint (D-09)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 8: Polled Sync-State Endpoint (D-09)", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_don_t_hand_roll", "label": "Don't Hand-Roll", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Don&#x27;t Hand-Roll", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_common_pitfalls", "label": "Common Pitfalls", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Common Pitfalls", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 8}, {"id": "03_event_write_back_pwa_install_03_research_pitfall_1_service_worker_intercepts_callback_and_breaks_oidc_login", "label": "Pitfall 1: Service Worker intercepts `/callback` and breaks OIDC login", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 1: Service Worker intercepts `/callback` and breaks OIDC login", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pitfall_2_ios_standalone_mode_breaks_on_oidc_redirect_to_auth_domain", "label": "Pitfall 2: iOS standalone mode breaks on OIDC redirect to auth.DOMAIN", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 2: iOS standalone mode breaks on OIDC redirect to auth.DOMAIN", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pitfall_3_d_13_date_vs_datetime_coercion_in_vevent_building", "label": "Pitfall 3: D-13 DATE vs DATETIME coercion in VEVENT building", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 3: D-13 DATE vs DATETIME coercion in VEVENT building", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pitfall_4_etag_not_returned_after_put_on_fastmail", "label": "Pitfall 4: ETag not returned after PUT on Fastmail", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 4: ETag not returned after PUT on Fastmail", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pitfall_5_edit_as_move_d_04_partial_failure", "label": "Pitfall 5: Edit-as-move (D-04) partial-failure", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 5: Edit-as-move (D-04) partial-failure", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pitfall_6_navigatefallbackdenylist_not_respected_in_dev_mode", "label": "Pitfall 6: `navigateFallbackDenylist` not respected in dev mode", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 6: `navigateFallbackDenylist` not respected in dev mode", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_pitfall_7_outbox_worker_runs_without_a_valid_davcalendar_object_for_re_sync", "label": "Pitfall 7: Outbox worker runs without a valid DAVCalendar object for re-sync", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 7: Outbox worker runs without a valid DAVCalendar object for re-sync", "community": 109, "community_name": "Community 109", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_code_examples", "label": "Code Examples", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Code Examples", "community": 153, "community_name": "Community 153", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_research_create_a_recurring_event_whole_series_rrule_presets", "label": "Create a recurring event (whole-series RRULE presets)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Create a recurring event (whole-series RRULE presets)", "community": 153, "community_name": "Community 153", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_sync_state_poll_with_tanstack_query", "label": "Sync-state poll with TanStack Query", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sync-state poll with TanStack Query", "community": 153, "community_name": "Community 153", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_detect_installed_state_for_hiding_install_prompts", "label": "Detect installed state (for hiding install prompts)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Detect installed state (for hiding install prompts)", "community": 153, "community_name": "Community 153", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_state_of_the_art", "label": "State of the Art", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "State of the Art", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_assumptions_log", "label": "Assumptions Log", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Assumptions Log", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_open_questions_resolved", "label": "Open Questions (RESOLVED)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Questions (RESOLVED)", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_environment_availability", "label": "Environment Availability", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment Availability", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_validation_architecture", "label": "Validation Architecture", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation Architecture", "community": 130, "community_name": "Community 130", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_research_test_framework", "label": "Test Framework", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Framework", "community": 130, "community_name": "Community 130", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_phase_requirements_test_map", "label": "Phase Requirements \u2192 Test Map", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements \u2192 Test Map", "community": 130, "community_name": "Community 130", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_sampling_rate", "label": "Sampling Rate", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sampling Rate", "community": 130, "community_name": "Community 130", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_wave_0_gaps", "label": "Wave 0 Gaps", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Gaps", "community": 130, "community_name": "Community 130", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_security_domain", "label": "Security Domain", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Domain", "community": 173, "community_name": "Community 173", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_research_applicable_asvs_categories", "label": "Applicable ASVS Categories", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Applicable ASVS Categories", "community": 173, "community_name": "Community 173", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_known_threat_patterns", "label": "Known Threat Patterns", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Threat Patterns", "community": 173, "community_name": "Community 173", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_sources", "label": "Sources", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 154, "community_name": "Community 154", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_research_primary_high_confidence", "label": "Primary (HIGH confidence)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Primary (HIGH confidence)", "community": 154, "community_name": "Community 154", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_secondary_medium_confidence", "label": "Secondary (MEDIUM confidence)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Secondary (MEDIUM confidence)", "community": 154, "community_name": "Community 154", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_tertiary_low_confidence_assumed", "label": "Tertiary (LOW confidence / ASSUMED)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tertiary (LOW confidence / ASSUMED)", "community": 154, "community_name": "Community 154", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_research_metadata", "label": "Metadata", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metadata", "community": 24, "community_name": "Community 24", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2", "label": "03-REVIEW-FIX.iter2.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-REVIEW-FIX.iter2.md", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "label": "Phase 3: Code Review Fix Report", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Code Review Fix Report", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "label": "Fixed Issues", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 21.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Fixed Issues", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 14}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_01_event_edit_delete_ownership_check_resolves_an_arbitrary_member_s_row_uid_only_lookup", "label": "CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-01: Event edit/delete ownership check resolves an arbitrary member&#x27;s row (uid-only lookup)", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_02_outbox_wr_02_freshest_etag_re_read_also_queries_uid_only", "label": "CR-02: Outbox WR-02 \"freshest etag\" re-read also queries uid-only", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-02: Outbox WR-02 &quot;freshest etag&quot; re-read also queries uid-only", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_03_all_day_end_date_exclusive_on_write_but_inclusive_on_edit_pre_fill", "label": "CR-03: All-day end date exclusive on write but inclusive on edit pre-fill", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-03: All-day end date exclusive on write but inclusive on edit pre-fill", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_01_recurrence_silently_reset_to_none_on_every_edit_data_loss", "label": "WR-01: Recurrence silently reset to `none` on every edit \u2014 data loss", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-01: Recurrence silently reset to `none` on every edit \u2014 data loss", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic", "label": "WR-02: Default-calendar selection on create is non-deterministic", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-02: Default-calendar selection on create is non-deterministic", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_03_parsedatetime_all_day_check_uses_the_raw_iso_not_the_cleaned_string", "label": "WR-03: `parseDateTime` all-day check uses the raw `iso`, not the cleaned string", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-03: `parseDateTime` all-day check uses the raw `iso`, not the cleaned string", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_04_worker_cron_schedules_start_on_bare_module_import_pollutes_the_test_process", "label": "WR-04: Worker cron schedules start on bare module import \u2014 pollutes the test process", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-04: Worker cron schedules start on bare module import \u2014 pollutes the test process", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "label": "WR-05: `index.ts` direct-run guard is fragile and can mis-fire", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-05: `index.ts` direct-run guard is fragile and can mis-fire", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_06_edit_as_move_create_412_dead_ends_the_move_with_no_retry_path", "label": "WR-06: Edit-as-move create-412 dead-ends the move with no retry path", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-06: Edit-as-move create-412 dead-ends the move with no retry path", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "label": "IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_02_unknown_status_responses_retried_for_the_full_backoff_window_before_giving_up", "label": "IN-02: Unknown-status responses retried for the full backoff window before giving up", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-02: Unknown-status responses retried for the full backoff window before giving up", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_03_installprompt_reads_localstorage_synchronously_without_try_catch", "label": "IN-03: `InstallPrompt` reads `localStorage` synchronously without try/catch", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-03: `InstallPrompt` reads `localStorage` synchronously without try/catch", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_04_resolveuserid_typed_as_any", "label": "IN-04: `resolveUserId` typed as `any`", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-04: `resolveUserId` typed as `any`", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_skipped_issues", "label": "Skipped Issues", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Skipped Issues", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "label": "IN-05: `deleteCalendarEvent` relies on tsdav ignoring `data: ''`", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-05: `deleteCalendarEvent` relies on tsdav ignoring `data: &#x27;&#x27;`", "community": 32, "community_name": "Community 32", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3", "label": "03-REVIEW-FIX.iter3.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-REVIEW-FIX.iter3.md", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_phase_3_code_review_fix_report_iteration_2", "label": "Phase 3: Code Review Fix Report (Iteration 2)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Code Review Fix Report (Iteration 2)", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "label": "Fixed Issues", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Fixed Issues", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 9}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "label": "CR-01: Edit-as-move silently strips a recurring series' RRULE", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-01: Edit-as-move silently strips a recurring series&#x27; RRULE", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "label": "WR-01: Edit form provides no indication recurrence is locked", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-01: Edit form provides no indication recurrence is locked", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "label": "WR-02: `handleAllDayToggle` can leave end-date inconsistent", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-02: `handleAllDayToggle` can leave end-date inconsistent", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "label": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "label": "WR-04: `sync-status` masks an earlier failure behind the newest row", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-04: `sync-status` masks an earlier failure behind the newest row", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "label": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "label": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "community": 82, "community_name": "Community 82", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix", "label": "03-REVIEW-FIX.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-REVIEW-FIX.md", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_phase_3_code_review_fix_report_iteration_2", "label": "Phase 3: Code Review Fix Report (Iteration 2)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Code Review Fix Report (Iteration 2)", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "label": "Fixed Issues", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 17.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Fixed Issues", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 9}, {"id": "03_event_write_back_pwa_install_03_review_fix_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "label": "CR-01: Edit-as-move silently strips a recurring series' RRULE", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-01: Edit-as-move silently strips a recurring series&#x27; RRULE", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "label": "WR-01: Edit form provides no indication recurrence is locked", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-01: Edit form provides no indication recurrence is locked", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "label": "WR-02: `handleAllDayToggle` can leave end-date inconsistent", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-02: `handleAllDayToggle` can leave end-date inconsistent", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "label": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "label": "WR-04: `sync-status` masks an earlier failure behind the newest row", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-04: `sync-status` masks an earlier failure behind the newest row", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-01: `RRULE_PRESETS` round-trip is lossy for parameterized RRULEs", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "label": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_fix_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "label": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "community": 81, "community_name": "Community 81", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW-FIX.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2", "label": "03-REVIEW.iter2.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-REVIEW.iter2.md", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "label": "Phase 3: Code Review Report", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 3: Code Review Report", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_review_iter2_summary", "label": "Summary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_narrative_findings_ai_reviewer", "label": "Narrative Findings (AI reviewer)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Narrative Findings (AI reviewer)", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "label": "Critical Issues", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Critical Issues", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_review_iter2_cr_01_event_edit_delete_ownership_check_resolves_an_arbitrary_member_s_row_uid_only_lookup", "label": "CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-01: Event edit/delete ownership check resolves an arbitrary member&#x27;s row (uid-only lookup)", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_cr_02_outbox_wr_02_freshest_etag_re_read_also_queries_uid_only_can_pick_the_wrong_member_s_etag", "label": "CR-02: Outbox WR-02 \"freshest etag\" re-read also queries uid-only \u2014 can pick the wrong member's etag", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-02: Outbox WR-02 &quot;freshest etag&quot; re-read also queries uid-only \u2014 can pick the wrong member&#x27;s etag", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_cr_03_all_day_end_date_is_exclusive_on_write_but_inclusive_on_edit_pre_fill_span_grows_one_day_per_re_edit", "label": "CR-03: All-day end date is exclusive on write but inclusive on edit pre-fill \u2014 span grows one day per re-edit", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-03: All-day end date is exclusive on write but inclusive on edit pre-fill \u2014 span grows one day per re-edit", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_warnings", "label": "Warnings", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Warnings", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 7}, {"id": "03_event_write_back_pwa_install_03_review_iter2_wr_01_recurrence_is_silently_reset_to_none_on_every_edit_data_loss_on_recurring_events", "label": "WR-01: Recurrence is silently reset to `none` on every edit \u2014 data loss on recurring events", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-01: Recurrence is silently reset to `none` on every edit \u2014 data loss on recurring events", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic_no_order_by", "label": "WR-02: Default-calendar selection on create is non-deterministic (no ORDER BY)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-02: Default-calendar selection on create is non-deterministic (no ORDER BY)", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_wr_03_parsedatetime_all_day_check_uses_the_raw_iso_not_the_cleaned_string", "label": "WR-03: `parseDateTime` all-day check uses the raw `iso`, not the cleaned string", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-03: `parseDateTime` all-day check uses the raw `iso`, not the cleaned string", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_wr_04_worker_cron_schedules_start_on_bare_module_import_pollutes_the_test_process", "label": "WR-04: Worker cron schedules start on bare module import \u2014 pollutes the test process", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-04: Worker cron schedules start on bare module import \u2014 pollutes the test process", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "label": "WR-05: `index.ts` direct-run guard is fragile and can mis-fire", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-05: `index.ts` direct-run guard is fragile and can mis-fire", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_wr_06_edit_as_move_create_412_dead_ends_the_move_with_no_retry_path", "label": "WR-06: Edit-as-move create-412 dead-ends the move with no retry path", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-06: Edit-as-move create-412 dead-ends the move with no retry path", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_info", "label": "Info", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Info", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 6}, {"id": "03_event_write_back_pwa_install_03_review_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "label": "IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-01: `triggerTargetedResync` re-loads and re-decrypts the credential per row", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_in_02_unknown_status_responses_retried_for_the_full_backoff_window_before_giving_up", "label": "IN-02: Unknown-status responses retried for the full backoff window before giving up", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-02: Unknown-status responses retried for the full backoff window before giving up", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_in_03_installprompt_reads_localstorage_synchronously_in_usestate_initializer_without_try_catch", "label": "IN-03: `InstallPrompt` reads `localStorage` synchronously in `useState` initializer without try/catch", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-03: `InstallPrompt` reads `localStorage` synchronously in `useState` initializer without try/catch", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_in_04_resolveuserid_typed_as_any", "label": "IN-04: `resolveUserId` typed as `any`", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-04: `resolveUserId` typed as `any`", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "label": "IN-05: `deleteCalendarEvent` relies on tsdav ignoring `data: ''`", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-05: `deleteCalendarEvent` relies on tsdav ignoring `data: &#x27;&#x27;`", "community": 21, "community_name": "Community 21", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter2.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3", "label": "03-REVIEW.iter3.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-REVIEW.iter3.md", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "label": "Phase 3: Code Review Report (Re-Review, Iteration 2)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Code Review Report (Re-Review, Iteration 2)", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_review_iter3_summary", "label": "Summary", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_critical_issues", "label": "Critical Issues", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Critical Issues", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_review_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "label": "CR-01: Edit-as-move silently strips a recurring series' RRULE", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CR-01: Edit-as-move silently strips a recurring series&#x27; RRULE", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_warnings", "label": "Warnings", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Warnings", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 5}, {"id": "03_event_write_back_pwa_install_03_review_iter3_wr_01_edit_form_cannot_edit_recurrence_and_provides_no_way_to_remove_an_rrule", "label": "WR-01: Edit form cannot edit recurrence and provides no way to remove an RRULE", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-01: Edit form cannot edit recurrence and provides no way to remove an RRULE", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent_with_the_discarded_time_inputs", "label": "WR-02: `handleAllDayToggle` can leave end-date inconsistent with the discarded time inputs", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-02: `handleAllDayToggle` can leave end-date inconsistent with the discarded time inputs", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete_defeating_d_08_conflict_detection", "label": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE, defeating D-08 conflict detection", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-03: Missing cached etag becomes an unconditional PUT/DELETE, defeating D-08 conflict detection", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_wr_04_sync_status_reports_only_the_newest_outbox_row_per_uid_masking_an_earlier_failure", "label": "WR-04: `sync-status` reports only the newest outbox row per uid, masking an earlier failure", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-04: `sync-status` reports only the newest outbox row per uid, masking an earlier failure", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_info", "label": "Info", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Info", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_review_iter3_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "label": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-02: `parseDateTime` silently rewrites a malformed edit value to today/09:00", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "label": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-03: Unchecked `as` casts on JSON-parsed outbox payload fields", "community": 57, "community_name": "Community 57", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.iter3.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review", "label": "03-REVIEW.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-REVIEW.md", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "label": "Phase 3: Code Review Report (Re-Review, Iteration 3 \u2014 final --auto pass)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Code Review Report (Re-Review, Iteration 3 \u2014 final --auto pass)", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 4}, {"id": "03_event_write_back_pwa_install_03_review_summary", "label": "Summary", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 2}, {"id": "03_event_write_back_pwa_install_03_review_iteration_2_fixes_verified", "label": "Iteration-2 fixes \u2014 verified", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Iteration-2 fixes \u2014 verified", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_warnings", "label": "Warnings", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Warnings", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_review_wr_01_missing_cached_etag_still_produces_an_unconditional_put_delete_d_08_gap", "label": "WR-01: Missing cached etag still produces an unconditional PUT/DELETE (D-08 gap)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-01: Missing cached etag still produces an unconditional PUT/DELETE (D-08 gap)", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_wr_02_edit_cannot_change_or_remove_an_rrule_no_recurrence_field_is_overloaded_as_keep_existing", "label": "WR-02: Edit cannot change or remove an RRULE; \"no recurrence field\" is overloaded as \"keep existing\"", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "WR-02: Edit cannot change or remove an RRULE; &quot;no recurrence field&quot; is overloaded as &quot;keep existing&quot;", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_info", "label": "Info", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Info", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 3}, {"id": "03_event_write_back_pwa_install_03_review_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "label": "IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRULE", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_review_in_02_move_path_rrule_preservation_depends_silently_on_rawvevent_being_non_empty", "label": "IN-02: Move-path RRULE preservation depends silently on `rawVevent` being non-empty", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "IN-02: Move-path RRULE preservation depends silently on `rawVevent` being non-empty", "community": 90, "community_name": "Community 90", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-REVIEW.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec", "label": "03-UI-SPEC.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-UI-SPEC.md", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "label": "Phase 3 \u2014 UI Design Contract", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 22.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 3 \u2014 UI Design Contract", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 15}, {"id": "03_event_write_back_pwa_install_03_ui_spec_event_write_back_pwa_install", "label": "Event Write-Back + PWA Install", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Event Write-Back + PWA Install", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_design_system", "label": "Design System", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Design System", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_token_layer_inherited_no_new_tokens_required", "label": "Token Layer (inherited \u2014 no new tokens required)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Token Layer (inherited \u2014 no new tokens required)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_color", "label": "Color", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Color", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_spacing_scale", "label": "Spacing Scale", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Spacing Scale", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_typography", "label": "Typography", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Typography", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "label": "Component Inventory", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Component Inventory", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 7}, {"id": "03_event_write_back_pwa_install_03_ui_spec_eventdetailpopover_extended_phase_2_component", "label": "EventDetailPopover (extended \u2014 Phase 2 component)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventDetailPopover (extended \u2014 Phase 2 component)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_new_component", "label": "EventForm (new component)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventForm (new component)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_calendarpicker_within_eventform_conditional_d_02", "label": "CalendarPicker (within EventForm \u2014 conditional, D-02)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CalendarPicker (within EventForm \u2014 conditional, D-02)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_syncstatetoast_new_component", "label": "SyncStateToast (new component)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SyncStateToast (new component)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_deleteconfirmationdialog_new_component", "label": "DeleteConfirmationDialog (new component)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "DeleteConfirmationDialog (new component)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_installprompt_new_component", "label": "InstallPrompt (new component)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "InstallPrompt (new component)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_copywriting_contract", "label": "Copywriting Contract", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Copywriting Contract", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "label": "Interaction Contract", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Interaction Contract", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 11}, {"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_open_close", "label": "EventForm \u2014 open / close", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventForm \u2014 open / close", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_all_day_toggle_behavior", "label": "EventForm \u2014 all-day toggle behavior", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventForm \u2014 all-day toggle behavior", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_calendar_picker_conditional_d_02", "label": "EventForm \u2014 calendar picker (conditional, D-02)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventForm \u2014 calendar picker (conditional, D-02)", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_eventform_recurrence", "label": "EventForm \u2014 recurrence", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "EventForm \u2014 recurrence", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_sync_state_feedback", "label": "Sync-state feedback", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sync-state feedback", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_delete_interaction", "label": "Delete interaction", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Delete interaction", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_ios_install_walkthrough", "label": "iOS install walkthrough", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "iOS install walkthrough", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_android_install", "label": "Android install", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Android install", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_touch_targets", "label": "Touch targets", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Touch targets", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_keyboard_accessibility", "label": "Keyboard / accessibility", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Keyboard / accessibility", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_state_management_contract", "label": "State Management Contract", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "State Management Contract", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_pwa_manifest_contract", "label": "PWA Manifest Contract", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PWA Manifest Contract", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_registry_safety", "label": "Registry Safety", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Registry Safety", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_pre_population_sources", "label": "Pre-Population Sources", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pre-Population Sources", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_ui_spec_checker_sign_off", "label": "Checker Sign-Off", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Checker Sign-Off", "community": 4, "community_name": "Community 4", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_validation", "label": "03-VALIDATION.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "03-VALIDATION.md", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "label": "Phase 3 \u2014 Validation Strategy", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 3 \u2014 Validation Strategy", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 7}, {"id": "03_event_write_back_pwa_install_03_validation_test_infrastructure", "label": "Test Infrastructure", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Infrastructure", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_validation_sampling_rate", "label": "Sampling Rate", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sampling Rate", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_validation_per_task_verification_map", "label": "Per-Task Verification Map", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-Task Verification Map", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_validation_wave_0_requirements", "label": "Wave 0 Requirements", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Requirements", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_validation_manual_only_verifications", "label": "Manual-Only Verifications", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Manual-Only Verifications", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "03_event_write_back_pwa_install_03_validation_validation_sign_off", "label": "Validation Sign-Off", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation Sign-Off", "community": 110, "community_name": "Community 110", "source_file": ".planning/phases/03-event-write-back-pwa-install/03-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_continue_here", "label": ".continue-here.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": ".continue-here.md", "community": 158, "community_name": "Community 158", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "file_type": "document", "degree": 3}, {"id": "04_shared_lists_live_sync_continue_here_required_reading_in_order", "label": "Required Reading (in order)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Required Reading (in order)", "community": 158, "community_name": "Community 158", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_continue_here_open_decisions_for_the_planner_intentionally_not_pre_decided", "label": "Open Decisions for the Planner (intentionally NOT pre-decided)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Decisions for the Planner (intentionally NOT pre-decided)", "community": 158, "community_name": "Community 158", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_continue_here_infrastructure_state", "label": "Infrastructure State", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Infrastructure State", "community": 158, "community_name": "Community 158", "source_file": ".planning/phases/04-shared-lists-live-sync/.continue-here.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_01_plan", "label": "04-01-PLAN.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "04-01-PLAN.md", "community": 155, "community_name": "Community 155", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "file_type": "document", "degree": 3}, {"id": "04_shared_lists_live_sync_04_01_plan_phase_goal", "label": "Phase Goal", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Goal", "community": 155, "community_name": "Community 155", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_01_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 155, "community_name": "Community 155", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_01_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 155, "community_name": "Community 155", "source_file": ".planning/phases/04-shared-lists-live-sync/04-01-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_02_plan", "label": "04-02-PLAN.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "04-02-PLAN.md", "community": 175, "community_name": "Community 175", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_02_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 175, "community_name": "Community 175", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_02_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 175, "community_name": "Community 175", "source_file": ".planning/phases/04-shared-lists-live-sync/04-02-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_03_plan", "label": "04-03-PLAN.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "04-03-PLAN.md", "community": 176, "community_name": "Community 176", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_03_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 176, "community_name": "Community 176", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_03_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 176, "community_name": "Community 176", "source_file": ".planning/phases/04-shared-lists-live-sync/04-03-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_04_plan", "label": "04-04-PLAN.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "04-04-PLAN.md", "community": 177, "community_name": "Community 177", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_04_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 177, "community_name": "Community 177", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_04_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 177, "community_name": "Community 177", "source_file": ".planning/phases/04-shared-lists-live-sync/04-04-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_05_plan", "label": "04-05-PLAN.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "04-05-PLAN.md", "community": 178, "community_name": "Community 178", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_05_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 178, "community_name": "Community 178", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_05_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 178, "community_name": "Community 178", "source_file": ".planning/phases/04-shared-lists-live-sync/04-05-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_06_plan", "label": "04-06-PLAN.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "04-06-PLAN.md", "community": 179, "community_name": "Community 179", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_06_plan_trust_boundaries", "label": "Trust Boundaries", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Trust Boundaries", "community": 179, "community_name": "Community 179", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_06_plan_stride_threat_register", "label": "STRIDE Threat Register", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STRIDE Threat Register", "community": 179, "community_name": "Community 179", "source_file": ".planning/phases/04-shared-lists-live-sync/04-06-PLAN.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context", "label": "04-CONTEXT.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "04-CONTEXT.md", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "label": "Phase 4: Shared Lists + Live Sync - Context", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 4: Shared Lists + Live Sync - Context", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 7}, {"id": "04_shared_lists_live_sync_04_context_phase_boundary", "label": "Phase Boundary", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Boundary", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_implementation_decisions", "label": "Implementation Decisions", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Implementation Decisions", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 10}, {"id": "04_shared_lists_live_sync_04_context_sharing_model_list_item_behavior", "label": "Sharing model (List & item behavior)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sharing model (List &amp; item behavior)", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_item_behavior", "label": "Item behavior", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Item behavior", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_live_feel_conflict_resolution", "label": "Live feel & conflict resolution", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Live feel &amp; conflict resolution", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_reconnect_transport_success_criterion_3", "label": "Reconnect & transport (success criterion 3)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconnect &amp; transport (success criterion 3)", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_reordering_list_03", "label": "Reordering (LIST-03)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reordering (LIST-03)", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_navigation_app_shell", "label": "Navigation / app shell", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Navigation / app shell", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_project_level_principle_applies_beyond_this_phase", "label": "Project-level principle (applies beyond this phase)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Project-level principle (applies beyond this phase)", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_claude_s_discretion_deferred_to_research_planner", "label": "Claude's Discretion (deferred to research/planner)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion (deferred to research/planner)", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_reviewed_todos", "label": "Reviewed Todos", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reviewed Todos", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_canonical_references", "label": "Canonical References", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Canonical References", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 4}, {"id": "04_shared_lists_live_sync_04_context_entry_gate_transport", "label": "Entry gate & transport", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Entry gate &amp; transport", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_prior_decisions_requirements", "label": "Prior decisions & requirements", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Prior decisions &amp; requirements", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_schema_code_patterns", "label": "Schema & code patterns", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Schema &amp; code patterns", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_existing_code_insights", "label": "Existing Code Insights", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Existing Code Insights", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 4}, {"id": "04_shared_lists_live_sync_04_context_reusable_assets", "label": "Reusable Assets", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reusable Assets", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_established_patterns", "label": "Established Patterns", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Established Patterns", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_integration_points", "label": "Integration Points", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration Points", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_specific_ideas", "label": "Specific Ideas", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Specific Ideas", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_context_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 15, "community_name": "Community 15", "source_file": ".planning/phases/04-shared-lists-live-sync/04-CONTEXT.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log", "label": "04-DISCUSSION-LOG.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "04-DISCUSSION-LOG.md", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "label": "Phase 4: Shared Lists + Live Sync - Discussion Log", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 4: Shared Lists + Live Sync - Discussion Log", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 10}, {"id": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_sharing", "label": "List & item behavior \u2014 Sharing", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List &amp; item behavior \u2014 Sharing", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_privacy_refined", "label": "List & item behavior \u2014 Privacy (refined)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List &amp; item behavior \u2014 Privacy (refined)", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_checked_items_delete_guard", "label": "List & item behavior \u2014 Checked items & delete guard", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List &amp; item behavior \u2014 Checked items &amp; delete guard", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_live_feel_conflicts", "label": "Live feel & conflicts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Live feel &amp; conflicts", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_reconnect_catch_up", "label": "Reconnect catch-up", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reconnect catch-up", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_reordering_behavior", "label": "Reordering behavior", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reordering behavior", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_lists_navigation", "label": "Lists navigation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Lists navigation", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_discussion_log_deferred_ideas", "label": "Deferred Ideas", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas", "community": 83, "community_name": "Community 83", "source_file": ".planning/phases/04-shared-lists-live-sync/04-DISCUSSION-LOG.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns", "label": "04-PATTERNS.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "04-PATTERNS.md", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "label": "Phase 4: Shared Lists + Live Sync \u2014 Pattern Map", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 4: Shared Lists + Live Sync \u2014 Pattern Map", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 6}, {"id": "04_shared_lists_live_sync_04_patterns_file_classification", "label": "File Classification", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "File Classification", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "label": "Pattern Assignments", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 22.5, "font": {"size": 12, "color": "#ffffff"}, "title": "Pattern Assignments", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 15}, {"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_db_schema_ts_model_crud_append_new_tables", "label": "`apps/api/src/db/schema.ts` (model, CRUD \u2014 append new tables)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/db/schema.ts` (model, CRUD \u2014 append new tables)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_lists_ts_route_crud", "label": "`apps/api/src/routes/lists.ts` (route, CRUD)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/routes/lists.ts` (route, CRUD)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_sse_ts_route_streaming_extend_existing", "label": "`apps/api/src/routes/sse.ts` (route, streaming \u2014 extend existing)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/routes/sse.ts` (route, streaming \u2014 extend existing)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_lib_listemitter_ts_utility_event_driven", "label": "`apps/api/src/lib/listEmitter.ts` (utility, event-driven)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/lib/listEmitter.ts` (utility, event-driven)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_api_src_index_ts_config_modify", "label": "`apps/api/src/index.ts` (config, modify)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/api/src/index.ts` (config, modify)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_app_tsx_component_modify", "label": "`apps/pwa/src/App.tsx` (component, modify)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/App.tsx` (component, modify)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_bottomtabbar_tsx_component_request_response", "label": "`apps/pwa/src/components/BottomTabBar.tsx` (component, request-response)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/BottomTabBar.tsx` (component, request-response)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_api_listsclient_ts_utility_request_response", "label": "`apps/pwa/src/api/listsClient.ts` (utility, request-response)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/api/listsClient.ts` (utility, request-response)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_store_listsstore_ts_store_request_response", "label": "`apps/pwa/src/store/listsStore.ts` (store, request-response)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/store/listsStore.ts` (store, request-response)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listsindex_tsx_component_crud", "label": "`apps/pwa/src/routes/ListsIndex.tsx` (component, CRUD)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/routes/ListsIndex.tsx` (component, CRUD)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listdetail_tsx_component_crud_event_driven", "label": "`apps/pwa/src/routes/ListDetail.tsx` (component, CRUD + event-driven)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/routes/ListDetail.tsx` (component, CRUD + event-driven)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_deleteconfirmationdialog_tsx_reuse_no_modification", "label": "`apps/pwa/src/components/DeleteConfirmationDialog.tsx` (reuse \u2014 no modification)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/DeleteConfirmationDialog.tsx` (reuse \u2014 no modification)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_itemrow_tsx_component_event_driven", "label": "`apps/pwa/src/components/ItemRow.tsx` (component, event-driven)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/components/ItemRow.tsx` (component, event-driven)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_hooks_uselistsse_ts_hook_event_driven", "label": "`apps/pwa/src/hooks/useListSSE.ts` (hook, event-driven)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`apps/pwa/src/hooks/useListSSE.ts` (hook, event-driven)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_shared_patterns", "label": "Shared Patterns", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Shared Patterns", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 10}, {"id": "04_shared_lists_live_sync_04_patterns_auth_user_resolution", "label": "Auth / User Resolution", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auth / User Resolution", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_error_handling_api_routes", "label": "Error Handling (API routes)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Error Handling (API routes)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_401_guard_pattern", "label": "401 Guard Pattern", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "401 Guard Pattern", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_css_token_usage_pwa_components", "label": "CSS Token Usage (PWA components)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "CSS Token Usage (PWA components)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_fetch_with_credentials_pwa_api_client", "label": "Fetch with Credentials (PWA API client)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fetch with Credentials (PWA API client)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_tanstack_query_keys", "label": "TanStack Query Keys", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "TanStack Query Keys", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_lucide_icons_pwa", "label": "Lucide Icons (PWA)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Lucide Icons (PWA)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_zustand_store_shape", "label": "Zustand Store Shape", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Zustand Store Shape", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_plain_text_xss_guard_pwa", "label": "Plain-text XSS Guard (PWA)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Plain-text XSS Guard (PWA)", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_no_analog_found", "label": "No Analog Found", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "No Analog Found", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_patterns_metadata", "label": "Metadata", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metadata", "community": 9, "community_name": "Community 9", "source_file": ".planning/phases/04-shared-lists-live-sync/04-PATTERNS.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research", "label": "04-RESEARCH.md", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "04-RESEARCH.md", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "label": "Phase 4: Shared Lists + Live Sync \u2014 Research", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 34.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 4: Shared Lists + Live Sync \u2014 Research", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 29}, {"id": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "label": "User Constraints (from CONTEXT.md)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "User Constraints (from CONTEXT.md)", "community": 156, "community_name": "Community 156", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "04_shared_lists_live_sync_04_research_locked_decisions", "label": "Locked Decisions", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Locked Decisions", "community": 156, "community_name": "Community 156", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_claude_s_discretion", "label": "Claude's Discretion", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Claude&#x27;s Discretion", "community": 156, "community_name": "Community 156", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_deferred_ideas_out_of_scope", "label": "Deferred Ideas (OUT OF SCOPE)", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deferred Ideas (OUT OF SCOPE)", "community": 156, "community_name": "Community 156", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_phase_requirements", "label": "Phase Requirements", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_summary", "label": "Summary", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Summary", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_entry_gate_status_cleared", "label": "Entry Gate Status: CLEARED", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Entry Gate Status: CLEARED", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_architectural_responsibility_map", "label": "Architectural Responsibility Map", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Responsibility Map", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_standard_stack", "label": "Standard Stack", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Standard Stack", "community": 182, "community_name": "Community 182", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "04_shared_lists_live_sync_04_research_core_already_installed_no_new_installs_needed", "label": "Core (already installed \u2014 no new installs needed)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core (already installed \u2014 no new installs needed)", "community": 182, "community_name": "Community 182", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_new_dependencies_must_install", "label": "New Dependencies (must install)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "New Dependencies (must install)", "community": 182, "community_name": "Community 182", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_package_legitimacy_audit", "label": "Package Legitimacy Audit", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Package Legitimacy Audit", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_architecture_patterns", "label": "Architecture Patterns", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Architecture Patterns", "community": 181, "community_name": "Community 181", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "04_shared_lists_live_sync_04_research_system_architecture_diagram", "label": "System Architecture Diagram", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "System Architecture Diagram", "community": 181, "community_name": "Community 181", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_recommended_project_structure", "label": "Recommended Project Structure", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Project Structure", "community": 181, "community_name": "Community 181", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_1_sse_fan_out_mechanism", "label": "Research Finding 1: SSE Fan-out Mechanism", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 1: SSE Fan-out Mechanism", "community": 191, "community_name": "Community 191", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_research_recommendation_in_memory_eventemitter_yagni_single_process_today", "label": "Recommendation: In-Memory EventEmitter (YAGNI \u2014 single process today)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommendation: In-Memory EventEmitter (YAGNI \u2014 single process today)", "community": 191, "community_name": "Community 191", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_2_fractional_indexing_for_reorder_d_13", "label": "Research Finding 2: Fractional Indexing for Reorder (D-13)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 2: Fractional Indexing for Reorder (D-13)", "community": 189, "community_name": "Community 189", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_research_library_fractional_indexing_v3_2_0_by_rocicorp", "label": "Library: `fractional-indexing` v3.2.0 by Rocicorp", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Library: `fractional-indexing` v3.2.0 by Rocicorp", "community": 189, "community_name": "Community 189", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_3_scoped_sse_fan_out_d_04", "label": "Research Finding 3: Scoped SSE Fan-out (D-04)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 3: Scoped SSE Fan-out (D-04)", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_4_eventsource_backoff_wrapper_d_11", "label": "Research Finding 4: EventSource Backoff Wrapper (D-11)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 4: EventSource Backoff Wrapper (D-11)", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_5_react_router_v7_integration_d_16_d_17", "label": "Research Finding 5: React Router v7 Integration (D-16/D-17)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 5: React Router v7 Integration (D-16/D-17)", "community": 190, "community_name": "Community 190", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_research_pattern_declarative_mode_no_data_router", "label": "Pattern: Declarative mode (no data router)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern: Declarative mode (no data router)", "community": 190, "community_name": "Community 190", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_6_optimistic_ui_per_field_patch_d_07_d_08", "label": "Research Finding 6: Optimistic UI + Per-Field PATCH (D-07/D-08)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 6: Optimistic UI + Per-Field PATCH (D-07/D-08)", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_7_drag_and_drop_list_03", "label": "Research Finding 7: Drag-and-Drop (LIST-03)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 7: Drag-and-Drop (LIST-03)", "community": 188, "community_name": "Community 188", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_research_library_dnd_kit_core_6_3_1_dnd_kit_sortable_10_0_0", "label": "Library: @dnd-kit/core 6.3.1 + @dnd-kit/sortable 10.0.0", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Library: @dnd-kit/core 6.3.1 + @dnd-kit/sortable 10.0.0", "community": 188, "community_name": "Community 188", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_research_finding_8_drizzle_generate_migrate_workflow_mariadb", "label": "Research Finding 8: Drizzle generate+migrate Workflow (MariaDB)", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Finding 8: Drizzle generate+migrate Workflow (MariaDB)", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_database_schema_design", "label": "Database Schema Design", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Database Schema Design", "community": 187, "community_name": "Community 187", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_research_new_tables", "label": "New Tables", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "New Tables", "community": 187, "community_name": "Community 187", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_don_t_hand_roll", "label": "Don't Hand-Roll", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Don&#x27;t Hand-Roll", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_common_pitfalls", "label": "Common Pitfalls", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Common Pitfalls", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 8}, {"id": "04_shared_lists_live_sync_04_research_pitfall_1_sse_fan_out_leaking_private_list_events_to_all_clients", "label": "Pitfall 1: SSE fan-out leaking private list events to all clients", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 1: SSE fan-out leaking private list events to all clients", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_pitfall_2_float_based_positions_exhausting_precision", "label": "Pitfall 2: Float-based positions exhausting precision", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 2: Float-based positions exhausting precision", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_pitfall_3_raw_eventsource_reconnect_storm", "label": "Pitfall 3: Raw EventSource reconnect storm", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 3: Raw EventSource reconnect storm", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_pitfall_4_drizzle_kit_push_on_populated_mariadb", "label": "Pitfall 4: `drizzle-kit push` on populated MariaDB", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 4: `drizzle-kit push` on populated MariaDB", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_pitfall_5_dnd_kit_drag_handle_with_touch_accidental_drags", "label": "Pitfall 5: dnd-kit drag handle with touch \u2014 accidental drags", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 5: dnd-kit drag handle with touch \u2014 accidental drags", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_pitfall_6_react_router_vite_plugin_pwa_navigation_fallback", "label": "Pitfall 6: React Router + vite-plugin-pwa navigation fallback", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 6: React Router + vite-plugin-pwa navigation fallback", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_pitfall_7_sse_auth_with_withcredentials", "label": "Pitfall 7: SSE auth with `withCredentials`", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 7: SSE auth with `withCredentials`", "community": 111, "community_name": "Community 111", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_code_examples", "label": "Code Examples", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Code Examples", "community": 131, "community_name": "Community 131", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 5}, {"id": "04_shared_lists_live_sync_04_research_verified_pattern_hono_streamsse_existing_sse_ts", "label": "Verified Pattern: Hono streamSSE (existing sse.ts)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verified Pattern: Hono streamSSE (existing sse.ts)", "community": 131, "community_name": "Community 131", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_verified_pattern_drizzle_schema_conventions_existing_schema_ts", "label": "Verified Pattern: Drizzle schema conventions (existing schema.ts)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verified Pattern: Drizzle schema conventions (existing schema.ts)", "community": 131, "community_name": "Community 131", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_verified_pattern_react_query_optimistic_update", "label": "Verified Pattern: React Query optimistic update", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verified Pattern: React Query optimistic update", "community": 131, "community_name": "Community 131", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_verified_pattern_navlink_with_active_styling", "label": "Verified Pattern: NavLink with active styling", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verified Pattern: NavLink with active styling", "community": 131, "community_name": "Community 131", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_validation_architecture", "label": "Validation Architecture", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation Architecture", "community": 157, "community_name": "Community 157", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 4}, {"id": "04_shared_lists_live_sync_04_research_test_framework", "label": "Test Framework", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Framework", "community": 157, "community_name": "Community 157", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_phase_requirements_test_map", "label": "Phase Requirements \u2192 Test Map", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Requirements \u2192 Test Map", "community": 157, "community_name": "Community 157", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_wave_0_gaps", "label": "Wave 0 Gaps", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Gaps", "community": 157, "community_name": "Community 157", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_security_domain", "label": "Security Domain", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Domain", "community": 180, "community_name": "Community 180", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 3}, {"id": "04_shared_lists_live_sync_04_research_applicable_asvs_categories", "label": "Applicable ASVS Categories", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Applicable ASVS Categories", "community": 180, "community_name": "Community 180", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_known_threat_patterns_for_this_phase", "label": "Known Threat Patterns for This Phase", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Threat Patterns for This Phase", "community": 180, "community_name": "Community 180", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_environment_availability", "label": "Environment Availability", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Environment Availability", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_state_of_the_art", "label": "State of the Art", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "State of the Art", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_assumptions_log", "label": "Assumptions Log", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Assumptions Log", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_open_questions", "label": "Open Questions", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Questions", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_sources", "label": "Sources", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 132, "community_name": "Community 132", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 5}, {"id": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_from_codebase", "label": "Primary (HIGH confidence \u2014 VERIFIED from codebase)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Primary (HIGH confidence \u2014 VERIFIED from codebase)", "community": 132, "community_name": "Community 132", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_via_npm_registry_context7", "label": "Primary (HIGH confidence \u2014 VERIFIED via npm registry + Context7)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Primary (HIGH confidence \u2014 VERIFIED via npm registry + Context7)", "community": 132, "community_name": "Community 132", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_secondary_medium_confidence_cited_from_official_docs", "label": "Secondary (MEDIUM confidence \u2014 CITED from official docs)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Secondary (MEDIUM confidence \u2014 CITED from official docs)", "community": 132, "community_name": "Community 132", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_tertiary_low_confidence_assumed", "label": "Tertiary (LOW confidence \u2014 ASSUMED)", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tertiary (LOW confidence \u2014 ASSUMED)", "community": 132, "community_name": "Community 132", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_research_metadata", "label": "Metadata", "color": {"background": "#9C755F", "border": "#9C755F", "highlight": {"background": "#ffffff", "border": "#9C755F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Metadata", "community": 38, "community_name": "Community 38", "source_file": ".planning/phases/04-shared-lists-live-sync/04-RESEARCH.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec", "label": "04-UI-SPEC.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "04-UI-SPEC.md", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "label": "Phase 4 \u2014 UI Design Contract", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 4 \u2014 UI Design Contract", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 13}, {"id": "04_shared_lists_live_sync_04_ui_spec_design_system", "label": "Design System", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Design System", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_spacing_scale", "label": "Spacing Scale", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Spacing Scale", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_typography", "label": "Typography", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Typography", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_color", "label": "Color", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Color", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "label": "Layout: App Shell Changes", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Layout: App Shell Changes", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 4}, {"id": "04_shared_lists_live_sync_04_ui_spec_bottom_tab_bar_phone_767px", "label": "Bottom Tab Bar (phone, \u2264767px)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Bottom Tab Bar (phone, \u2264767px)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_desktop_tablet_768px_left_sidebar_navigation", "label": "Desktop / Tablet (\u2265768px) \u2014 Left Sidebar Navigation", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Desktop / Tablet (\u2265768px) \u2014 Left Sidebar Navigation", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_routing_d_17", "label": "Routing (D-17)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Routing (D-17)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_component_inventory", "label": "Component Inventory", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Component Inventory", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 2}, {"id": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "label": "New Components for Phase 4", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "New Components for Phase 4", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 11}, {"id": "04_shared_lists_live_sync_04_ui_spec_bottomtabbar", "label": "`BottomTabBar`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`BottomTabBar`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_listsindex", "label": "`ListsIndex`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`ListsIndex`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_listcard", "label": "`ListCard`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`ListCard`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_listdetail", "label": "`ListDetail`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`ListDetail`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_itemrow", "label": "`ItemRow`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`ItemRow`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_additeminput", "label": "`AddItemInput`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`AddItemInput`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_listsemptystate", "label": "`ListsEmptyState`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`ListsEmptyState`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_listemptystate_used_inside_listdetail_when_list_has_no_items", "label": "`ListEmptyState` (used inside ListDetail when list has no items)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`ListEmptyState` (used inside ListDetail when list has no items)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_createlistsheet_new_list_creation", "label": "`CreateListSheet` (new list creation)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`CreateListSheet` (new list creation)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_livesyncindicator", "label": "`LiveSyncIndicator`", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "`LiveSyncIndicator`", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "label": "Interaction Contracts", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Interaction Contracts", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 8}, {"id": "04_shared_lists_live_sync_04_ui_spec_drag_to_reorder_list_03_d_13", "label": "Drag-to-Reorder (LIST-03, D-13)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Drag-to-Reorder (LIST-03, D-13)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_optimistic_updates_d_07", "label": "Optimistic Updates (D-07)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Optimistic Updates (D-07)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_checked_off_sink_behavior_d_05", "label": "Checked-Off Sink Behavior (D-05)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Checked-Off Sink Behavior (D-05)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_live_sync_reconnect_d_10_d_11_d_12", "label": "Live Sync + Reconnect (D-10, D-11, D-12)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Live Sync + Reconnect (D-10, D-11, D-12)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_list_delete_d_06", "label": "List Delete (D-06)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List Delete (D-06)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_item_delete_d_06_no_confirmation_for_individual_items", "label": "Item Delete (D-06 \u2014 no confirmation for individual items)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Item Delete (D-06 \u2014 no confirmation for individual items)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_sharing_toggle_d_01_d_02", "label": "Sharing Toggle (D-01, D-02)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sharing Toggle (D-01, D-02)", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_copywriting_contract", "label": "Copywriting Contract", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Copywriting Contract", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_registry_safety", "label": "Registry Safety", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Registry Safety", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_accessibility_baseline", "label": "Accessibility Baseline", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Accessibility Baseline", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_security_notes", "label": "Security Notes", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Notes", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_ui_spec_checker_sign_off", "label": "Checker Sign-Off", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Checker Sign-Off", "community": 3, "community_name": "Community 3", "source_file": ".planning/phases/04-shared-lists-live-sync/04-UI-SPEC.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_validation", "label": "04-VALIDATION.md", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "04-VALIDATION.md", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "label": "Phase 4 \u2014 Validation Strategy", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase 4 \u2014 Validation Strategy", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 7}, {"id": "04_shared_lists_live_sync_04_validation_test_infrastructure", "label": "Test Infrastructure", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Test Infrastructure", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_validation_sampling_rate", "label": "Sampling Rate", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sampling Rate", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_validation_per_task_verification_map", "label": "Per-Task Verification Map", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Per-Task Verification Map", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_validation_wave_0_requirements", "label": "Wave 0 Requirements", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Wave 0 Requirements", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_validation_manual_only_verifications", "label": "Manual-Only Verifications", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Manual-Only Verifications", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "04_shared_lists_live_sync_04_validation_validation_sign_off", "label": "Validation Sign-Off", "color": {"background": "#E15759", "border": "#E15759", "highlight": {"background": "#ffffff", "border": "#E15759"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Validation Sign-Off", "community": 112, "community_name": "Community 112", "source_file": ".planning/phases/04-shared-lists-live-sync/04-VALIDATION.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_plan", "label": "260606-tv8-PLAN.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "260606-tv8-PLAN.md", "community": 200, "community_name": "Community 200", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-PLAN.md", "file_type": "document", "degree": 0}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary", "label": "260606-tv8-SUMMARY.md", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "260606-tv8-SUMMARY.md", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "label": "Quick Task 260606-tv8: Fix Missing Sign-in Redirect in the PWA \u2014 Summary", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Quick Task 260606-tv8: Fix Missing Sign-in Redirect in the PWA \u2014 Summary", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 7}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "label": "What Was Built", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Built", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_1_get_api_login_backend_route_tests_commit_237ec49", "label": "Task 1: GET /api/login backend route + tests (commit 237ec49)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 1: GET /api/login backend route + tests (commit 237ec49)", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_2_one_shot_login_redirect_helper_tests_commit_6dc9ccd", "label": "Task 2: One-shot login-redirect helper + tests (commit 6dc9ccd)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 2: One-shot login-redirect helper + tests (commit 6dc9ccd)", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_3_calendarshell_mequery_wiring_commit_c2e0ab1", "label": "Task 3: CalendarShell meQuery wiring (commit c2e0ab1)", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Task 3: CalendarShell meQuery wiring (commit c2e0ab1)", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_verification_results", "label": "Verification Results", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification Results", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#59A14F", "border": "#59A14F", "highlight": {"background": "#ffffff", "border": "#59A14F"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 84, "community_name": "Community 84", "source_file": ".planning/quick/260606-tv8-fix-missing-sign-in-redirect-in-the-pwa-/260606-tv8-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "label": "260607-l6l-PLAN.md", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "260607-l6l-PLAN.md", "community": 126, "community_name": "Community 126", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "file_type": "document", "degree": 5}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_reference_idioms_already_in_events_ts", "label": "Reference idioms already in events.ts:", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Reference idioms already in events.ts:", "community": 126, "community_name": "Community 126", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_join_get_at_line_142_183_uses", "label": "- Working join: GET / at ~line 142-183 uses", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "- Working join: GET / at ~line 142-183 uses", "community": 126, "community_name": "Community 126", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_from_calendarevents_innerjoin_calendars_eq_calendarevents_calendarid_calendars_id", "label": ".from(calendarEvents).innerJoin(calendars, eq(calendarEvents.calendarId, calendars.id))", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".from(calendarEvents).innerJoin(calendars, eq(calendarEvents.calendarId, calendars.id))", "community": 126, "community_name": "Community 126", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_ownership_predicate_writable_calendars_at_line_501_509_uses", "label": "- Working ownership predicate: /writable-calendars at ~line 501-509 uses", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "- Working ownership predicate: /writable-calendars at ~line 501-509 uses", "community": 126, "community_name": "Community 126", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_where_or_eq_calendars_userid_currentuserid_eq_calendars_isshared_true", "label": ".where(or(eq(calendars.userId, currentUserId), eq(calendars.isShared, true)))", "color": {"background": "#B07AA1", "border": "#B07AA1", "highlight": {"background": "#ffffff", "border": "#B07AA1"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": ".where(or(eq(calendars.userId, currentUserId), eq(calendars.isShared, true)))", "community": 126, "community_name": "Community 126", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-PLAN.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary", "label": "260607-l6l-SUMMARY.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "260607-l6l-SUMMARY.md", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "label": "Phase quick-260607-l6l Plan 01: Fix Phase 03 Write-Path Correctness Bugs Summary", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 18.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Phase quick-260607-l6l Plan 01: Fix Phase 03 Write-Path Correctness Bugs Summary", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 10}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_tasks_completed", "label": "Tasks Completed", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks Completed", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "label": "Bug Details", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Bug Details", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_1_missing_join_on_patch_uid_edit_and_delete_uid_blocking", "label": "BUG 1 \u2014 Missing join on PATCH/:uid/edit and DELETE/:uid (BLOCKING)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BUG 1 \u2014 Missing join on PATCH/:uid/edit and DELETE/:uid (BLOCKING)", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_2_blank_displayname_from_weak_oidc_claim_reading", "label": "BUG 2 \u2014 Blank displayName from weak OIDC claim reading", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BUG 2 \u2014 Blank displayName from weak OIDC claim reading", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_3_get_api_events_returning_all_users_events", "label": "BUG 3 \u2014 GET /api/events returning all users' events", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "BUG 3 \u2014 GET /api/events returning all users&#x27; events", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_auto_fixed_issues", "label": "Auto-fixed Issues", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Auto-fixed Issues", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_operator_actions_required", "label": "Operator Actions Required", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Operator Actions Required", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_known_stubs", "label": "Known Stubs", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Known Stubs", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_threat_flags", "label": "Threat Flags", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Threat Flags", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check", "label": "Self-Check", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_orchestrator_review_follow_ups_post_executor", "label": "Orchestrator Review Follow-ups (post-executor)", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Orchestrator Review Follow-ups (post-executor)", "community": 51, "community_name": "Community 51", "source_file": ".planning/quick/260607-l6l-fix-phase-03-write-path-correctness-bugs/260607-l6l-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_plan", "label": "260607-u8o-PLAN.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.0, "font": {"size": 0, "color": "#ffffff"}, "title": "260607-u8o-PLAN.md", "community": 201, "community_name": "Community 201", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-PLAN.md", "file_type": "document", "degree": 0}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary", "label": "260607-u8o-SUMMARY.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "260607-u8o-SUMMARY.md", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "label": "Quick Task 260607-u8o: Record SSE-over-Pangolin Smoke Test PASS Summary", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Quick Task 260607-u8o: Record SSE-over-Pangolin Smoke Test PASS Summary", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 7}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_what_was_done", "label": "What Was Done", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "What Was Done", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_evidence_recorded_verbatim", "label": "Evidence Recorded (verbatim)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Evidence Recorded (verbatim)", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_deviations_from_plan", "label": "Deviations from Plan", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Deviations from Plan", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_verification", "label": "Verification", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Verification", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_commits", "label": "Commits", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Commits", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_self_check_passed", "label": "Self-Check: PASSED", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Self-Check: PASSED", "community": 113, "community_name": "Community 113", "source_file": ".planning/quick/260607-u8o-record-sse-over-pangolin-smoke-test-pass/260607-u8o-SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_architecture", "label": "ARCHITECTURE.md", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "ARCHITECTURE.md", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_architecture_research", "label": "Architecture Research", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Architecture Research", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 11}, {"id": "research_architecture_standard_architecture", "label": "Standard Architecture", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Standard Architecture", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 3}, {"id": "research_architecture_system_overview", "label": "System Overview", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "System Overview", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_component_responsibilities", "label": "Component Responsibilities", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Component Responsibilities", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_recommended_project_structure", "label": "Recommended Project Structure", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Project Structure", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 2}, {"id": "research_architecture_structure_rationale", "label": "Structure Rationale", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Structure Rationale", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_architectural_patterns", "label": "Architectural Patterns", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Architectural Patterns", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 5}, {"id": "research_architecture_pattern_1_broker_cache_with_ctag_based_invalidation", "label": "Pattern 1: Broker Cache with ctag-based Invalidation", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 1: Broker Cache with ctag-based Invalidation", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_pattern_2_single_broker_token_with_per_calendar_app_passwords", "label": "Pattern 2: Single-Broker-Token with Per-Calendar App Passwords", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 2: Single-Broker-Token with Per-Calendar App Passwords", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_pattern_3_redis_pub_sub_for_list_co_edit", "label": "Pattern 3: Redis Pub/Sub for List Co-Edit", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 3: Redis Pub/Sub for List Co-Edit", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_pattern_4_rrule_expansion_client_side_from_stored_raw_vevent", "label": "Pattern 4: RRULE Expansion Client-Side from Stored Raw VEVENT", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pattern 4: RRULE Expansion Client-Side from Stored Raw VEVENT", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_data_flow", "label": "Data Flow", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Data Flow", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 7}, {"id": "research_architecture_calendar_read_pwa_api_cache", "label": "Calendar Read (PWA \u2192 API \u2192 Cache)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar Read (PWA \u2192 API \u2192 Cache)", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_calendar_write_pwa_api_fastmail", "label": "Calendar Write (PWA \u2192 API \u2192 Fastmail)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar Write (PWA \u2192 API \u2192 Fastmail)", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_fastmail_sync_loop_background", "label": "Fastmail Sync Loop (background)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Fastmail Sync Loop (background)", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_list_co_edit_real_time", "label": "List Co-Edit (real-time)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "List Co-Edit (real-time)", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_web_push_delivery", "label": "Web Push Delivery", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Web Push Delivery", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_identity_mapping_oidc_app_user", "label": "Identity Mapping (OIDC \u2192 App User)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Identity Mapping (OIDC \u2192 App User)", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_component_build_order_dependencies", "label": "Component Build Order (Dependencies)", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Component Build Order (Dependencies)", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_integration_points", "label": "Integration Points", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration Points", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 3}, {"id": "research_architecture_external_services", "label": "External Services", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "External Services", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_internal_boundaries", "label": "Internal Boundaries", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Internal Boundaries", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_anti_patterns", "label": "Anti-Patterns", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Anti-Patterns", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 6}, {"id": "research_architecture_anti_pattern_1_fetching_from_fastmail_on_every_calendar_request", "label": "Anti-Pattern 1: Fetching from Fastmail on Every Calendar Request", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Pattern 1: Fetching from Fastmail on Every Calendar Request", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_anti_pattern_2_using_email_as_the_app_user_key", "label": "Anti-Pattern 2: Using Email as the App User Key", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Pattern 2: Using Email as the App User Key", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_anti_pattern_3_storing_recurring_events_only_as_expanded_instances", "label": "Anti-Pattern 3: Storing Recurring Events Only as Expanded Instances", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Pattern 3: Storing Recurring Events Only as Expanded Instances", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_anti_pattern_4_separate_microservices_for_broker_lists_push", "label": "Anti-Pattern 4: Separate Microservices for Broker, Lists, Push", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Pattern 4: Separate Microservices for Broker, Lists, Push", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_anti_pattern_5_per_user_caldav_credentials_in_the_pwa", "label": "Anti-Pattern 5: Per-User CalDAV Credentials in the PWA", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Pattern 5: Per-User CalDAV Credentials in the PWA", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_scaling_considerations", "label": "Scaling Considerations", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Scaling Considerations", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_open_research_flags_for_phase_research", "label": "Open Research Flags for Phase Research", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Research Flags for Phase Research", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_architecture_sources", "label": "Sources", "color": {"background": "#FF9DA7", "border": "#FF9DA7", "highlight": {"background": "#ffffff", "border": "#FF9DA7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 7, "community_name": "Community 7", "source_file": ".planning/research/ARCHITECTURE.md", "file_type": "document", "degree": 1}, {"id": "research_features", "label": "FEATURES.md", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "FEATURES.md", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_feature_research", "label": "Feature Research", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Feature Research", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 7}, {"id": "research_features_feature_landscape", "label": "Feature Landscape", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Feature Landscape", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 4}, {"id": "research_features_table_stakes_users_expect_these", "label": "Table Stakes (Users Expect These)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Table Stakes (Users Expect These)", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_differentiators_competitive_advantage_for_this_product", "label": "Differentiators (Competitive Advantage for This Product)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Differentiators (Competitive Advantage for This Product)", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_anti_features_deliberately_exclude", "label": "Anti-Features (Deliberately Exclude)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Anti-Features (Deliberately Exclude)", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_feature_dependencies", "label": "Feature Dependencies", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Feature Dependencies", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 2}, {"id": "research_features_dependency_notes", "label": "Dependency Notes", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dependency Notes", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_mvp_definition", "label": "MVP Definition", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "MVP Definition", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 4}, {"id": "research_features_launch_with_v1", "label": "Launch With (v1)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Launch With (v1)", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_add_after_validation_v1_x", "label": "Add After Validation (v1.x)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Add After Validation (v1.x)", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_future_consideration_v2", "label": "Future Consideration (v2+)", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Future Consideration (v2+)", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_feature_prioritization_matrix", "label": "Feature Prioritization Matrix", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Feature Prioritization Matrix", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_competitor_feature_analysis", "label": "Competitor Feature Analysis", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Competitor Feature Analysis", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_features_sources", "label": "Sources", "color": {"background": "#EDC948", "border": "#EDC948", "highlight": {"background": "#ffffff", "border": "#EDC948"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 55, "community_name": "Community 55", "source_file": ".planning/research/FEATURES.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls", "label": "PITFALLS.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "PITFALLS.md", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfalls_research", "label": "Pitfalls Research", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "Pitfalls Research", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 11}, {"id": "research_pitfalls_critical_pitfalls", "label": "Critical Pitfalls", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 25.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Critical Pitfalls", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 19}, {"id": "research_pitfalls_pitfall_1_fastmail_calendars_are_caldav_only_jmap_calendar_is_not_production_ready", "label": "Pitfall 1: Fastmail Calendars Are CalDAV-Only \u2014 JMAP Calendar Is Not Production-Ready", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 1: Fastmail Calendars Are CalDAV-Only \u2014 JMAP Calendar Is Not Production-Ready", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_2_recurring_event_rrule_expansion_done_in_the_app_instead_of_leveraged_from_server", "label": "Pitfall 2: Recurring Event RRULE Expansion Done in the App Instead of Leveraged from Server", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 2: Recurring Event RRULE Expansion Done in the App Instead of Leveraged from Server", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_3_all_day_events_interpreted_as_timed_utc_events", "label": "Pitfall 3: All-Day Events Interpreted as Timed UTC Events", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 3: All-Day Events Interpreted as Timed UTC Events", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_4_etag_sync_token_incremental_sync_done_wrong", "label": "Pitfall 4: ETag / Sync-Token Incremental Sync Done Wrong", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 4: ETag / Sync-Token Incremental Sync Done Wrong", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_5_write_back_modifying_a_single_recurring_instance_corrupts_the_series", "label": "Pitfall 5: Write-Back Modifying a Single Recurring Instance Corrupts the Series", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 5: Write-Back Modifying a Single Recurring Instance Corrupts the Series", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_6_dst_transition_shifts_recurring_events_by_one_hour", "label": "Pitfall 6: DST Transition Shifts Recurring Events by One Hour", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 6: DST Transition Shifts Recurring Events by One Hour", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_7_personal_calendar_sharing_to_the_broker_token_is_not_automatic", "label": "Pitfall 7: Personal Calendar Sharing to the Broker Token Is Not Automatic", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 7: Personal Calendar Sharing to the Broker Token Is Not Automatic", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_8_ios_web_push_requires_add_to_home_screen_and_apple_provides_no_install_prompt", "label": "Pitfall 8: iOS Web Push Requires \"Add to Home Screen\" \u2014 and Apple Provides No Install Prompt", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 8: iOS Web Push Requires &quot;Add to Home Screen&quot; \u2014 and Apple Provides No Install Prompt", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_9_ios_kills_push_subscriptions_silently_after_3_silent_pushes", "label": "Pitfall 9: iOS Kills Push Subscriptions Silently After 3 Silent Pushes", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 9: iOS Kills Push Subscriptions Silently After 3 Silent Pushes", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_10_declarative_web_push_vs_standard_web_push_choose_the_right_target", "label": "Pitfall 10: Declarative Web Push vs Standard Web Push \u2014 Choose the Right Target", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 10: Declarative Web Push vs Standard Web Push \u2014 Choose the Right Target", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_11_eu_digital_markets_act_breaks_ios_pwa_entirely_for_eu_users", "label": "Pitfall 11: EU Digital Markets Act Breaks iOS PWA Entirely for EU Users", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 11: EU Digital Markets Act Breaks iOS PWA Entirely for EU Users", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_12_service_worker_caching_serves_stale_calendar_data", "label": "Pitfall 12: Service Worker Caching Serves Stale Calendar Data", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 12: Service Worker Caching Serves Stale Calendar Data", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_13_service_worker_update_staleness_app_never_updates_for_the_wife", "label": "Pitfall 13: Service Worker Update Staleness \u2014 App Never Updates for the Wife", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 13: Service Worker Update Staleness \u2014 App Never Updates for the Wife", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_14_calendar_cache_stale_vs_fastmail_source_of_truth_double_write_window", "label": "Pitfall 14: Calendar Cache Stale vs Fastmail Source of Truth \u2014 Double-Write Window", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 14: Calendar Cache Stale vs Fastmail Source of Truth \u2014 Double-Write Window", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_15_real_time_list_sync_missed_updates_during_reconnect_gap", "label": "Pitfall 15: Real-Time List Sync \u2014 Missed Updates During Reconnect Gap", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 15: Real-Time List Sync \u2014 Missed Updates During Reconnect Gap", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_16_authelia_oidc_v4_39_breaking_change_drops_groups_from_id_token", "label": "Pitfall 16: Authelia OIDC \u2014 v4.39+ Breaking Change Drops `groups` from ID Token", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 16: Authelia OIDC \u2014 v4.39+ Breaking Change Drops `groups` from ID Token", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_17_authelia_oidc_spa_token_silent_renewal_breaks_when_authelia_is_on_a_separate_domain", "label": "Pitfall 17: Authelia OIDC \u2014 SPA Token Silent Renewal Breaks When Authelia Is on a Separate Domain", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 17: Authelia OIDC \u2014 SPA Token Silent Renewal Breaks When Authelia Is on a Separate Domain", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_18_pangolin_newt_tunnel_websocket_and_sse_may_require_explicit_configuration", "label": "Pitfall 18: Pangolin/Newt Tunnel \u2014 WebSocket and SSE May Require Explicit Configuration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall 18: Pangolin/Newt Tunnel \u2014 WebSocket and SSE May Require Explicit Configuration", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_technical_debt_patterns", "label": "Technical Debt Patterns", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Technical Debt Patterns", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_integration_gotchas", "label": "Integration Gotchas", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Integration Gotchas", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_performance_traps", "label": "Performance Traps", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Performance Traps", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_security_mistakes", "label": "Security Mistakes", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Security Mistakes", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_ux_pitfalls", "label": "UX Pitfalls", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "UX Pitfalls", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_looks_done_but_isn_t_checklist", "label": "\"Looks Done But Isn't\" Checklist", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "&quot;Looks Done But Isn&#x27;t&quot; Checklist", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_recovery_strategies", "label": "Recovery Strategies", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recovery Strategies", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_pitfall_to_phase_mapping", "label": "Pitfall-to-Phase Mapping", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pitfall-to-Phase Mapping", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_pitfalls_sources", "label": "Sources", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 10, "community_name": "Community 10", "source_file": ".planning/research/PITFALLS.md", "file_type": "document", "degree": 1}, {"id": "research_stack", "label": "STACK.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "STACK.md", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_stack_research", "label": "Stack Research", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 20.8, "font": {"size": 12, "color": "#ffffff"}, "title": "Stack Research", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 13}, {"id": "research_stack_recommended_stack", "label": "Recommended Stack", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Stack", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 4}, {"id": "research_stack_core_technologies", "label": "Core Technologies", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core Technologies", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_supporting_libraries", "label": "Supporting Libraries", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Supporting Libraries", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_development_tools", "label": "Development Tools", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Development Tools", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_installation", "label": "Installation", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Installation", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_calendar_integration_caldav_not_jmap", "label": "Calendar Integration: CalDAV, Not JMAP", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar Integration: CalDAV, Not JMAP", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_backend_framework", "label": "Backend Framework", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend Framework", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_react_pwa_stack", "label": "React PWA Stack", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "React PWA Stack", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_authelia_oidc_integration", "label": "Authelia OIDC Integration", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Authelia OIDC Integration", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_live_list_sync", "label": "Live List Sync", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Live List Sync", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_alternatives_considered", "label": "Alternatives Considered", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Alternatives Considered", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_what_not_to_use", "label": "What NOT to Use", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "What NOT to Use", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_version_compatibility", "label": "Version Compatibility", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Version Compatibility", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_open_questions_flagged_for_phase_research", "label": "Open Questions Flagged for Phase Research", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Questions Flagged for Phase Research", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_stack_sources", "label": "Sources", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 40, "community_name": "Community 40", "source_file": ".planning/research/STACK.md", "file_type": "document", "degree": 1}, {"id": "research_summary", "label": "SUMMARY.md", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "SUMMARY.md", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_project_research_summary", "label": "Project Research Summary", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 15.0, "font": {"size": 12, "color": "#ffffff"}, "title": "Project Research Summary", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 6}, {"id": "research_summary_executive_summary", "label": "Executive Summary", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Executive Summary", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_key_findings", "label": "Key Findings", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Key Findings", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 5}, {"id": "research_summary_recommended_stack", "label": "Recommended Stack", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Stack", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_expected_features", "label": "Expected Features", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Expected Features", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_architecture_approach", "label": "Architecture Approach", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architecture Approach", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_critical_pitfalls", "label": "Critical Pitfalls", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Critical Pitfalls", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_implications_for_roadmap", "label": "Implications for Roadmap", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 16.7, "font": {"size": 12, "color": "#ffffff"}, "title": "Implications for Roadmap", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 8}, {"id": "research_summary_phase_1_foundation_caldav_broker_spike", "label": "Phase 1: Foundation + CalDAV Broker Spike", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 1: Foundation + CalDAV Broker Spike", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_phase_2_calendar_display", "label": "Phase 2: Calendar Display", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 2: Calendar Display", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_phase_3_event_write_back_pwa_install", "label": "Phase 3: Event Write-Back + PWA Install", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 3: Event Write-Back + PWA Install", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_phase_4_shared_lists_live_sync", "label": "Phase 4: Shared Lists + Live Sync", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 4: Shared Lists + Live Sync", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_phase_5_web_push_notifications", "label": "Phase 5: Web Push Notifications", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase 5: Web Push Notifications", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_phase_ordering_rationale", "label": "Phase Ordering Rationale", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Phase Ordering Rationale", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_research_flags", "label": "Research Flags", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Flags", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_confidence_assessment", "label": "Confidence Assessment", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Confidence Assessment", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 2}, {"id": "research_summary_gaps_to_address", "label": "Gaps to Address", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Gaps to Address", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_sources", "label": "Sources", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 4}, {"id": "research_summary_primary_high_confidence", "label": "Primary (HIGH confidence)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Primary (HIGH confidence)", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_secondary_medium_confidence", "label": "Secondary (MEDIUM confidence)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Secondary (MEDIUM confidence)", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_summary_tertiary_low_confidence", "label": "Tertiary (LOW confidence)", "color": {"background": "#BAB0AC", "border": "#BAB0AC", "highlight": {"background": "#ffffff", "border": "#BAB0AC"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tertiary (LOW confidence)", "community": 19, "community_name": "Community 19", "source_file": ".planning/research/SUMMARY.md", "file_type": "document", "degree": 1}, {"id": "research_questions", "label": "questions.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "questions.md", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 1}, {"id": "research_questions_research_questions", "label": "Research Questions", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Research Questions", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 3}, {"id": "research_questions_open", "label": "Open", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Open", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 2}, {"id": "research_questions_rq_003_fastmail_calendar_api_jmap_vs_caldav", "label": "RQ-003 \u2014 Fastmail calendar API: JMAP vs CalDAV", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RQ-003 \u2014 Fastmail calendar API: JMAP vs CalDAV", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 1}, {"id": "research_questions_resolved", "label": "Resolved", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 14.2, "font": {"size": 0, "color": "#ffffff"}, "title": "Resolved", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 5}, {"id": "research_questions_rq_001_vikunja_mariadb_compatibility_superseded", "label": "RQ-001 \u2014 Vikunja MariaDB compatibility \u2014 SUPERSEDED", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RQ-001 \u2014 Vikunja MariaDB compatibility \u2014 SUPERSEDED", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 1}, {"id": "research_questions_rq_002_caldav_server_radicale_vs_baikal_superseded", "label": "RQ-002 \u2014 CalDAV server: Radicale vs Baikal \u2014 SUPERSEDED", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "RQ-002 \u2014 CalDAV server: Radicale vs Baikal \u2014 SUPERSEDED", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 1}, {"id": "research_questions_calendar_host_decision_resolved", "label": "Calendar host decision \u2014 RESOLVED", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar host decision \u2014 RESOLVED", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 1}, {"id": "research_questions_email_scope_resolved", "label": "Email scope \u2014 RESOLVED", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Email scope \u2014 RESOLVED", "community": 103, "community_name": "Community 103", "source_file": ".planning/research/questions.md", "file_type": "document", "degree": 1}, {"id": "pending_adopt_drizzle_migrations_workflow", "label": "adopt-drizzle-migrations-workflow.md", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "adopt-drizzle-migrations-workflow.md", "community": 160, "community_name": "Community 160", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "file_type": "document", "degree": 1}, {"id": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "label": "Adopt drizzle generate+migrate workflow (retire db:push on MariaDB)", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Adopt drizzle generate+migrate workflow (retire db:push on MariaDB)", "community": 160, "community_name": "Community 160", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "file_type": "document", "degree": 3}, {"id": "pending_adopt_drizzle_migrations_workflow_goal", "label": "Goal", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Goal", "community": 160, "community_name": "Community 160", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "file_type": "document", "degree": 1}, {"id": "pending_adopt_drizzle_migrations_workflow_tasks", "label": "Tasks", "color": {"background": "#4E79A7", "border": "#4E79A7", "highlight": {"background": "#ffffff", "border": "#4E79A7"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Tasks", "community": 160, "community_name": "Community 160", "source_file": ".planning/todos/pending/adopt-drizzle-migrations-workflow.md", "file_type": "document", "degree": 1}, {"id": "pending_kickoff_new_project", "label": "kickoff-new-project.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "kickoff-new-project.md", "community": 161, "community_name": "Community 161", "source_file": ".planning/todos/pending/kickoff-new-project.md", "file_type": "document", "degree": 1}, {"id": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "label": "Kick off FamilySync with /gsd:new-project", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Kick off FamilySync with /gsd:new-project", "community": 161, "community_name": "Community 161", "source_file": ".planning/todos/pending/kickoff-new-project.md", "file_type": "document", "degree": 3}, {"id": "pending_kickoff_new_project_pre_work_before_running", "label": "Pre-work before running", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Pre-work before running", "community": 161, "community_name": "Community 161", "source_file": ".planning/todos/pending/kickoff-new-project.md", "file_type": "document", "degree": 1}, {"id": "pending_kickoff_new_project_context_to_bring_into_the_session", "label": "Context to bring into the session", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Context to bring into the session", "community": 161, "community_name": "Community 161", "source_file": ".planning/todos/pending/kickoff-new-project.md", "file_type": "document", "degree": 1}, {"id": "claude", "label": "CLAUDE.md", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 15.8, "font": {"size": 12, "color": "#ffffff"}, "title": "CLAUDE.md", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 7}, {"id": "claude_project", "label": "Project", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Project", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 2}, {"id": "claude_constraints", "label": "Constraints", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Constraints", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_technology_stack", "label": "Technology Stack", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Technology Stack", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_recommended_stack", "label": "Recommended Stack", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 13.3, "font": {"size": 0, "color": "#ffffff"}, "title": "Recommended Stack", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 4}, {"id": "claude_core_technologies", "label": "Core Technologies", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Core Technologies", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_supporting_libraries", "label": "Supporting Libraries", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Supporting Libraries", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_development_tools", "label": "Development Tools", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Development Tools", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_installation", "label": "Installation", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Installation", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_backend", "label": "Backend", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_frontend", "label": "Frontend", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Frontend", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_dev", "label": "Dev", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 23.3, "font": {"size": 12, "color": "#ffffff"}, "title": "Dev", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 16}, {"id": "claude_calendar_integration_caldav_not_jmap", "label": "Calendar Integration: CalDAV, Not JMAP", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Calendar Integration: CalDAV, Not JMAP", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_backend_framework", "label": "Backend Framework", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Backend Framework", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_react_pwa_stack", "label": "React PWA Stack", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "React PWA Stack", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_authelia_oidc_integration", "label": "Authelia OIDC Integration", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Authelia OIDC Integration", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_live_list_sync", "label": "Live List Sync", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Live List Sync", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_alternatives_considered", "label": "Alternatives Considered", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Alternatives Considered", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_what_not_to_use", "label": "What NOT to Use", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "What NOT to Use", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_version_compatibility", "label": "Version Compatibility", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Version Compatibility", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_open_questions_flagged_for_phase_research", "label": "Open Questions Flagged for Phase Research", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Open Questions Flagged for Phase Research", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_sources", "label": "Sources", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Sources", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_conventions", "label": "Conventions", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Conventions", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 2}, {"id": "claude_browser_based_verification", "label": "Browser-based verification", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Browser-based verification", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_architecture", "label": "Architecture", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Architecture", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_project_skills", "label": "Project Skills", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Project Skills", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_gsd_workflow_enforcement", "label": "GSD Workflow Enforcement", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "GSD Workflow Enforcement", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "claude_developer_profile", "label": "Developer Profile", "color": {"background": "#F28E2B", "border": "#F28E2B", "highlight": {"background": "#ffffff", "border": "#F28E2B"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Developer Profile", "community": 11, "community_name": "Community 11", "source_file": "CLAUDE.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment", "label": "deployment.md", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "deployment.md", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_familysync_deployment_live_verification_runbook", "label": "FamilySync \u2014 Deployment & Live-Verification Runbook", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 19.2, "font": {"size": 12, "color": "#ffffff"}, "title": "FamilySync \u2014 Deployment &amp; Live-Verification Runbook", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 11}, {"id": "docs_deployment_topology", "label": "Topology", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Topology", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_prerequisites_both_modes", "label": "Prerequisites (both modes)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 11.7, "font": {"size": 0, "color": "#ffffff"}, "title": "Prerequisites (both modes)", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 2}, {"id": "docs_deployment_same_parent_domain_requirement_pitfall_1", "label": "\u26a0\ufe0f Same-parent-domain requirement (Pitfall 1)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f Same-parent-domain requirement (Pitfall 1)", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_step_1_register_the_oidc_client_in_authelia", "label": "Step 1 \u2014 Register the OIDC client in Authelia", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Step 1 \u2014 Register the OIDC client in Authelia", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_step_2_app_environment_env", "label": "Step 2 \u2014 App environment (`.env`)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Step 2 \u2014 App environment (`.env`)", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_step_3_apply_the_database_schema", "label": "Step 3 \u2014 Apply the database schema", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Step 3 \u2014 Apply the database schema", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_step_4_pangolin_route_newt_connector", "label": "Step 4 \u2014 Pangolin route + Newt connector", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 12.5, "font": {"size": 0, "color": "#ffffff"}, "title": "Step 4 \u2014 Pangolin route + Newt connector", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 3}, {"id": "docs_deployment_sse_idle_timeout_phase_4_dependency_issue_1034", "label": "\u26a0\ufe0f SSE idle timeout (Phase 4 dependency, issue #1034)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "\u26a0\ufe0f SSE idle timeout (Phase 4 dependency, issue #1034)", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_newt_connector", "label": "Newt connector", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Newt connector", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_step_5_bring_up_the_app", "label": "Step 5 \u2014 Bring up the app", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Step 5 \u2014 Bring up the app", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_step_6_unraid_production_mode_b_only", "label": "Step 6 \u2014 Unraid production (Mode B only)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Step 6 \u2014 Unraid production (Mode B only)", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_gate_2_live_verification_checklist_01_human_uat_md", "label": "Gate 2 \u2014 Live verification checklist (`01-HUMAN-UAT.md`)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Gate 2 \u2014 Live verification checklist (`01-HUMAN-UAT.md`)", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}, {"id": "docs_deployment_dev_auth_bypass_phase_2_local_development", "label": "Dev-auth bypass (Phase 2+ local development)", "color": {"background": "#76B7B2", "border": "#76B7B2", "highlight": {"background": "#ffffff", "border": "#76B7B2"}}, "size": 10.8, "font": {"size": 0, "color": "#ffffff"}, "title": "Dev-auth bypass (Phase 2+ local development)", "community": 53, "community_name": "Community 53", "source_file": "docs/deployment.md", "file_type": "document", "degree": 1}];
const RAW_EDGES = [{"from": "claude_settings_local", "to": "claude_settings_local_permissions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_settings_local_permissions", "to": "claude_settings_local_permissions_allow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_blockers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_completed_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_context_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_human_actions_pending", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_next_action", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_phase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_phase_dir", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_phase_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_remaining_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_stage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_task", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_timestamp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_total_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_uncommitted_files", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_handoff", "to": "planning_handoff_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_agent_skills", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_brave_search", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_claude_md_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_commit_docs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_exa_search", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_firecrawl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_git", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_granularity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_graphify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_hooks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_intel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_mode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_model_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_parallelization", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_phase_naming", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_plan_review", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_project_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_search_gitignored", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_ship", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config", "to": "planning_config_workflow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_git", "to": "planning_config_git_branching_strategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_git", "to": "planning_config_git_create_tag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_git", "to": "planning_config_git_milestone_branch_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_git", "to": "planning_config_git_phase_branch_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_git", "to": "planning_config_git_quick_branch_template", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_ai_integration_phase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_auto_advance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_auto_chain_active", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_auto_prune_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_code_review", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_code_review_command", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_code_review_depth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_discuss_mode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_human_verify_mode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_node_repair", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_node_repair_budget", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_nyquist_validation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_pattern_mapper", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_plan_bounce", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_plan_bounce_passes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_plan_bounce_script", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_plan_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_post_planning_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_research_before_questions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_security_asvs_level", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_security_block_on", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_security_enforcement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_skip_discuss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_tdd_mode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_text_mode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_ui_phase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_ui_review", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_ui_safety_gate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_use_worktrees", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_workflow", "to": "planning_config_workflow_verifier", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_ship", "to": "planning_config_ship_pr_body_sections", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_hooks", "to": "planning_config_hooks_context_warnings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_plan_review", "to": "planning_config_plan_review_source_grounding", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_plan_review", "to": "planning_config_plan_review_source_grounding_authority", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_intel", "to": "planning_config_intel_enabled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_config_graphify", "to": "planning_config_graphify_enabled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_config", "to": "playwright_cli_config_browser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_config_browser", "to": "playwright_cli_config_browser_browsername", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_config_browser", "to": "playwright_cli_config_browser_launchoptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_config_browser_launchoptions", "to": "playwright_cli_config_launchoptions_channel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package", "to": "api_package_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package", "to": "api_package_devdependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package", "to": "api_package_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package", "to": "api_package_private", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package", "to": "api_package_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package", "to": "api_package_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package", "to": "api_package_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_build", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_db_generate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_db_migrate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_db_push", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_dev", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_test_watch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_scripts", "to": "api_package_scripts_typecheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_drizzle_orm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_hono", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_hono_node_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_hono_oidc_auth", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_hono_zod_validator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_ical_js", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_mysql2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_node_cron", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_tsdav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_dependencies", "to": "api_package_dependencies_zod", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_devdependencies", "to": "api_package_devdependencies_drizzle_kit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_devdependencies", "to": "api_package_devdependencies_temporal_polyfill", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_devdependencies", "to": "api_package_devdependencies_types_node", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_devdependencies", "to": "api_package_devdependencies_typescript", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_package_devdependencies", "to": "api_package_devdependencies_vitest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_devbypass", "to": "auth_devbypass_contextvariablemap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_devbypass", "to": "auth_devbypass_dev_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_devbypass", "to": "auth_devbypass_devauthbypass", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_devbypass", "to": "auth_user", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_devbypass", "to": "auth_user_color_palette", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "auth_devbypass", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_me", "to": "auth_devbypass", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "auth_devbypass", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "auth_devbypass_devauthbypass", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "auth_middleware", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_me", "to": "auth_middleware", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "auth_middleware", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "auth_user_claimstr", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "auth_user_color_palette", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "auth_user_derivedisplayname", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "auth_user_upsertuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "db_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "db_client_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "db_schema", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user", "to": "db_schema_users", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "auth_user", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "auth_user", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_me", "to": "auth_user", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "auth_user_color_palette", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_derivedisplayname", "to": "auth_user_claimstr", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "auth_user_derivedisplayname", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events_resolveuserid", "to": "auth_user_derivedisplayname", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_me", "to": "auth_user_derivedisplayname", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "auth_user_upsertuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "auth_user_upsertuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events_resolveuserid", "to": "auth_user_upsertuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_me", "to": "auth_user_upsertuser", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_client", "to": "broker_client_createfastmailclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_client", "to": "broker_client_fastmailclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_spike", "to": "broker_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "broker_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write", "to": "broker_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_client_fastmailclient", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "broker_client_fastmailclient", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write", "to": "broker_client_fastmailclient", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_client_createfastmailclient", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_loadclientforuser", "to": "broker_client_createfastmailclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_client_createfastmailclient", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_runpoll", "to": "broker_client_createfastmailclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_spike", "to": "broker_client_createfastmailclient", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_spike_main", "to": "broker_client_createfastmailclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto", "to": "broker_crypto_decryptpassword", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto", "to": "broker_crypto_encryptedpayload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto", "to": "broker_crypto_encryptpassword", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto", "to": "broker_crypto_getkey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto_test_getcrypto", "to": "broker_crypto", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_crypto", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_crypto", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto_decryptpassword", "to": "broker_crypto_getkey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto_encryptpassword", "to": "broker_crypto_getkey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_crypto_decryptpassword", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_loadclientforuser", "to": "broker_crypto_decryptpassword", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_crypto_decryptpassword", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_runpoll", "to": "broker_crypto_decryptpassword", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand", "to": "broker_expand_calendaroccurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand", "to": "broker_expand_expandoccurrences", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand", "to": "broker_expand_formatutcoffset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand", "to": "broker_expand_makeoccurrenceid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand", "to": "broker_expand_occurrencemeta", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand", "to": "broker_expand_serializetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_test", "to": "broker_expand", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "broker_expand", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_expandoccurrences", "to": "broker_expand_makeoccurrenceid", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_serializetime", "to": "broker_expand_formatutcoffset", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_expandoccurrences", "to": "broker_expand_serializetime", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_test", "to": "broker_expand_expandoccurrences", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "broker_expand_expandoccurrences", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_backoff_seconds", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_dispatchresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_dispatchrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_hard_fail_statuses", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_loadclientforuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_outboxpayloadfields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_outboxpayloadschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_outboxrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_runoutboxdrain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_startoutboxworker", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_transient_statuses", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_outboxworker_triggertargetedresync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_sync", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_sync_synccalendar", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_vevent", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_vevent_buildveventstring", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_vevent_extractrrulestring", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_vevent_rrule_presets", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_write", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_write_createcalendarevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_write_deletecalendarevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "broker_write_updatecalendarevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "db_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "db_client_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "db_schema", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "db_schema_calendarevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "db_schema_calendaroutbox", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "db_schema_calendars", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker", "to": "db_schema_membercredentials", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "broker_outboxworker", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_dispatchrow", "to": "broker_outboxworker_loadclientforuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_triggertargetedresync", "to": "broker_outboxworker_loadclientforuser", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_runoutboxdrain", "to": "broker_outboxworker_triggertargetedresync", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_triggertargetedresync", "to": "broker_sync_synccalendar", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_dispatchrow", "to": "broker_vevent_buildveventstring", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_dispatchrow", "to": "broker_vevent_extractrrulestring", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_dispatchrow", "to": "broker_write_createcalendarevent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_dispatchrow", "to": "broker_write_deletecalendarevent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_dispatchrow", "to": "broker_write_updatecalendarevent", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_runoutboxdrain", "to": "broker_outboxworker_dispatchrow", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_runoutboxdrain", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "broker_outboxworker_startoutboxworker", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_poller_runpoll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_poller_startbrokerpoller", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_sync", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "broker_sync_synccalendar", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "db_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "db_client_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "db_schema", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "db_schema_calendars", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller", "to": "db_schema_membercredentials", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "broker_poller", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_runpoll", "to": "broker_sync_synccalendar", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "broker_poller_startbrokerpoller", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_spike", "to": "broker_spike_main", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "broker_sync_synccalendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "db_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "db_client_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "db_schema", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "db_schema_calendarevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync", "to": "db_schema_calendars", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_vevent", "to": "broker_vevent_buildveventstring", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_vevent", "to": "broker_vevent_extractrrulestring", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_vevent", "to": "broker_vevent_neweventparams", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_vevent", "to": "broker_vevent_rrule_presets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_vevent_test", "to": "broker_vevent", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "broker_vevent", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "broker_vevent_extractrrulestring", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_vevent_test", "to": "broker_vevent_buildveventstring", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write", "to": "broker_write_createcalendarevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write", "to": "broker_write_deletecalendarevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write", "to": "broker_write_updatecalendarevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write_test", "to": "broker_write", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write_test", "to": "broker_write_createcalendarevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write_test", "to": "broker_write_updatecalendarevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write_test", "to": "broker_write_deletecalendarevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "db_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_client", "to": "db_client_db", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_client", "to": "db_client_pool", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_client", "to": "db_schema", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "db_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_health", "to": "db_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "db_client_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "db_client_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_health", "to": "db_client_db", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_schema", "to": "db_schema_calendarevents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_schema", "to": "db_schema_calendaroutbox", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_schema", "to": "db_schema_calendars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_schema", "to": "db_schema_membercredentials", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "db_schema", "to": "db_schema_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "db_schema", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "db_schema_users", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "db_schema_calendars", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "db_schema_calendarevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "db_schema_calendaroutbox", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_events", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_events_eventsrouter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_health", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_health_healthrouter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_me", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_me_merouter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_sse", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "routes_sse_sserouter", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "src_index_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_index", "to": "src_index_ismainmodule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "routes_events_eventfieldsschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "routes_events_eventsqueryschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "routes_events_eventsrouter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "routes_events_resolveuserid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events", "to": "routes_events_syncstatusqueryschema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_health", "to": "routes_health_healthrouter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_me", "to": "routes_me_merouter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_sse", "to": "routes_sse_sserouter", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "auth_user_test_makeinsertchain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "auth_user_test_makeselectchain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "auth_user_test", "to": "auth_user_test_mockdb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_crypto_test", "to": "broker_crypto_test_getcrypto", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_test", "to": "broker_expand_test_dirname", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_test", "to": "broker_expand_test_fixtures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_expand_test", "to": "broker_expand_test_loadfixture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_test_default_form_payload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_test_fake_cred_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_test_makeresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_test_makerow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_test_mockpendingrows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_test_mockupdateset_mockupdate_mockwherepending_mockwherecalevents_mockfromfn_mockselectfn_mockdecryptpassword", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_outboxworker_test", "to": "broker_outboxworker_test_wiremockchain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockcalendarsselectresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockcreatefastmailclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockcredentialsselectresult", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockfetchcalendars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockselect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockselectfrom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockselectlimit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mockselectwhere", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_poller_test", "to": "broker_poller_test_mocksynccalendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockdelete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockdeletewhere", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockfrom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockinsert", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mocklimit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockonduplicatekeyupdate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockselect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockvalues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "broker_sync_test_mockwhere", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_sync_test", "to": "helpers_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "broker_write_test", "to": "broker_write_test_makemockresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "helpers_db", "to": "helpers_db_createmockdb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_events_test", "to": "helpers_db", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_login_test", "to": "routes_login_test_oidcmiddlewarespy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "routes_me_test", "to": "routes_me_test_oidcmiddlewarespy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig", "to": "api_tsconfig_compileroptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig", "to": "api_tsconfig_exclude", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig", "to": "api_tsconfig_include", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_declaration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_declarationmap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_esmoduleinterop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_forceconsistentcasinginfilenames", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_lib", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_module", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_moduleresolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_outdir", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_resolvejsonmodule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_rootdir", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_skiplibcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_sourcemap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_strict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_tsconfig_compileroptions", "to": "api_tsconfig_compileroptions_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package", "to": "pwa_package_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package", "to": "pwa_package_devdependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package", "to": "pwa_package_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package", "to": "pwa_package_private", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package", "to": "pwa_package_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package", "to": "pwa_package_type", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package", "to": "pwa_package_version", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_scripts", "to": "pwa_package_scripts_build", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_scripts", "to": "pwa_package_scripts_dev", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_scripts", "to": "pwa_package_scripts_preview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_scripts", "to": "pwa_package_scripts_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_scripts", "to": "pwa_package_scripts_typecheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_ical_js", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_lucide_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_react_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_schedule_x_calendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_schedule_x_calendar_controls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_schedule_x_event_modal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_schedule_x_events_service", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_schedule_x_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_schedule_x_theme_default", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_tanstack_react_query", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_temporal_polyfill", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_vite_plugin_pwa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_dependencies", "to": "pwa_package_dependencies_zustand", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_jsdom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_testing_library_jest_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_testing_library_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_types_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_types_react_dom", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_typescript", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_vite", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_vitejs_plugin_react", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_package_devdependencies", "to": "pwa_package_devdependencies_vitest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app", "to": "components_calendarshell_calendarshell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_app", "to": "src_app_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_calendaroccurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_createevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_createeventpayload", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_createeventresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_deleteevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_fetchevents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_fetchme", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_fetchsyncstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_fetchwritablecalendars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_meresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_meuser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_occurrencesresponse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_recurrencepreset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_syncstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_syncstatusvalue", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_updateevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "api_client", "to": "api_client_writablecalendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast", "to": "api_client", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "api_client_fetchme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "api_client_fetchme", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover", "to": "api_client_calendaroccurrence", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "api_client_calendaroccurrence", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "api_client_calendaroccurrence", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "api_client_calendaroccurrence", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "api_client_fetchevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "api_client_fetchevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "api_client_recurrencepreset", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "api_client_createeventpayload", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "api_client_writablecalendar", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "api_client_createevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "api_client_updateevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog", "to": "api_client_deleteevent", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast", "to": "api_client_syncstatus", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast", "to": "api_client_fetchsyncstatus", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "api_client_fetchwritablecalendars", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_appnav", "to": "components_appnav_appnav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_appnav", "to": "components_appnav_appnavprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_appnav", "to": "components_appnav_desktopnav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_appnav", "to": "components_appnav_phonenav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_appnav", "to": "components_colorlegend_colorlegend", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_appnav", "to": "components_colorlegend_legendmember", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_appnav_appnav", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "components_calendarshell_calendarshell", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "components_calendarshell_test_allday_occurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "components_calendarshell_test_makequeryclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "components_calendarshell_test_mockeventsserviceset", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "components_calendarshell_test_renderwithclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "components_calendarshell_test_timed_occurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "lib_hydrateevents", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test", "to": "lib_hydrateevents_hydrateevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test_renderwithclient", "to": "components_calendarshell_test_makequeryclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_test_renderwithclient", "to": "components_errorboundary_errorboundary_render", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "components_calendarshell", "to": "components_calendarshell_calendarshell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_calendarshell_isphone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_calendarshell_resolvedefaultview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_colorlegend_colorlegend", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_deleteconfirmationdialog_deleteconfirmationdialog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_eventdetailpopover_eventdetailpopover", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_eventform_eventform", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_installprompt_installprompt", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_skeletoncalendar_skeletoncalendar", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "components_syncstatetoast_syncstatetoast", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "lib_calendarconfig", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "lib_calendarconfig_buildcalendarconfig", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "lib_hydrateevents", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "lib_hydrateevents_hydrateevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "lib_loginredirect", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "lib_loginredirect_clearloginredirect", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "lib_loginredirect_mayberedirecttologin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "store_calendarstore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell", "to": "store_calendarstore_usecalendarstore", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_calendarshell", "to": "components_calendarshell_resolvedefaultview", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_calendarshell", "to": "components_calendarshell_isphone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_calendarshell_calendarshell", "to": "store_calendarstore_usecalendarstore", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_colorlegend", "to": "components_colorlegend_colorlegend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_colorlegend", "to": "components_colorlegend_colorlegendprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_colorlegend", "to": "components_colorlegend_legendmember", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_colorlegend", "to": "components_colorlegend_legendrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog_test", "to": "components_deleteconfirmationdialog_deleteconfirmationdialog", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog_test", "to": "components_deleteconfirmationdialog_test_makequeryclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog_test", "to": "components_deleteconfirmationdialog_test_mockdeleteevent_mocksetdeletedialog_mocksetlastsynceduid_mocksetopeneventid_mockdeletedialogopen_mockdeletedialoguid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog_test", "to": "components_deleteconfirmationdialog_test_renderdialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog_test_renderdialog", "to": "components_deleteconfirmationdialog_test_makequeryclient", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog_test_renderdialog", "to": "components_errorboundary_errorboundary_render", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "components_deleteconfirmationdialog", "to": "components_deleteconfirmationdialog_deleteconfirmationdialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog", "to": "store_calendarstore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog", "to": "store_calendarstore_usecalendarstore", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_deleteconfirmationdialog_deleteconfirmationdialog", "to": "store_calendarstore_usecalendarstore", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_emptystate", "to": "components_emptystate_emptystate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_errorboundary", "to": "components_errorboundary_errorboundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_errorboundary", "to": "components_errorboundary_errorboundaryprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_errorboundary", "to": "components_errorboundary_errorboundarystate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_errorboundary_errorboundary", "to": "components_errorboundary_errorboundary_componentdidcatch", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_errorboundary_errorboundary", "to": "components_errorboundary_errorboundary_getderivedstatefromerror", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_errorboundary_errorboundary", "to": "components_errorboundary_errorboundary_render", "label": "method", "title": "method [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_main", "to": "components_errorboundary_errorboundary", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test_renderpopover", "to": "components_errorboundary_errorboundary_render", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "components_eventform_test_renderform", "to": "components_errorboundary_errorboundary_render", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "components_syncstatetoast_test_rendertoast", "to": "components_errorboundary_errorboundary_render", "label": "calls", "title": "calls [INFERRED]", "dashes": true, "width": 1, "color": {"opacity": 0.35}, "confidence": "INFERRED"}, {"from": "components_eventdetailpopover_test", "to": "components_eventdetailpopover_eventdetailpopover", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "components_eventdetailpopover_test_allday_occurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "components_eventdetailpopover_test_mocksetopeneventid_mockseteventform_mocksetdeletedialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "components_eventdetailpopover_test_occurrence_with_html", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "components_eventdetailpopover_test_renderpopover", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "components_eventdetailpopover_test_timed_occurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "store_calendarstore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_test", "to": "store_calendarstore_usecalendarstore", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover", "to": "components_eventdetailpopover_eventdetailpopover", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover", "to": "components_eventdetailpopover_formatdatetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover", "to": "components_eventdetailpopover_schedulexeventmodalprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover", "to": "store_calendarstore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover", "to": "store_calendarstore_usecalendarstore", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_eventdetailpopover", "to": "components_eventdetailpopover_formatdatetime", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventdetailpopover_eventdetailpopover", "to": "store_calendarstore_usecalendarstore", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_eventform", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_test_edit_occurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_test_late_occurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_test_mockseteventform_mocksetlastsynceduid_mockcreateevent_mockupdateevent_mockfetchwritablecalendars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_test_one_calendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_test_recurring_occurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_test_renderform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "components_eventform_test_two_calendars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "store_calendarstore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_test", "to": "store_calendarstore_usecalendarstore", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "components_eventform_eventform", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "components_eventform_exclusiveendtoinclusivedate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "components_eventform_initformdatetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "components_eventform_isphonebreakpoint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "components_eventform_parsedatetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "components_eventform_readlastcalendarurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "components_eventform_writelastcalendarurl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "lib_eventdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "lib_eventdatetime_serializeeventdatetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "store_calendarstore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "store_calendarstore_todayiso", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform", "to": "store_calendarstore_usecalendarstore", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_eventform", "to": "components_eventform_isphonebreakpoint", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_eventform", "to": "components_eventform_exclusiveendtoinclusivedate", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_initformdatetime", "to": "components_eventform_parsedatetime", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_parsedatetime", "to": "store_calendarstore_todayiso", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_eventform", "to": "components_eventform_initformdatetime", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_initformdatetime", "to": "store_calendarstore_todayiso", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_eventform_eventform", "to": "store_calendarstore_usecalendarstore", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt_test", "to": "components_installprompt_isiossafarinonstandalone", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt_test", "to": "components_installprompt_test_setstandalone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt_test", "to": "components_installprompt_test_setuseragent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt_test", "to": "components_installprompt_useandroidinstallprompt", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_beforeinstallpromptevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_installprompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_ios_steps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_isinstalled", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_isiossafarinonstandalone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_persistdismissed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_readdismissed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_useandroidinstallprompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_walkthroughsheet", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt", "to": "components_installprompt_walkthroughsheetprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt_installprompt", "to": "components_installprompt_isiossafarinonstandalone", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_installprompt_installprompt", "to": "components_installprompt_useandroidinstallprompt", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_skeletoncalendar", "to": "components_skeletoncalendar_agendaskeleton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_skeletoncalendar", "to": "components_skeletoncalendar_monthskeleton", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_skeletoncalendar", "to": "components_skeletoncalendar_shimmerstyle", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_skeletoncalendar", "to": "components_skeletoncalendar_skeletoncalendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_skeletoncalendar", "to": "components_skeletoncalendar_skeletoncalendarprops", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_skeletoncalendar", "to": "components_skeletoncalendar_skeletonvariant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast_test", "to": "components_syncstatetoast_syncstatetoast", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast_test", "to": "components_syncstatetoast_test_makequeryclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast_test", "to": "components_syncstatetoast_test_mocklastsynceduid_mocksetlastsynceduid_mockfetchsyncstatus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast_test", "to": "components_syncstatetoast_test_rendertoast", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast", "to": "components_syncstatetoast_syncstatetoast", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast", "to": "store_calendarstore", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast", "to": "store_calendarstore_usecalendarstore", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "components_syncstatetoast_syncstatetoast", "to": "store_calendarstore_usecalendarstore", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig_test", "to": "lib_calendarconfig", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig_test", "to": "lib_calendarconfig_buildcalendarconfig", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig", "to": "lib_calendarconfig_buildcalendarconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig", "to": "lib_calendarconfig_calendarconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig", "to": "lib_calendarconfig_membercalendarconfig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig", "to": "lib_calendarconfig_schedulexcalendarentry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig", "to": "lib_colorutils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig", "to": "lib_colorutils_deriveschedulexcolors", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_calendarconfig_buildcalendarconfig", "to": "lib_colorutils_deriveschedulexcolors", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_test", "to": "lib_colorutils", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_test", "to": "lib_colorutils_deriveschedulexcolors", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_test", "to": "lib_colorutils_hextocontainer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_test", "to": "lib_colorutils_hextooncontainer", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_test", "to": "lib_colorutils_test_hextorgbtest", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils", "to": "lib_colorutils_deriveschedulexcolors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils", "to": "lib_colorutils_hextocontainer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils", "to": "lib_colorutils_hextooncontainer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils", "to": "lib_colorutils_hextorgb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils", "to": "lib_colorutils_rgbtohex", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_hextocontainer", "to": "lib_colorutils_hextorgb", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_hextooncontainer", "to": "lib_colorutils_hextorgb", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_hextocontainer", "to": "lib_colorutils_rgbtohex", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_hextooncontainer", "to": "lib_colorutils_rgbtohex", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_deriveschedulexcolors", "to": "lib_colorutils_hextocontainer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_colorutils_deriveschedulexcolors", "to": "lib_colorutils_hextooncontainer", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_eventdatetime_test", "to": "lib_eventdatetime", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_eventdatetime_test", "to": "lib_eventdatetime_localwallclocktoutciso", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_eventdatetime_test", "to": "lib_eventdatetime_serializeeventdatetime", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_eventdatetime", "to": "lib_eventdatetime_localwallclocktoutciso", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_eventdatetime", "to": "lib_eventdatetime_serializeeventdatetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_eventdatetime_serializeeventdatetime", "to": "lib_eventdatetime_localwallclocktoutciso", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_hydrateevents_test", "to": "lib_hydrateevents", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_hydrateevents_test", "to": "lib_hydrateevents_hydrateevents", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_hydrateevents_test", "to": "lib_hydrateevents_test_makeoccurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_hydrateevents_test", "to": "lib_hydrateevents_test_testoccurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_hydrateevents", "to": "lib_hydrateevents_calendaroccurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_hydrateevents", "to": "lib_hydrateevents_hydrateevents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_hydrateevents", "to": "lib_hydrateevents_schedulexevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_loginredirect_test", "to": "lib_loginredirect", "label": "imports_from", "title": "imports_from [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_loginredirect_test", "to": "lib_loginredirect_clearloginredirect", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_loginredirect_test", "to": "lib_loginredirect_mayberedirecttologin", "label": "imports", "title": "imports [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_loginredirect_test", "to": "lib_loginredirect_test_locationstub", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_loginredirect", "to": "lib_loginredirect_clearloginredirect", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "lib_loginredirect", "to": "lib_loginredirect_mayberedirecttologin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "src_main", "to": "src_main_queryclient", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_breakpointgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_calendarstore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_getbreakpointgroup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_initialcalendarrange", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_readpersistedview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_todayiso", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_usecalendarstore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore", "to": "store_calendarstore_viewstoragekey", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore_readpersistedview", "to": "store_calendarstore_getbreakpointgroup", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "store_calendarstore_readpersistedview", "to": "store_calendarstore_viewstoragekey", "label": "calls", "title": "calls [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig", "to": "pwa_tsconfig_compileroptions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig", "to": "pwa_tsconfig_exclude", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig", "to": "pwa_tsconfig_include", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_esmoduleinterop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_forceconsistentcasinginfilenames", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_jsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_lib", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_module", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_moduleresolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_noemit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_resolvejsonmodule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_skiplibcheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_strict", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pwa_tsconfig_compileroptions", "to": "pwa_tsconfig_compileroptions_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_packagemanager", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_private", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package", "to": "package_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_build", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_dev_api", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_dev_pwa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_lint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "package_scripts", "to": "package_scripts_typecheck", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill", "to": "playwright_cli_skill_browser_automation_with_playwright_cli", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_browser_sessions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_commands", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_example_debugging_with_devtools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_example_form_submission", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_example_interactive_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_example_multi_tab_workflow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_installation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_open_parameters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_quick_start", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_raw_output", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_snapshots", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_specific_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_browser_automation_with_playwright_cli", "to": "playwright_cli_skill_targeting_elements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_core", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_devtools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_keyboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_mouse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_navigation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_network", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_save_as", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_storage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "playwright_cli_skill_commands", "to": "playwright_cli_skill_tabs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_element_attributes", "to": "references_element_attributes_inspecting_element_attributes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_element_attributes_inspecting_element_attributes", "to": "references_element_attributes_examples", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_playwright_tests", "to": "references_playwright_tests_debugging_playwright_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_playwright_tests", "to": "references_playwright_tests_running_playwright_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking", "to": "references_request_mocking_request_mocking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking_request_mocking", "to": "references_request_mocking_advanced_mocking_with_run_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking_request_mocking", "to": "references_request_mocking_cli_route_commands", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking_request_mocking", "to": "references_request_mocking_url_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking_advanced_mocking_with_run_code", "to": "references_request_mocking_conditional_response_based_on_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking_advanced_mocking_with_run_code", "to": "references_request_mocking_delayed_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking_advanced_mocking_with_run_code", "to": "references_request_mocking_modify_real_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_request_mocking_advanced_mocking_with_run_code", "to": "references_request_mocking_simulate_network_failures", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code", "to": "references_running_code_running_custom_playwright_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_clipboard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_complex_workflows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_error_handling", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_file_downloads", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_frames_and_iframes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_geolocation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_javascript_execution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_media_emulation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_page_information", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_permissions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_syntax", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_running_code_running_custom_playwright_code", "to": "references_running_code_wait_strategies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management", "to": "references_session_management_browser_session_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_attaching_to_a_running_browser", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_best_practices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_browser_session_commands", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_browser_session_configuration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_browser_session_isolation_properties", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_common_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_default_browser_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_environment_variable", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_browser_session_management", "to": "references_session_management_named_browser_sessions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_common_patterns", "to": "references_session_management_a_b_testing_sessions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_common_patterns", "to": "references_session_management_concurrent_scraping", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_common_patterns", "to": "references_session_management_persistent_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_attaching_to_a_running_browser", "to": "references_session_management_attach_by_channel_name", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_attaching_to_a_running_browser", "to": "references_session_management_attach_via_browser_extension", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_attaching_to_a_running_browser", "to": "references_session_management_attach_via_cdp_endpoint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_attaching_to_a_running_browser", "to": "references_session_management_detach", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_best_practices", "to": "references_session_management_1_name_browser_sessions_semantically", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_best_practices", "to": "references_session_management_2_always_clean_up", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_session_management_best_practices", "to": "references_session_management_3_delete_stale_browser_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing", "to": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "to": "references_spec_driven_testing_1_planning", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "to": "references_spec_driven_testing_2_generate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "to": "references_spec_driven_testing_3_heal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_spec_driven_testing_plan_generate_heal", "to": "references_spec_driven_testing_cross_references", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_1_planning", "to": "references_spec_driven_testing_1_1_prerequisite_workspace", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_1_planning", "to": "references_spec_driven_testing_1_2_prerequisite_seed_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_1_planning", "to": "references_spec_driven_testing_1_3_explore_the_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_1_planning", "to": "references_spec_driven_testing_1_4_write_the_spec_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_2_generate", "to": "references_spec_driven_testing_2_1_inputs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_2_generate", "to": "references_spec_driven_testing_2_2_generate_one_scenario", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_2_generate", "to": "references_spec_driven_testing_2_3_generate_multiple_scenarios", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_2_generate", "to": "references_spec_driven_testing_2_4_run_generated_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_3_heal", "to": "references_spec_driven_testing_3_1_find_failing_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_3_heal", "to": "references_spec_driven_testing_3_2_debug_one_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_3_heal", "to": "references_spec_driven_testing_3_3_apply_the_fix", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_3_heal", "to": "references_spec_driven_testing_3_4_reconcile_with_the_spec", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_spec_driven_testing_3_heal", "to": "references_spec_driven_testing_3_5_iteration_and_giving_up", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state", "to": "references_storage_state_storage_management", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_management", "to": "references_storage_state_common_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_management", "to": "references_storage_state_cookies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_management", "to": "references_storage_state_indexeddb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_management", "to": "references_storage_state_local_storage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_management", "to": "references_storage_state_security_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_management", "to": "references_storage_state_session_storage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_management", "to": "references_storage_state_storage_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_state", "to": "references_storage_state_restore_storage_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_state", "to": "references_storage_state_save_storage_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_storage_state", "to": "references_storage_state_storage_state_file_format", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_advanced_multiple_cookies_or_custom_options", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_clear_all_cookies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_delete_a_cookie", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_filter_cookies_by_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_filter_cookies_by_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_get_specific_cookie", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_list_all_cookies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_cookies", "to": "references_storage_state_set_a_cookie", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_local_storage", "to": "references_storage_state_advanced_multiple_operations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_local_storage", "to": "references_storage_state_clear_all_localstorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_local_storage", "to": "references_storage_state_delete_single_item", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_local_storage", "to": "references_storage_state_get_single_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_local_storage", "to": "references_storage_state_list_all_localstorage_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_local_storage", "to": "references_storage_state_set_json_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_local_storage", "to": "references_storage_state_set_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_session_storage", "to": "references_storage_state_clear_sessionstorage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_session_storage", "to": "references_storage_state_delete_single_item_195", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_session_storage", "to": "references_storage_state_get_single_value_183", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_session_storage", "to": "references_storage_state_list_all_sessionstorage_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_session_storage", "to": "references_storage_state_set_value_189", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_indexeddb", "to": "references_storage_state_delete_database", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_indexeddb", "to": "references_storage_state_list_databases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_common_patterns", "to": "references_storage_state_authentication_state_reuse", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_storage_state_common_patterns", "to": "references_storage_state_save_and_restore_roundtrip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation", "to": "references_test_generation_test_generation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation_test_generation", "to": "references_test_generation_best_practices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation_test_generation", "to": "references_test_generation_building_a_test_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation_test_generation", "to": "references_test_generation_example_workflow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation_test_generation", "to": "references_test_generation_how_it_works", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation_best_practices", "to": "references_test_generation_1_use_semantic_locators", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation_best_practices", "to": "references_test_generation_2_explore_before_recording", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_test_generation_best_practices", "to": "references_test_generation_3_add_assertions_manually", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing", "to": "references_tracing_tracing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_tracing", "to": "references_tracing_basic_usage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_tracing", "to": "references_tracing_best_practices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_tracing", "to": "references_tracing_limitations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_tracing", "to": "references_tracing_trace_output_files", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_tracing", "to": "references_tracing_trace_vs_video_vs_screenshot", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_tracing", "to": "references_tracing_use_cases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_tracing", "to": "references_tracing_what_traces_capture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_trace_output_files", "to": "references_tracing_resources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_trace_output_files", "to": "references_tracing_trace_timestamp_network", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_trace_output_files", "to": "references_tracing_trace_timestamp_trace", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_use_cases", "to": "references_tracing_analyzing_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_use_cases", "to": "references_tracing_capturing_evidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_use_cases", "to": "references_tracing_debugging_failed_actions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_best_practices", "to": "references_tracing_1_start_tracing_before_the_problem", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_tracing_best_practices", "to": "references_tracing_2_clean_up_old_traces", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording", "to": "references_video_recording_video_recording", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording_video_recording", "to": "references_video_recording_basic_recording", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording_video_recording", "to": "references_video_recording_best_practices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording_video_recording", "to": "references_video_recording_limitations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording_video_recording", "to": "references_video_recording_tracing_vs_video", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording_best_practices", "to": "references_video_recording_1_use_descriptive_filenames", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording_best_practices", "to": "references_video_recording_2_record_entire_hero_scripts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "references_video_recording_best_practices", "to": "references_video_recording_overlay_api_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project", "to": "planning_project_familysync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_familysync", "to": "planning_project_constraints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_familysync", "to": "planning_project_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_familysync", "to": "planning_project_core_value", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_familysync", "to": "planning_project_evolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_familysync", "to": "planning_project_key_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_familysync", "to": "planning_project_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_familysync", "to": "planning_project_what_this_is", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_requirements", "to": "planning_project_active", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_requirements", "to": "planning_project_out_of_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_project_requirements", "to": "planning_project_validated", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements", "to": "planning_requirements_requirements_familysync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_requirements_familysync", "to": "planning_requirements_out_of_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_requirements_familysync", "to": "planning_requirements_traceability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_requirements_familysync", "to": "planning_requirements_v1_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_requirements_familysync", "to": "planning_requirements_v1_x_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_requirements_familysync", "to": "planning_requirements_v2_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_v1_requirements", "to": "planning_requirements_authentication_onboarding", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_v1_requirements", "to": "planning_requirements_calendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_v1_requirements", "to": "planning_requirements_lists", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_v1_requirements", "to": "planning_requirements_notifications", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_v1_requirements", "to": "planning_requirements_pwa_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_v1_x_requirements", "to": "planning_requirements_calendar_51", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_requirements_v2_requirements", "to": "planning_requirements_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap", "to": "planning_roadmap_roadmap_familysync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_roadmap_familysync", "to": "planning_roadmap_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_roadmap_familysync", "to": "planning_roadmap_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_roadmap_familysync", "to": "planning_roadmap_phase_details", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_roadmap_familysync", "to": "planning_roadmap_phases", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_roadmap_familysync", "to": "planning_roadmap_progress", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_phase_details", "to": "planning_roadmap_phase_1_foundation_broker_spike", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_phase_details", "to": "planning_roadmap_phase_2_calendar_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_phase_details", "to": "planning_roadmap_phase_3_event_write_back_pwa_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_phase_details", "to": "planning_roadmap_phase_4_shared_lists_live_sync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_phase_details", "to": "planning_roadmap_phase_5_web_push_notifications", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_phase_details", "to": "planning_roadmap_phase_6_ux_polish", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_1_treat_fastmail_as_one_calendar_provider_framework_supports_adding_more_providers_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_2_slick_unauthenticated_entry_no_calendar_sign_in_required_flash_before_authelia_redirect_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_3_redirect_to_sign_in_on_session_timeout_instead_of_hanging_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_4_event_creation_notification_reminder_valarm_options_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_5_first_login_provider_setup_prompt_instructions_to_add_a_fastmail_app_password_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_6_all_day_events_should_stand_out_visually_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_7_event_form_auto_advance_end_when_start_moves_keep_duration_sane_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_8_recurrence_bound_repeat_until_count_recurring_create_polish_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_roadmap_backlog", "to": "planning_roadmap_phase_999_9_edit_a_recurring_series_whole_series_edit_backlog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state", "to": "planning_state_project_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_project_state", "to": "planning_state_accumulated_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_project_state", "to": "planning_state_current_position", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_project_state", "to": "planning_state_deferred_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_project_state", "to": "planning_state_performance_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_project_state", "to": "planning_state_project_reference", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_project_state", "to": "planning_state_session_continuity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_accumulated_context", "to": "planning_state_blockers_concerns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_accumulated_context", "to": "planning_state_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_accumulated_context", "to": "planning_state_pending_todos", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_accumulated_context", "to": "planning_state_quick_tasks_completed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "planning_state_accumulated_context", "to": "planning_state_roadmap_evolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture", "to": "codebase_architecture_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_anti_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_architectural_constraints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_component_responsibilities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_data_flow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_entry_points", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_key_abstractions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_layers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_pattern_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_architecture", "to": "codebase_architecture_system_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_data_flow", "to": "codebase_architecture_calendar_sync_background_poller_synccalendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_data_flow", "to": "codebase_architecture_primary_request_path_get_api_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_data_flow", "to": "codebase_architecture_write_path_post_api_events_create", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_anti_patterns", "to": "codebase_architecture_caching_tsdav_clients_across_polls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_anti_patterns", "to": "codebase_architecture_direct_fastmail_calls_from_routes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_anti_patterns", "to": "codebase_architecture_relying_on_200_response_to_mean_write_success", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_anti_patterns", "to": "codebase_architecture_storing_all_day_events_as_midnight_utc_datetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_anti_patterns", "to": "codebase_architecture_storing_displayname_as_identity_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_architecture_anti_patterns", "to": "codebase_architecture_windowed_event_query_without_pre_filter_for_recurring_masters", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns", "to": "codebase_concerns_codebase_concerns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_architectural_constraints_anti_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_dependencies_at_risk", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_fragile_areas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_infrastructure_deployment_concerns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_known_bugs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_known_limitations_documented_as_design_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_missing_critical_features", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_performance_bottlenecks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_scaling_limits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_security_considerations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_tech_debt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_concerns_codebase_concerns", "to": "codebase_concerns_test_coverage_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions", "to": "codebase_conventions_coding_conventions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_code_style", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_comments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_database_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_error_handling", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_function_design", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_import_organization", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_logging", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_module_design", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_naming_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_conventions_coding_conventions", "to": "codebase_conventions_reactive_state_frontend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations", "to": "codebase_integrations_external_integrations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_apis_external_services", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_authentication_identity", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_ci_cd_deployment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_data_storage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_environment_configuration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_monitoring_observability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_network_transport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_integrations_external_integrations", "to": "codebase_integrations_webhooks_callbacks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_stack", "to": "codebase_stack_technology_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_stack_technology_stack", "to": "codebase_stack_configuration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_stack_technology_stack", "to": "codebase_stack_frameworks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_stack_technology_stack", "to": "codebase_stack_key_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_stack_technology_stack", "to": "codebase_stack_languages", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_stack_technology_stack", "to": "codebase_stack_platform_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_stack_technology_stack", "to": "codebase_stack_runtime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_structure", "to": "codebase_structure_codebase_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_structure_codebase_structure", "to": "codebase_structure_directory_layout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_structure_codebase_structure", "to": "codebase_structure_directory_purposes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_structure_codebase_structure", "to": "codebase_structure_key_file_locations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_structure_codebase_structure", "to": "codebase_structure_naming_conventions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_structure_codebase_structure", "to": "codebase_structure_special_directories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_structure_codebase_structure", "to": "codebase_structure_where_to_add_new_code", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing", "to": "codebase_testing_testing_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_common_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_coverage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_fixtures_and_factories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_known_testing_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_mocking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_test_file_organization", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_test_framework", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_test_setup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_test_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "codebase_testing_testing_patterns", "to": "codebase_testing_test_types", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs", "to": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "to": "debug_write_path_event_bugs_current_focus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "to": "debug_write_path_event_bugs_eliminated", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "to": "debug_write_path_event_bugs_environment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "to": "debug_write_path_event_bugs_evidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "to": "debug_write_path_event_bugs_out_of_scope_tracked_separately_do_not_fix_here", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "to": "debug_write_path_event_bugs_resolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_debug_session_write_path_event_bugs", "to": "debug_write_path_event_bugs_symptoms", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_symptoms", "to": "debug_write_path_event_bugs_bug_a_event_times_written_4_hours_off_local_serialized_as_utc", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_symptoms", "to": "debug_write_path_event_bugs_bug_b_created_events_attach_to_the_wrong_user_s_calendar_poller_creates_duplicate_calendar_rows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_resolution", "to": "debug_write_path_event_bugs_bug_a_write_path_timezone_serialization", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_resolution", "to": "debug_write_path_event_bugs_bug_b_wrong_calendar_attach_duplicate_calendar_rows", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "debug_write_path_event_bugs_resolution", "to": "debug_write_path_event_bugs_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture", "to": "notes_familysync_architecture_familysync_architecture_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_household", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_infrastructure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_net_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_open_questions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_resolved_questions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_stack_decisions_verified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_what_we_decided_not_to_do", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_familysync_architecture_decisions", "to": "notes_familysync_architecture_what_we_re_building", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_stack_decisions_verified", "to": "notes_familysync_architecture_calendar_fastmail_not_self_hosted", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_stack_decisions_verified", "to": "notes_familysync_architecture_display_aggregation_custom_app_the_actual_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_stack_decisions_verified", "to": "notes_familysync_architecture_frontend_react_pwa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "notes_familysync_architecture_stack_decisions_verified", "to": "notes_familysync_architecture_lists_custom_app_backend_mariadb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_plan", "to": "01_foundation_broker_spike_01_01_plan_artifacts_this_phase_produces_plan_01", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_plan", "to": "01_foundation_broker_spike_01_01_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_plan", "to": "01_foundation_broker_spike_01_01_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary", "to": "01_foundation_broker_spike_01_01_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary", "to": "01_foundation_broker_spike_01_01_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary", "to": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary", "to": "01_foundation_broker_spike_01_01_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_issues_encountered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_next_phase_readiness", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_phase_01_plan_01_walking_skeleton_summary", "to": "01_foundation_broker_spike_01_01_summary_user_setup_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_01_summary_deviations_from_plan", "to": "01_foundation_broker_spike_01_01_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_plan", "to": "01_foundation_broker_spike_01_02_plan_artifacts_this_phase_produces_plan_02", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_plan", "to": "01_foundation_broker_spike_01_02_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_plan", "to": "01_foundation_broker_spike_01_02_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary", "to": "01_foundation_broker_spike_01_02_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary", "to": "01_foundation_broker_spike_01_02_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary", "to": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary", "to": "01_foundation_broker_spike_01_02_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_operator_setup_required_authelia_client_registration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_02_summary_phase_01_plan_02_oidc_auth_vertical_slice_summary", "to": "01_foundation_broker_spike_01_02_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_plan", "to": "01_foundation_broker_spike_01_03_plan_artifacts_this_phase_produces_plan_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_plan", "to": "01_foundation_broker_spike_01_03_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_plan", "to": "01_foundation_broker_spike_01_03_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary", "to": "01_foundation_broker_spike_01_03_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary", "to": "01_foundation_broker_spike_01_03_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary", "to": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary", "to": "01_foundation_broker_spike_01_03_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_issues_encountered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_self_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_03_summary_phase_01_plan_03_caldav_broker_slice_summary", "to": "01_foundation_broker_spike_01_03_summary_user_setup_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_plan", "to": "01_foundation_broker_spike_01_04_plan_artifacts_this_phase_produces_plan_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_plan", "to": "01_foundation_broker_spike_01_04_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_plan", "to": "01_foundation_broker_spike_01_04_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary", "to": "01_foundation_broker_spike_01_04_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary", "to": "01_foundation_broker_spike_01_04_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary", "to": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary", "to": "01_foundation_broker_spike_01_04_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_sse_smoke_test_result", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_phase_01_plan_04_integration_gate_slice_summary", "to": "01_foundation_broker_spike_01_04_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "to": "01_foundation_broker_spike_01_04_summary_task_2_cal_08_spike_confirm_app_password_reads_shared_personal_calendars", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_04_summary_live_verification_pending_tasks_2_3", "to": "01_foundation_broker_spike_01_04_summary_task_3_live_deployment_authelia_login_pangolin_sse_smoke_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context", "to": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "to": "01_foundation_broker_spike_01_context_canonical_references", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "to": "01_foundation_broker_spike_01_context_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "to": "01_foundation_broker_spike_01_context_existing_code_insights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "to": "01_foundation_broker_spike_01_context_implementation_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "to": "01_foundation_broker_spike_01_context_phase_boundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_phase_1_foundation_broker_spike_context", "to": "01_foundation_broker_spike_01_context_specific_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_implementation_decisions", "to": "01_foundation_broker_spike_01_context_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_implementation_decisions", "to": "01_foundation_broker_spike_01_context_infrastructure_deployment_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_implementation_decisions", "to": "01_foundation_broker_spike_01_context_locked_upstream_carried_forward_do_not_re_litigate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_implementation_decisions", "to": "01_foundation_broker_spike_01_context_member_color_assignment_auth_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_implementation_decisions", "to": "01_foundation_broker_spike_01_context_personal_calendar_access_spike_cal_08_gate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_canonical_references", "to": "01_foundation_broker_spike_01_context_external_docs_authoritative", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_canonical_references", "to": "01_foundation_broker_spike_01_context_phase_definition_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_canonical_references", "to": "01_foundation_broker_spike_01_context_research_read_before_planning_flagged_needs_research_phase_by_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_existing_code_insights", "to": "01_foundation_broker_spike_01_context_established_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_existing_code_insights", "to": "01_foundation_broker_spike_01_context_integration_points", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_existing_code_insights", "to": "01_foundation_broker_spike_01_context_reusable_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_context_deferred_ideas", "to": "01_foundation_broker_spike_01_context_reviewed_todos_not_folded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log", "to": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "to": "01_foundation_broker_spike_01_discussion_log_area_selection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "to": "01_foundation_broker_spike_01_discussion_log_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "to": "01_foundation_broker_spike_01_discussion_log_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "to": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "to": "01_foundation_broker_spike_01_discussion_log_member_color_assignment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_phase_1_foundation_broker_spike_discussion_log", "to": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "to": "01_foundation_broker_spike_01_discussion_log_broker_access_model", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "to": "01_foundation_broker_spike_01_discussion_log_credential_storage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "to": "01_foundation_broker_spike_01_discussion_log_spike_credential_sequencing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_personal_cal_spike_fallback", "to": "01_foundation_broker_spike_01_discussion_log_where_the_wife_s_personal_calendar_lives", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "to": "01_foundation_broker_spike_01_discussion_log_deployment_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_discussion_log_infra_validation_scope", "to": "01_foundation_broker_spike_01_discussion_log_pangolin_sse_smoke_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat", "to": "01_foundation_broker_spike_01_human_uat_current_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat", "to": "01_foundation_broker_spike_01_human_uat_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat", "to": "01_foundation_broker_spike_01_human_uat_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat", "to": "01_foundation_broker_spike_01_human_uat_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat_tests", "to": "01_foundation_broker_spike_01_human_uat_1_auth_01_live_authelia_oidc_login_over_the_public_pangolin_url", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat_tests", "to": "01_foundation_broker_spike_01_human_uat_2_auth_02_session_persists_across_browser_restart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat_tests", "to": "01_foundation_broker_spike_01_human_uat_3_auth_03_second_member_gets_a_distinct_color", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_human_uat_tests", "to": "01_foundation_broker_spike_01_human_uat_4_sse_over_pangolin_smoke_test_de_risks_phase_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research", "to": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_architectural_responsibility_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_architecture_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_assumptions_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_code_examples", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_common_pitfalls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_don_t_hand_roll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_environment_availability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_open_questions_deferred_to_spike_resolved_empirically_in_plan_01_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_package_legitimacy_audit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_phase_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_security_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_standard_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_state_of_the_art", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_phase_1_foundation_broker_spike_research", "to": "01_foundation_broker_spike_01_research_validation_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "to": "01_foundation_broker_spike_01_research_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "to": "01_foundation_broker_spike_01_research_deferred_ideas_out_of_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_user_constraints_from_context_md", "to": "01_foundation_broker_spike_01_research_locked_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_standard_stack", "to": "01_foundation_broker_spike_01_research_core_phase_1_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_standard_stack", "to": "01_foundation_broker_spike_01_research_phase_1_backend_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_standard_stack", "to": "01_foundation_broker_spike_01_research_phase_1_frontend_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_anti_patterns_to_avoid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_pattern_1_hono_oidc_auth_middleware_wiring", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_pattern_2_drizzle_mariadb_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_pattern_3_caldav_broker_tsdav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_pattern_4_aes_gcm_app_password_encryption", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_pattern_5_pangolin_sse_smoke_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_pattern_6_docker_compose_layout", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_recommended_project_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_architecture_patterns", "to": "01_foundation_broker_spike_01_research_system_architecture_diagram", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_common_pitfalls", "to": "01_foundation_broker_spike_01_research_pitfall_1_oidc_auth_external_url_missing_behind_pangolin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_common_pitfalls", "to": "01_foundation_broker_spike_01_research_pitfall_2_all_day_event_date_stored_as_datetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_common_pitfalls", "to": "01_foundation_broker_spike_01_research_pitfall_3_tsdav_createdavclient_requires_account_discovery_round_trip", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_common_pitfalls", "to": "01_foundation_broker_spike_01_research_pitfall_4_node_cron_v4_vs_v3_api_change", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_common_pitfalls", "to": "01_foundation_broker_spike_01_research_pitfall_5_drizzle_onduplicatekeyupdate_requires_mariadb_10_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_common_pitfalls", "to": "01_foundation_broker_spike_01_research_pitfall_6_fastmail_ctag_vs_synctoken_field_availability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_common_pitfalls", "to": "01_foundation_broker_spike_01_research_pitfall_7_authelia_client_secret_plain_vs_hashed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_code_examples", "to": "01_foundation_broker_spike_01_research_hono_app_bootstrap_with_all_middleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_code_examples", "to": "01_foundation_broker_spike_01_research_serving_pwa_static_files_from_hono", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_code_examples", "to": "01_foundation_broker_spike_01_research_user_upsert_with_color_assignment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_validation_architecture", "to": "01_foundation_broker_spike_01_research_phase_requirements_test_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_validation_architecture", "to": "01_foundation_broker_spike_01_research_sampling_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_validation_architecture", "to": "01_foundation_broker_spike_01_research_test_framework", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_validation_architecture", "to": "01_foundation_broker_spike_01_research_wave_0_gaps_must_create_before_implementation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_security_domain", "to": "01_foundation_broker_spike_01_research_applicable_asvs_categories_level_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_security_domain", "to": "01_foundation_broker_spike_01_research_known_threat_patterns_for_this_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_sources", "to": "01_foundation_broker_spike_01_research_primary_high_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_sources", "to": "01_foundation_broker_spike_01_research_secondary_medium_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_research_sources", "to": "01_foundation_broker_spike_01_research_tertiary_low_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_validation", "to": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "to": "01_foundation_broker_spike_01_validation_manual_only_verifications", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "to": "01_foundation_broker_spike_01_validation_per_task_verification_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "to": "01_foundation_broker_spike_01_validation_sampling_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "to": "01_foundation_broker_spike_01_validation_test_infrastructure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "to": "01_foundation_broker_spike_01_validation_validation_sign_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_validation_phase_1_validation_strategy", "to": "01_foundation_broker_spike_01_validation_wave_0_requirements_created_in_plan_01_task_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification", "to": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "to": "01_foundation_broker_spike_01_verification_gaps_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_phase_01_foundation_broker_spike_verification_report", "to": "01_foundation_broker_spike_01_verification_goal_achievement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_anti_patterns_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_behavioral_spot_checks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_data_flow_trace_level_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_human_verification_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_key_link_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_observable_truths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_probe_execution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_required_artifacts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_goal_achievement", "to": "01_foundation_broker_spike_01_verification_requirements_coverage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_human_verification_required", "to": "01_foundation_broker_spike_01_verification_1_auth_01_authelia_oidc_login_member_1_lucas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_human_verification_required", "to": "01_foundation_broker_spike_01_verification_2_auth_02_session_persistence_across_browser_restart", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_human_verification_required", "to": "01_foundation_broker_spike_01_verification_3_auth_03_cross_member_distinct_color_member_2_wife", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_01_verification_human_verification_required", "to": "01_foundation_broker_spike_01_verification_4_sse_smoke_test_pangolin_pass_through_d_08", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision", "to": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "to": "01_foundation_broker_spike_cal_08_decision_decision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "to": "01_foundation_broker_spike_cal_08_decision_how_to_run_the_spike", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "to": "01_foundation_broker_spike_cal_08_decision_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "to": "01_foundation_broker_spike_cal_08_decision_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision_cal_08_personal_calendar_acl_spike_decision_record", "to": "01_foundation_broker_spike_cal_08_decision_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision_results", "to": "01_foundation_broker_spike_cal_08_decision_calendars_discovered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_cal_08_decision_results", "to": "01_foundation_broker_spike_cal_08_decision_questions_resolved", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_skeleton", "to": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "to": "01_foundation_broker_spike_skeleton_architectural_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "to": "01_foundation_broker_spike_skeleton_capability_proven_end_to_end", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "to": "01_foundation_broker_spike_skeleton_out_of_scope_deferred_to_later_slices", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "to": "01_foundation_broker_spike_skeleton_stack_touched_in_phase_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "01_foundation_broker_spike_skeleton_walking_skeleton_familysync", "to": "01_foundation_broker_spike_skeleton_subsequent_slice_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_continue_here", "to": "02_calendar_display_continue_here_critical_anti_patterns_do_not_repeat_these", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_continue_here", "to": "02_calendar_display_continue_here_infrastructure_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_continue_here", "to": "02_calendar_display_continue_here_required_reading_in_order", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_plan", "to": "02_calendar_display_02_01_plan_artifacts_this_phase_produces_plan_01", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_plan", "to": "02_calendar_display_02_01_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_plan", "to": "02_calendar_display_02_01_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary", "to": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "to": "02_calendar_display_02_01_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "to": "02_calendar_display_02_01_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "to": "02_calendar_display_02_01_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "to": "02_calendar_display_02_01_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_phase_02_plan_01_foundation_schema_columns_test_harness_dev_auth_bypass_summary", "to": "02_calendar_display_02_01_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_what_was_built", "to": "02_calendar_display_02_01_summary_dev_auth_bypass_task_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_what_was_built", "to": "02_calendar_display_02_01_summary_ics_fixtures_task_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_what_was_built", "to": "02_calendar_display_02_01_summary_pwa_test_harness_task_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_what_was_built", "to": "02_calendar_display_02_01_summary_red_test_stubs_task_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_what_was_built", "to": "02_calendar_display_02_01_summary_schema_changes_task_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_01_summary_deviations_from_plan", "to": "02_calendar_display_02_01_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_plan", "to": "02_calendar_display_02_02_plan_artifacts_this_phase_produces_plan_02", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_plan", "to": "02_calendar_display_02_02_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_plan", "to": "02_calendar_display_02_02_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary", "to": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "to": "02_calendar_display_02_02_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "to": "02_calendar_display_02_02_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "to": "02_calendar_display_02_02_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "to": "02_calendar_display_02_02_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_phase_02_plan_02_windowed_api_events_recurrence_expansion_color_join_summary", "to": "02_calendar_display_02_02_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_what_was_built", "to": "02_calendar_display_02_02_summary_task_1_expandoccurrences_apps_api_src_broker_expand_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_what_was_built", "to": "02_calendar_display_02_02_summary_task_2_windowed_api_events_apps_api_src_routes_events_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_what_was_built", "to": "02_calendar_display_02_02_summary_task_3_shared_family_calendar_marking_resolved_by_deferral", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_02_summary_deviations_from_plan", "to": "02_calendar_display_02_02_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_plan", "to": "02_calendar_display_02_03_plan_artifacts_this_phase_produces_plan_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_plan", "to": "02_calendar_display_02_03_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_plan", "to": "02_calendar_display_02_03_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary", "to": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "to": "02_calendar_display_02_03_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "to": "02_calendar_display_02_03_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "to": "02_calendar_display_02_03_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "to": "02_calendar_display_02_03_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "to": "02_calendar_display_02_03_summary_verification_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_phase_02_plan_03_pwa_foundation_token_layer_color_utils_calendar_config_hydration_store_summary", "to": "02_calendar_display_02_03_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_what_was_built", "to": "02_calendar_display_02_03_summary_task_1_schedule_x_stack_token_layer_main_tsx_import_order", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_what_was_built", "to": "02_calendar_display_02_03_summary_task_2_colorutils_calendarconfig_red_stubs_turned_green", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_what_was_built", "to": "02_calendar_display_02_03_summary_task_3_hydrateevents_calendarstore_windowed_fetchevents_red_stubs_turned_green", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_03_summary_deviations_from_plan", "to": "02_calendar_display_02_03_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_plan", "to": "02_calendar_display_02_04_plan_artifacts_this_phase_produces_plan_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_plan", "to": "02_calendar_display_02_04_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_plan", "to": "02_calendar_display_02_04_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary", "to": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "to": "02_calendar_display_02_04_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "to": "02_calendar_display_02_04_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "to": "02_calendar_display_02_04_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "to": "02_calendar_display_02_04_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "to": "02_calendar_display_02_04_summary_verification_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_phase_02_plan_04_calendarshell_schedule_x_mounted_wired_to_data_pipeline_summary", "to": "02_calendar_display_02_04_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_what_was_built", "to": "02_calendar_display_02_04_summary_task_1_calendarshell_app_tsx", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_what_was_built", "to": "02_calendar_display_02_04_summary_task_2_calendarshell_render_smoke_test_cal_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_04_summary_deviations_from_plan", "to": "02_calendar_display_02_04_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_plan", "to": "02_calendar_display_02_05_plan_artifacts_this_phase_produces_plan_05", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_plan", "to": "02_calendar_display_02_05_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_plan", "to": "02_calendar_display_02_05_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary", "to": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "to": "02_calendar_display_02_05_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "to": "02_calendar_display_02_05_summary_human_verify_checkpoint_task_3_awaiting_operator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "to": "02_calendar_display_02_05_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "to": "02_calendar_display_02_05_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "to": "02_calendar_display_02_05_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "to": "02_calendar_display_02_05_summary_verification_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_phase_02_plan_05_calendar_ux_popover_chrome_states_summary", "to": "02_calendar_display_02_05_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_what_was_built", "to": "02_calendar_display_02_05_summary_task_1_eventdetailpopover_calendarshell_wiring_tdd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_what_was_built", "to": "02_calendar_display_02_05_summary_task_2_chrome_components_state_branches_eventproof_retired", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_deviations_from_plan", "to": "02_calendar_display_02_05_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_05_summary_deviations_from_plan", "to": "02_calendar_display_02_05_summary_task_3_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context", "to": "02_calendar_display_02_context_phase_2_calendar_display_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_phase_2_calendar_display_context", "to": "02_calendar_display_02_context_canonical_references", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_phase_2_calendar_display_context", "to": "02_calendar_display_02_context_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_phase_2_calendar_display_context", "to": "02_calendar_display_02_context_existing_code_insights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_phase_2_calendar_display_context", "to": "02_calendar_display_02_context_implementation_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_phase_2_calendar_display_context", "to": "02_calendar_display_02_context_phase_boundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_phase_2_calendar_display_context", "to": "02_calendar_display_02_context_specific_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_implementation_decisions", "to": "02_calendar_display_02_context_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_implementation_decisions", "to": "02_calendar_display_02_context_color_ownership_legibility", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_implementation_decisions", "to": "02_calendar_display_02_context_dev_auth_bypass_from_d_14_project_level", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_implementation_decisions", "to": "02_calendar_display_02_context_event_detail_density", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_implementation_decisions", "to": "02_calendar_display_02_context_recurrence_time_carried_forward_not_re_discussed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_implementation_decisions", "to": "02_calendar_display_02_context_theming_architecture_the_load_bearing_decision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_implementation_decisions", "to": "02_calendar_display_02_context_views_default", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_canonical_references", "to": "02_calendar_display_02_context_phase_1_foundation_this_builds_on", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_canonical_references", "to": "02_calendar_display_02_context_project_decisions_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_existing_code_insights", "to": "02_calendar_display_02_context_established_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_existing_code_insights", "to": "02_calendar_display_02_context_integration_points", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_existing_code_insights", "to": "02_calendar_display_02_context_reusable_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_context_deferred_ideas", "to": "02_calendar_display_02_context_reviewed_todos_not_folded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_discussion_log", "to": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "to": "02_calendar_display_02_discussion_log_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "to": "02_calendar_display_02_discussion_log_color_shared_vs_personal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "to": "02_calendar_display_02_discussion_log_default_view_per_device", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "to": "02_calendar_display_02_discussion_log_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "to": "02_calendar_display_02_discussion_log_event_detail_density", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_discussion_log_phase_2_calendar_display_discussion_log", "to": "02_calendar_display_02_discussion_log_visual_model_theming_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat", "to": "02_calendar_display_02_human_uat_current_test", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat", "to": "02_calendar_display_02_human_uat_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat", "to": "02_calendar_display_02_human_uat_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat", "to": "02_calendar_display_02_human_uat_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat_tests", "to": "02_calendar_display_02_human_uat_1_color_coded_rendering", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat_tests", "to": "02_calendar_display_02_human_uat_2_all_four_views_render_grid_scrolls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat_tests", "to": "02_calendar_display_02_human_uat_3_recurring_events_across_dst", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_human_uat_tests", "to": "02_calendar_display_02_human_uat_4_all_day_banners_no_date_shift", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns", "to": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "to": "02_calendar_display_02_patterns_file_classification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "to": "02_calendar_display_02_patterns_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "to": "02_calendar_display_02_patterns_no_analog_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "to": "02_calendar_display_02_patterns_pattern_assignments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_phase_2_calendar_display_pattern_map", "to": "02_calendar_display_02_patterns_shared_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_api_src_auth_devbypass_ts_middleware_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_api_src_broker_expand_ts_utility_transform_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_api_src_db_schema_ts_model_modify_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_api_src_index_ts_config_modify_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_api_src_routes_events_ts_route_request_response_modify_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_api_tests_broker_expand_test_ts_test_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_api_tests_routes_events_test_ts_test_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_api_client_ts_utility_request_response_modify_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_components_calendarshell_tsx_component_request_response_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_components_eventdetailpopover_tsx_component_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_components_skeletoncalendar_tsx_component_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_lib_calendarconfig_ts_utility_transform_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_lib_colorutils_ts_utility_transform_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_lib_hydrateevents_ts_utility_transform_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_main_tsx_config_modify_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_src_store_calendarstore_ts_store_event_driven_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_pattern_assignments", "to": "02_calendar_display_02_patterns_apps_pwa_vitest_config_ts_config_new_file", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_shared_patterns", "to": "02_calendar_display_02_patterns_authentication_guard_all_api_routes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_shared_patterns", "to": "02_calendar_display_02_patterns_css_token_usage_in_components", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_shared_patterns", "to": "02_calendar_display_02_patterns_d_13_allday_discrimination", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_shared_patterns", "to": "02_calendar_display_02_patterns_drizzle_upsert_pattern", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_shared_patterns", "to": "02_calendar_display_02_patterns_fetch_client_with_credentials", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_shared_patterns", "to": "02_calendar_display_02_patterns_hono_route_error_handling", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_patterns_shared_patterns", "to": "02_calendar_display_02_patterns_tanstack_query_usage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research", "to": "02_calendar_display_02_research_phase_2_calendar_display_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_architectural_responsibility_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_architecture_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_assumptions_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_backend_api_events_evolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_code_examples", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_common_pitfalls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_don_t_hand_roll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_environment_availability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_open_questions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_package_legitimacy_audit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_phase_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_security_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_standard_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_state_of_the_art", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_user_constraints_from_context_md", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_phase_2_calendar_display_research", "to": "02_calendar_display_02_research_validation_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_user_constraints_from_context_md", "to": "02_calendar_display_02_research_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_user_constraints_from_context_md", "to": "02_calendar_display_02_research_deferred_ideas_out_of_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_user_constraints_from_context_md", "to": "02_calendar_display_02_research_locked_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_standard_stack", "to": "02_calendar_display_02_research_core_all_versions_verified_against_npm_registry_2026_06_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_standard_stack", "to": "02_calendar_display_02_research_installation_pwa_only", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_standard_stack", "to": "02_calendar_display_02_research_no_new_backend_dependencies_needed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_anti_patterns_to_avoid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_pattern_1_api_events_windowed_query_with_expansion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_pattern_2_schedule_x_event_format_temporal_not_iso_strings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_pattern_3_schedule_x_calendar_configuration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_pattern_4_tanstack_query_onrangeupdate_wiring", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_pattern_5_dev_auth_bypass_middleware", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_recommended_project_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_architecture_patterns", "to": "02_calendar_display_02_research_system_architecture_diagram", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_common_pitfalls", "to": "02_calendar_display_02_research_pitfall_1_firstdayofweek_temporal_numbering_mismatch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_common_pitfalls", "to": "02_calendar_display_02_research_pitfall_2_all_day_events_shifting_by_one_day", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_common_pitfalls", "to": "02_calendar_display_02_research_pitfall_3_missing_vtimezone_registration_causes_dst_shifted_occurrences", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_common_pitfalls", "to": "02_calendar_display_02_research_pitfall_4_schedule_x_iso_string_events_silently_fail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_common_pitfalls", "to": "02_calendar_display_02_research_pitfall_5_unwindowed_api_events_endpoint", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_common_pitfalls", "to": "02_calendar_display_02_research_pitfall_6_schedule_x_react_version_behind_schedule_x_calendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_common_pitfalls", "to": "02_calendar_display_02_research_pitfall_7_dev_auth_bypass_active_in_production", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_code_examples", "to": "02_calendar_display_02_research_all_day_event_server_format_to_schedule_x_plaindate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_code_examples", "to": "02_calendar_display_02_research_schedule_x_css_token_override_pattern", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_code_examples", "to": "02_calendar_display_02_research_vtimezone_registration_ical_recurexpansion_complete_pattern", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_backend_api_events_evolution", "to": "02_calendar_display_02_research_current_state_phase_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_backend_api_events_evolution", "to": "02_calendar_display_02_research_target_state_phase_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_validation_architecture", "to": "02_calendar_display_02_research_fixture_ics_files_test_corpus", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_validation_architecture", "to": "02_calendar_display_02_research_phase_requirements_test_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_validation_architecture", "to": "02_calendar_display_02_research_sampling_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_validation_architecture", "to": "02_calendar_display_02_research_test_framework", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_validation_architecture", "to": "02_calendar_display_02_research_wave_0_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_security_domain", "to": "02_calendar_display_02_research_applicable_asvs_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_security_domain", "to": "02_calendar_display_02_research_known_threat_patterns_for_this_phase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_sources", "to": "02_calendar_display_02_research_primary_high_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_sources", "to": "02_calendar_display_02_research_secondary_medium_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_research_sources", "to": "02_calendar_display_02_research_tertiary_low_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec", "to": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_breakpoints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_calendar_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_calendar_rendering_library", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_checker_sign_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_color_tokens", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_component_inventory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_copywriting_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_design_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_interaction_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_post_verification_reviewer_notes_non_blocking_apply_during_implementation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_pre_population_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_registry_safety", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_spacing_scale", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_state_management_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_token_layer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_typography", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_phase_2_ui_design_contract", "to": "02_calendar_display_02_ui_spec_view_layout_specification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_token_layer", "to": "02_calendar_display_02_ui_spec_calendar_config_constant", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_token_layer", "to": "02_calendar_display_02_ui_spec_file_location", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_color_tokens", "to": "02_calendar_display_02_ui_spec_60_30_10_split", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_color_tokens", "to": "02_calendar_display_02_ui_spec_base_palette", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_color_tokens", "to": "02_calendar_display_02_ui_spec_color_derivation_rule_for_event_chips", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_color_tokens", "to": "02_calendar_display_02_ui_spec_destructive", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_color_tokens", "to": "02_calendar_display_02_ui_spec_semantic_calendar_colors", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_agendarow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_appnav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_calendarshell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_colorlegend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_emptystate_no_events_in_range", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_eventblock_week_day_view", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_eventchip_month_grid", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_eventdetailpopover_read_only_in_phase_2_reused_as_edit_surface_in_phase_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_skeletoncalendar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_component_inventory", "to": "02_calendar_display_02_ui_spec_viewtoolbar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_view_layout_specification", "to": "02_calendar_display_02_ui_spec_agenda_view_default_phone", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_view_layout_specification", "to": "02_calendar_display_02_ui_spec_day_view", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_view_layout_specification", "to": "02_calendar_display_02_ui_spec_month_view_default_tablet_desktop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_view_layout_specification", "to": "02_calendar_display_02_ui_spec_week_view", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_interaction_contract", "to": "02_calendar_display_02_ui_spec_error_retry", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_interaction_contract", "to": "02_calendar_display_02_ui_spec_keyboard_accessibility", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_interaction_contract", "to": "02_calendar_display_02_ui_spec_navigation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_ui_spec_interaction_contract", "to": "02_calendar_display_02_ui_spec_touch_ios_pwa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_validation", "to": "02_calendar_display_02_validation_phase_02_validation_strategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_validation_phase_02_validation_strategy", "to": "02_calendar_display_02_validation_manual_only_verifications", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_validation_phase_02_validation_strategy", "to": "02_calendar_display_02_validation_per_task_verification_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_validation_phase_02_validation_strategy", "to": "02_calendar_display_02_validation_sampling_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_validation_phase_02_validation_strategy", "to": "02_calendar_display_02_validation_test_infrastructure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_validation_phase_02_validation_strategy", "to": "02_calendar_display_02_validation_validation_sign_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_validation_phase_02_validation_strategy", "to": "02_calendar_display_02_validation_wave_0_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification", "to": "02_calendar_display_02_verification_phase_02_calendar_display_verification_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_phase_02_calendar_display_verification_report", "to": "02_calendar_display_02_verification_goal_achievement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_anti_patterns_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_behavioral_spot_checks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_data_flow_trace_level_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_deferred_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_gaps_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_human_verification_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_key_link_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_observable_truths", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_probe_execution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_required_artifacts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_goal_achievement", "to": "02_calendar_display_02_verification_requirements_coverage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_human_verification_required", "to": "02_calendar_display_02_verification_1_color_coded_event_rendering", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_human_verification_required", "to": "02_calendar_display_02_verification_2_all_four_views_render_events_correctly", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_human_verification_required", "to": "02_calendar_display_02_verification_3_recurring_events_dst_boundary_cal_07", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "02_calendar_display_02_verification_human_verification_required", "to": "02_calendar_display_02_verification_4_all_day_events_no_date_shift_cal_07", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_plan", "to": "03_event_write_back_pwa_install_03_01_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_plan", "to": "03_event_write_back_pwa_install_03_01_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary", "to": "03_event_write_back_pwa_install_03_01_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary", "to": "03_event_write_back_pwa_install_03_01_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary", "to": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary", "to": "03_event_write_back_pwa_install_03_01_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_issues_encountered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_next_phase_readiness", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_phase_03_plan_01_foundation_scaffold_summary", "to": "03_event_write_back_pwa_install_03_01_summary_user_setup_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_01_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_01_summary_task_5_drizzle_kit_push_replaced_by_hand_applied_additive_ddl", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_plan", "to": "03_event_write_back_pwa_install_03_02_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_plan", "to": "03_event_write_back_pwa_install_03_02_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary", "to": "03_event_write_back_pwa_install_03_02_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary", "to": "03_event_write_back_pwa_install_03_02_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary", "to": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary", "to": "03_event_write_back_pwa_install_03_02_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_files_created", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_phase_03_plan_02_broker_primitives_vevent_ts_write_ts_summary", "to": "03_event_write_back_pwa_install_03_02_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_02_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_02_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_plan", "to": "03_event_write_back_pwa_install_03_03_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_plan", "to": "03_event_write_back_pwa_install_03_03_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary", "to": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_issues_encountered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_next_phase_readiness", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_self_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_phase_03_plan_03_write_api_surface_summary", "to": "03_event_write_back_pwa_install_03_03_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_03_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_03_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_plan", "to": "03_event_write_back_pwa_install_03_04_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_plan", "to": "03_event_write_back_pwa_install_03_04_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary", "to": "03_event_write_back_pwa_install_03_04_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary", "to": "03_event_write_back_pwa_install_03_04_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary", "to": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary", "to": "03_event_write_back_pwa_install_03_04_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_self_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_phase_03_plan_04_outbox_worker_summary", "to": "03_event_write_back_pwa_install_03_04_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_04_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_04_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_plan", "to": "03_event_write_back_pwa_install_03_05_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_plan", "to": "03_event_write_back_pwa_install_03_05_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary", "to": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "to": "03_event_write_back_pwa_install_03_05_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "to": "03_event_write_back_pwa_install_03_05_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "to": "03_event_write_back_pwa_install_03_05_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "to": "03_event_write_back_pwa_install_03_05_summary_test_coverage", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "to": "03_event_write_back_pwa_install_03_05_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_phase_03_plan_05_event_write_ui_eventform_client_calls_summary", "to": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_05_summary_task_1_typed_write_client_calls_zustand_form_state_keys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_05_summary_task_2_eventform_modal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_05_summary_task_3_mount_eventform_new_event_fab_toolbar_in_calendarshell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_05_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_05_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_plan", "to": "03_event_write_back_pwa_install_03_06_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_plan", "to": "03_event_write_back_pwa_install_03_06_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary", "to": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "to": "03_event_write_back_pwa_install_03_06_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "to": "03_event_write_back_pwa_install_03_06_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "to": "03_event_write_back_pwa_install_03_06_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "to": "03_event_write_back_pwa_install_03_06_summary_tasks_completed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "to": "03_event_write_back_pwa_install_03_06_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "to": "03_event_write_back_pwa_install_03_06_summary_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_phase_03_plan_06_edit_delete_syncstatetoast_summary", "to": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_06_summary_task_1_client_calls_zustand_keys_red_8357cf9_green_8aeacc8", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_06_summary_task_2_syncstatetoast_red_6874e1a_green_aa7c4c3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_06_summary_task_3_eventdetailpopover_footer_deleteconfirmationdialog_red_2fbeffe_green_40322e1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_06_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_06_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_plan", "to": "03_event_write_back_pwa_install_03_07_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_plan", "to": "03_event_write_back_pwa_install_03_07_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary", "to": "03_event_write_back_pwa_install_03_07_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary", "to": "03_event_write_back_pwa_install_03_07_summary_metrics", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary", "to": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary", "to": "03_event_write_back_pwa_install_03_07_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_tdd_gate_compliance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_phase_03_plan_07_pwa_install_vitepwa_manifest_installprompt_summary", "to": "03_event_write_back_pwa_install_03_07_summary_threat_surface_scan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "to": "03_event_write_back_pwa_install_03_07_summary_task_1_vitepwa_manifest_service_worker_ios_head_icons", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_07_summary_accomplishments", "to": "03_event_write_back_pwa_install_03_07_summary_task_2_installprompt_tdd_green_red_scaffold_from_plan_01", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_plan", "to": "03_event_write_back_pwa_install_03_08_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_plan", "to": "03_event_write_back_pwa_install_03_08_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary", "to": "03_event_write_back_pwa_install_03_08_summary_dependency_graph", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary", "to": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary", "to": "03_event_write_back_pwa_install_03_08_summary_tech_tracking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "to": "03_event_write_back_pwa_install_03_08_summary_blocker_bugs_found_fixed_live_all_committed_deployed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "to": "03_event_write_back_pwa_install_03_08_summary_deferred_carried_forward", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "to": "03_event_write_back_pwa_install_03_08_summary_outcome", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "to": "03_event_write_back_pwa_install_03_08_summary_self_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_08_summary_phase_03_plan_08_gate_2_live_verification_summary", "to": "03_event_write_back_pwa_install_03_08_summary_verification_method", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary", "to": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_tasks_completed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_tdd_gate_compliance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_phase_03_plan_09_route_schema_oidc_resolution_fix_summary", "to": "03_event_write_back_pwa_install_03_09_summary_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_09_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_09_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_09_summary_test_infrastructure_deviation_rule_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary", "to": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_issues_closed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_tasks_completed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_tdd_gate_compliance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_phase_03_plan_10_outbox_worker_ics_builder_wiring_summary", "to": "03_event_write_back_pwa_install_03_10_summary_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_10_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_10_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_10_summary_infrastructure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary", "to": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_accomplishments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_decisions_made", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_files_created_modified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_issues_closed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_issues_encountered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_performance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_task_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_phase_03_plan_11_outbox_durability_and_etag_fix_summary", "to": "03_event_write_back_pwa_install_03_11_summary_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_11_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_11_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary", "to": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "to": "03_event_write_back_pwa_install_03_12_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "to": "03_event_write_back_pwa_install_03_12_summary_issues_closed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "to": "03_event_write_back_pwa_install_03_12_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "to": "03_event_write_back_pwa_install_03_12_summary_tasks_completed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "to": "03_event_write_back_pwa_install_03_12_summary_tdd_gate_compliance", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "to": "03_event_write_back_pwa_install_03_12_summary_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_phase_03_plan_12_eventform_gap_closure_edit_mode_focus_trap_pwa_assets_summary", "to": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_12_summary_in_03_todayiso_exported_from_calendarstore", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_12_summary_pwa_01_pwa_02_install_assets_confirmed_present_in_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_12_summary_wr_03_edit_form_re_populates_when_occurrence_arrives_after_open", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_12_summary_wr_05_zone_consistent_parsedatetime", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_what_was_built", "to": "03_event_write_back_pwa_install_03_12_summary_wr_07_real_focus_trap_on_eventform_dialog", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_12_summary_deviations_from_plan", "to": "03_event_write_back_pwa_install_03_12_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context", "to": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "to": "03_event_write_back_pwa_install_03_context_canonical_references", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "to": "03_event_write_back_pwa_install_03_context_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "to": "03_event_write_back_pwa_install_03_context_existing_code_insights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "to": "03_event_write_back_pwa_install_03_context_implementation_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "to": "03_event_write_back_pwa_install_03_context_phase_boundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_phase_3_event_write_back_pwa_install_context", "to": "03_event_write_back_pwa_install_03_context_specific_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_implementation_decisions", "to": "03_event_write_back_pwa_install_03_context_carried_forward_locked_not_re_discussed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_implementation_decisions", "to": "03_event_write_back_pwa_install_03_context_claude_s_discretion_researcher_planner_decide", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_implementation_decisions", "to": "03_event_write_back_pwa_install_03_context_target_calendar_selection_write_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_implementation_decisions", "to": "03_event_write_back_pwa_install_03_context_write_feedback_sync_the_load_bearing_architecture_decision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_canonical_references", "to": "03_event_write_back_pwa_install_03_context_code_this_phase_extends", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_canonical_references", "to": "03_event_write_back_pwa_install_03_context_phase_1_2_foundation_this_builds_on", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_canonical_references", "to": "03_event_write_back_pwa_install_03_context_project_decisions_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_existing_code_insights", "to": "03_event_write_back_pwa_install_03_context_established_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_existing_code_insights", "to": "03_event_write_back_pwa_install_03_context_integration_points", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_context_existing_code_insights", "to": "03_event_write_back_pwa_install_03_context_reusable_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log", "to": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "to": "03_event_write_back_pwa_install_03_discussion_log_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "to": "03_event_write_back_pwa_install_03_discussion_log_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "to": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_phase_3_event_write_back_pwa_install_discussion_log", "to": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "to": "03_event_write_back_pwa_install_03_discussion_log_calendar_selector_visibility", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "to": "03_event_write_back_pwa_install_03_discussion_log_default_target_calendar_for_a_new_event", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "to": "03_event_write_back_pwa_install_03_discussion_log_move_event_between_calendars_on_edit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_target_calendar_pick", "to": "03_event_write_back_pwa_install_03_discussion_log_writable_calendar_set", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "to": "03_event_write_back_pwa_install_03_discussion_log_behavior_when_the_caldav_write_fails", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "to": "03_event_write_back_pwa_install_03_discussion_log_edit_conflict_etag_mismatch_412_handling", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "to": "03_event_write_back_pwa_install_03_discussion_log_how_the_member_sees_their_own_change_after_save_poll_based_cache", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "to": "03_event_write_back_pwa_install_03_discussion_log_pending_write_queue_location", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_discussion_log_write_feedback_sync", "to": "03_event_write_back_pwa_install_03_discussion_log_transient_vs_hard_failure_classification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results", "to": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "to": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "to": "03_event_write_back_pwa_install_03_gate2_results_header", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "to": "03_event_write_back_pwa_install_03_gate2_results_health_tunnel_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "to": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_phase_3_gate_2_live_verification_results", "to": "03_event_write_back_pwa_install_03_gate2_results_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "to": "03_event_write_back_pwa_install_03_gate2_results_1_register_familysync_as_an_authelia_oidc_confidential_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "to": "03_event_write_back_pwa_install_03_gate2_results_2_set_oidc_auth_external_url_in_the_app_s_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "to": "03_event_write_back_pwa_install_03_gate2_results_3_expose_via_pangolin_newt_mode_a_local_rig", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "to": "03_event_write_back_pwa_install_03_gate2_results_4_apply_database_schema_first_deploy_only", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_operator_setup_required_before_gate_2", "to": "03_event_write_back_pwa_install_03_gate2_results_5_bring_up_the_app_and_confirm_health_over_the_tunnel", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "to": "03_event_write_back_pwa_install_03_gate2_results_part_a_auth_session_colors_task_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "to": "03_event_write_back_pwa_install_03_gate2_results_part_b_ios_pwa_standalone_login_task_2_load_bearing_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "to": "03_event_write_back_pwa_install_03_gate2_results_part_c_sse_smoke_test_gate_before_phase_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_gate2_results_gate_2_checklist", "to": "03_event_write_back_pwa_install_03_gate2_results_part_d_create_edit_delete_fastmail_round_trips_task_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns", "to": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "to": "03_event_write_back_pwa_install_03_patterns_file_classification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "to": "03_event_write_back_pwa_install_03_patterns_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "to": "03_event_write_back_pwa_install_03_patterns_no_analog_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "to": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_phase_3_event_write_back_pwa_install_pattern_map", "to": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_outboxworker_ts_new_file_outbox_drain_loop", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_vevent_ts_new_file_ical_js_vevent_builder", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_api_src_broker_write_ts_new_file_tsdav_put_delete_wrapper", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_api_src_db_schema_ts_add_calendaroutbox_table_objecturl_column_on_calendarevents", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_api_src_routes_events_ts_extend_with_write_endpoints_sync_status", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_api_client_ts_add_write_calls_sync_status_poll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventdetailpopover_tsx_add_edit_delete_to_reserved_footer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_eventform_tsx_new_file_create_edit_form", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_pwa_src_components_installprompt_tsx_new_file_ios_android_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_pattern_assignments", "to": "03_event_write_back_pwa_install_03_patterns_apps_pwa_vite_config_ts_add_vitepwa_plugin", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "to": "03_event_write_back_pwa_install_03_patterns_auth_guard_in_write_route_handlers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "to": "03_event_write_back_pwa_install_03_patterns_drizzle_db_mock_in_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "to": "03_event_write_back_pwa_install_03_patterns_error_handling_in_route_handlers", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "to": "03_event_write_back_pwa_install_03_patterns_esm_import_extension", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "to": "03_event_write_back_pwa_install_03_patterns_oidc_mock_in_tests", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "to": "03_event_write_back_pwa_install_03_patterns_tanstack_query_integration_in_react_components", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_patterns_shared_patterns", "to": "03_event_write_back_pwa_install_03_patterns_zustand_ui_state_not_server_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research", "to": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_architectural_responsibility_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_architecture_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_assumptions_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_code_examples", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_common_pitfalls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_don_t_hand_roll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_environment_availability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_open_questions_resolved", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_package_legitimacy_audit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_1_building_a_vevent_with_ical_js_new_file_broker_vevent_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_2_tsdav_write_methods_new_file_broker_write_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_3_outbox_table_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_4_outbox_worker_new_file_broker_outboxworker_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_5_vite_plugin_pwa_configuration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_6_ios_a2hs_detection_and_walkthrough", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_7_android_beforeinstallprompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_pattern_8_polled_sync_state_endpoint_d_09", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_phase_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_security_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_standard_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_state_of_the_art", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_phase_3_event_write_back_pwa_install_research", "to": "03_event_write_back_pwa_install_03_research_validation_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "to": "03_event_write_back_pwa_install_03_research_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "to": "03_event_write_back_pwa_install_03_research_deferred_ideas_out_of_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_user_constraints_from_context_md", "to": "03_event_write_back_pwa_install_03_research_locked_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_standard_stack", "to": "03_event_write_back_pwa_install_03_research_core_already_installed_no_new_installs_for_write_back", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_standard_stack", "to": "03_event_write_back_pwa_install_03_research_installation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_standard_stack", "to": "03_event_write_back_pwa_install_03_research_new_installs_pwa_layer_only", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_standard_stack", "to": "03_event_write_back_pwa_install_03_research_rrule_not_needed_for_phase_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_architecture_patterns", "to": "03_event_write_back_pwa_install_03_research_recommended_project_structure_additions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_architecture_patterns", "to": "03_event_write_back_pwa_install_03_research_system_architecture_diagram", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_common_pitfalls", "to": "03_event_write_back_pwa_install_03_research_pitfall_1_service_worker_intercepts_callback_and_breaks_oidc_login", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_common_pitfalls", "to": "03_event_write_back_pwa_install_03_research_pitfall_2_ios_standalone_mode_breaks_on_oidc_redirect_to_auth_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_common_pitfalls", "to": "03_event_write_back_pwa_install_03_research_pitfall_3_d_13_date_vs_datetime_coercion_in_vevent_building", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_common_pitfalls", "to": "03_event_write_back_pwa_install_03_research_pitfall_4_etag_not_returned_after_put_on_fastmail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_common_pitfalls", "to": "03_event_write_back_pwa_install_03_research_pitfall_5_edit_as_move_d_04_partial_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_common_pitfalls", "to": "03_event_write_back_pwa_install_03_research_pitfall_6_navigatefallbackdenylist_not_respected_in_dev_mode", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_common_pitfalls", "to": "03_event_write_back_pwa_install_03_research_pitfall_7_outbox_worker_runs_without_a_valid_davcalendar_object_for_re_sync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_code_examples", "to": "03_event_write_back_pwa_install_03_research_create_a_recurring_event_whole_series_rrule_presets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_code_examples", "to": "03_event_write_back_pwa_install_03_research_detect_installed_state_for_hiding_install_prompts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_code_examples", "to": "03_event_write_back_pwa_install_03_research_sync_state_poll_with_tanstack_query", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_validation_architecture", "to": "03_event_write_back_pwa_install_03_research_phase_requirements_test_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_validation_architecture", "to": "03_event_write_back_pwa_install_03_research_sampling_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_validation_architecture", "to": "03_event_write_back_pwa_install_03_research_test_framework", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_validation_architecture", "to": "03_event_write_back_pwa_install_03_research_wave_0_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_security_domain", "to": "03_event_write_back_pwa_install_03_research_applicable_asvs_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_security_domain", "to": "03_event_write_back_pwa_install_03_research_known_threat_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_sources", "to": "03_event_write_back_pwa_install_03_research_primary_high_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_sources", "to": "03_event_write_back_pwa_install_03_research_secondary_medium_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_research_sources", "to": "03_event_write_back_pwa_install_03_research_tertiary_low_confidence_assumed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_phase_3_code_review_fix_report", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_skipped_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_01_event_edit_delete_ownership_check_resolves_an_arbitrary_member_s_row_uid_only_lookup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_02_outbox_wr_02_freshest_etag_re_read_also_queries_uid_only", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_cr_03_all_day_end_date_exclusive_on_write_but_inclusive_on_edit_pre_fill", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_in_02_unknown_status_responses_retried_for_the_full_backoff_window_before_giving_up", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_in_03_installprompt_reads_localstorage_synchronously_without_try_catch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_in_04_resolveuserid_typed_as_any", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_01_recurrence_silently_reset_to_none_on_every_edit_data_loss", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_03_parsedatetime_all_day_check_uses_the_raw_iso_not_the_cleaned_string", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_04_worker_cron_schedules_start_on_bare_module_import_pollutes_the_test_process", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_wr_06_edit_as_move_create_412_dead_ends_the_move_with_no_retry_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter2_skipped_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_phase_3_code_review_fix_report_iteration_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_phase_3_code_review_fix_report_iteration_2", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_iter3_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_iter3_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix", "to": "03_event_write_back_pwa_install_03_review_fix_phase_3_code_review_fix_report_iteration_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_phase_3_code_review_fix_report_iteration_2", "to": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_in_01_rrule_presets_round_trip_is_lossy_for_parameterized_rrules", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_wr_01_edit_form_provides_no_indication_recurrence_is_locked", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_fix_fixed_issues", "to": "03_event_write_back_pwa_install_03_review_fix_wr_04_sync_status_masks_an_earlier_failure_behind_the_newest_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2", "to": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "to": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "to": "03_event_write_back_pwa_install_03_review_iter2_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "to": "03_event_write_back_pwa_install_03_review_iter2_narrative_findings_ai_reviewer", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "to": "03_event_write_back_pwa_install_03_review_iter2_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_phase_3_code_review_report", "to": "03_event_write_back_pwa_install_03_review_iter2_warnings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "to": "03_event_write_back_pwa_install_03_review_iter2_cr_01_event_edit_delete_ownership_check_resolves_an_arbitrary_member_s_row_uid_only_lookup", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "to": "03_event_write_back_pwa_install_03_review_iter2_cr_02_outbox_wr_02_freshest_etag_re_read_also_queries_uid_only_can_pick_the_wrong_member_s_etag", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_critical_issues", "to": "03_event_write_back_pwa_install_03_review_iter2_cr_03_all_day_end_date_is_exclusive_on_write_but_inclusive_on_edit_pre_fill_span_grows_one_day_per_re_edit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_warnings", "to": "03_event_write_back_pwa_install_03_review_iter2_wr_01_recurrence_is_silently_reset_to_none_on_every_edit_data_loss_on_recurring_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_warnings", "to": "03_event_write_back_pwa_install_03_review_iter2_wr_02_default_calendar_selection_on_create_is_non_deterministic_no_order_by", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_warnings", "to": "03_event_write_back_pwa_install_03_review_iter2_wr_03_parsedatetime_all_day_check_uses_the_raw_iso_not_the_cleaned_string", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_warnings", "to": "03_event_write_back_pwa_install_03_review_iter2_wr_04_worker_cron_schedules_start_on_bare_module_import_pollutes_the_test_process", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_warnings", "to": "03_event_write_back_pwa_install_03_review_iter2_wr_05_index_ts_direct_run_guard_is_fragile_and_can_mis_fire", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_warnings", "to": "03_event_write_back_pwa_install_03_review_iter2_wr_06_edit_as_move_create_412_dead_ends_the_move_with_no_retry_path", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_info", "to": "03_event_write_back_pwa_install_03_review_iter2_in_01_triggertargetedresync_re_loads_and_re_decrypts_the_credential_per_row", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_info", "to": "03_event_write_back_pwa_install_03_review_iter2_in_02_unknown_status_responses_retried_for_the_full_backoff_window_before_giving_up", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_info", "to": "03_event_write_back_pwa_install_03_review_iter2_in_03_installprompt_reads_localstorage_synchronously_in_usestate_initializer_without_try_catch", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_info", "to": "03_event_write_back_pwa_install_03_review_iter2_in_04_resolveuserid_typed_as_any", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter2_info", "to": "03_event_write_back_pwa_install_03_review_iter2_in_05_deletecalendarevent_relies_on_tsdav_ignoring_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3", "to": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "to": "03_event_write_back_pwa_install_03_review_iter3_critical_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "to": "03_event_write_back_pwa_install_03_review_iter3_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "to": "03_event_write_back_pwa_install_03_review_iter3_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_phase_3_code_review_report_re_review_iteration_2", "to": "03_event_write_back_pwa_install_03_review_iter3_warnings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_critical_issues", "to": "03_event_write_back_pwa_install_03_review_iter3_cr_01_edit_as_move_silently_strips_a_recurring_series_rrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_warnings", "to": "03_event_write_back_pwa_install_03_review_iter3_wr_01_edit_form_cannot_edit_recurrence_and_provides_no_way_to_remove_an_rrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_warnings", "to": "03_event_write_back_pwa_install_03_review_iter3_wr_02_handlealldaytoggle_can_leave_end_date_inconsistent_with_the_discarded_time_inputs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_warnings", "to": "03_event_write_back_pwa_install_03_review_iter3_wr_03_missing_cached_etag_becomes_an_unconditional_put_delete_defeating_d_08_conflict_detection", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_warnings", "to": "03_event_write_back_pwa_install_03_review_iter3_wr_04_sync_status_reports_only_the_newest_outbox_row_per_uid_masking_an_earlier_failure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_info", "to": "03_event_write_back_pwa_install_03_review_iter3_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_info", "to": "03_event_write_back_pwa_install_03_review_iter3_in_02_parsedatetime_silently_rewrites_a_malformed_edit_value_to_today_09_00", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_iter3_info", "to": "03_event_write_back_pwa_install_03_review_iter3_in_03_unchecked_as_casts_on_json_parsed_outbox_payload_fields", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review", "to": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "to": "03_event_write_back_pwa_install_03_review_info", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "to": "03_event_write_back_pwa_install_03_review_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_phase_3_code_review_report_re_review_iteration_3_final_auto_pass", "to": "03_event_write_back_pwa_install_03_review_warnings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_summary", "to": "03_event_write_back_pwa_install_03_review_iteration_2_fixes_verified", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_warnings", "to": "03_event_write_back_pwa_install_03_review_wr_01_missing_cached_etag_still_produces_an_unconditional_put_delete_d_08_gap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_warnings", "to": "03_event_write_back_pwa_install_03_review_wr_02_edit_cannot_change_or_remove_an_rrule_no_recurrence_field_is_overloaded_as_keep_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_info", "to": "03_event_write_back_pwa_install_03_review_in_01_rrule_presets_round_trip_is_lossy_for_any_parameterized_rrule", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_review_info", "to": "03_event_write_back_pwa_install_03_review_in_02_move_path_rrule_preservation_depends_silently_on_rawvevent_being_non_empty", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec", "to": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_checker_sign_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_color", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_copywriting_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_design_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_event_write_back_pwa_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_pre_population_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_pwa_manifest_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_registry_safety", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_spacing_scale", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_state_management_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_token_layer_inherited_no_new_tokens_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_phase_3_ui_design_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_typography", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "to": "03_event_write_back_pwa_install_03_ui_spec_calendarpicker_within_eventform_conditional_d_02", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "to": "03_event_write_back_pwa_install_03_ui_spec_deleteconfirmationdialog_new_component", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "to": "03_event_write_back_pwa_install_03_ui_spec_eventdetailpopover_extended_phase_2_component", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "to": "03_event_write_back_pwa_install_03_ui_spec_eventform_new_component", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "to": "03_event_write_back_pwa_install_03_ui_spec_installprompt_new_component", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_component_inventory", "to": "03_event_write_back_pwa_install_03_ui_spec_syncstatetoast_new_component", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_android_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_delete_interaction", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_eventform_all_day_toggle_behavior", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_eventform_calendar_picker_conditional_d_02", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_eventform_open_close", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_eventform_recurrence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_ios_install_walkthrough", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_keyboard_accessibility", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_sync_state_feedback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_ui_spec_interaction_contract", "to": "03_event_write_back_pwa_install_03_ui_spec_touch_targets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_validation", "to": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "to": "03_event_write_back_pwa_install_03_validation_manual_only_verifications", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "to": "03_event_write_back_pwa_install_03_validation_per_task_verification_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "to": "03_event_write_back_pwa_install_03_validation_sampling_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "to": "03_event_write_back_pwa_install_03_validation_test_infrastructure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "to": "03_event_write_back_pwa_install_03_validation_validation_sign_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "03_event_write_back_pwa_install_03_validation_phase_3_validation_strategy", "to": "03_event_write_back_pwa_install_03_validation_wave_0_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_continue_here", "to": "04_shared_lists_live_sync_continue_here_infrastructure_state", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_continue_here", "to": "04_shared_lists_live_sync_continue_here_open_decisions_for_the_planner_intentionally_not_pre_decided", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_continue_here", "to": "04_shared_lists_live_sync_continue_here_required_reading_in_order", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_01_plan", "to": "04_shared_lists_live_sync_04_01_plan_phase_goal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_01_plan", "to": "04_shared_lists_live_sync_04_01_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_01_plan", "to": "04_shared_lists_live_sync_04_01_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_02_plan", "to": "04_shared_lists_live_sync_04_02_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_02_plan", "to": "04_shared_lists_live_sync_04_02_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_03_plan", "to": "04_shared_lists_live_sync_04_03_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_03_plan", "to": "04_shared_lists_live_sync_04_03_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_04_plan", "to": "04_shared_lists_live_sync_04_04_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_04_plan", "to": "04_shared_lists_live_sync_04_04_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_05_plan", "to": "04_shared_lists_live_sync_04_05_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_05_plan", "to": "04_shared_lists_live_sync_04_05_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_06_plan", "to": "04_shared_lists_live_sync_04_06_plan_stride_threat_register", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_06_plan", "to": "04_shared_lists_live_sync_04_06_plan_trust_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context", "to": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "to": "04_shared_lists_live_sync_04_context_canonical_references", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "to": "04_shared_lists_live_sync_04_context_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "to": "04_shared_lists_live_sync_04_context_existing_code_insights", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "to": "04_shared_lists_live_sync_04_context_implementation_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "to": "04_shared_lists_live_sync_04_context_phase_boundary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_phase_4_shared_lists_live_sync_context", "to": "04_shared_lists_live_sync_04_context_specific_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_claude_s_discretion_deferred_to_research_planner", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_item_behavior", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_live_feel_conflict_resolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_navigation_app_shell", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_project_level_principle_applies_beyond_this_phase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_reconnect_transport_success_criterion_3", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_reordering_list_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_reviewed_todos", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_implementation_decisions", "to": "04_shared_lists_live_sync_04_context_sharing_model_list_item_behavior", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_canonical_references", "to": "04_shared_lists_live_sync_04_context_entry_gate_transport", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_canonical_references", "to": "04_shared_lists_live_sync_04_context_prior_decisions_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_canonical_references", "to": "04_shared_lists_live_sync_04_context_schema_code_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_existing_code_insights", "to": "04_shared_lists_live_sync_04_context_established_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_existing_code_insights", "to": "04_shared_lists_live_sync_04_context_integration_points", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_context_existing_code_insights", "to": "04_shared_lists_live_sync_04_context_reusable_assets", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_deferred_ideas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_checked_items_delete_guard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_privacy_refined", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_list_item_behavior_sharing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_lists_navigation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_live_feel_conflicts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_reconnect_catch_up", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_discussion_log_phase_4_shared_lists_live_sync_discussion_log", "to": "04_shared_lists_live_sync_04_discussion_log_reordering_behavior", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns", "to": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "to": "04_shared_lists_live_sync_04_patterns_file_classification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "to": "04_shared_lists_live_sync_04_patterns_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "to": "04_shared_lists_live_sync_04_patterns_no_analog_found", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "to": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_phase_4_shared_lists_live_sync_pattern_map", "to": "04_shared_lists_live_sync_04_patterns_shared_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_api_src_db_schema_ts_model_crud_append_new_tables", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_api_src_index_ts_config_modify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_api_src_lib_listemitter_ts_utility_event_driven", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_lists_ts_route_crud", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_api_src_routes_sse_ts_route_streaming_extend_existing", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_api_listsclient_ts_utility_request_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_app_tsx_component_modify", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_bottomtabbar_tsx_component_request_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_deleteconfirmationdialog_tsx_reuse_no_modification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_components_itemrow_tsx_component_event_driven", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_hooks_uselistsse_ts_hook_event_driven", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listdetail_tsx_component_crud_event_driven", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_routes_listsindex_tsx_component_crud", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_pattern_assignments", "to": "04_shared_lists_live_sync_04_patterns_apps_pwa_src_store_listsstore_ts_store_request_response", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_401_guard_pattern", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_auth_user_resolution", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_css_token_usage_pwa_components", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_error_handling_api_routes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_fetch_with_credentials_pwa_api_client", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_lucide_icons_pwa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_plain_text_xss_guard_pwa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_tanstack_query_keys", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_patterns_shared_patterns", "to": "04_shared_lists_live_sync_04_patterns_zustand_store_shape", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research", "to": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_architectural_responsibility_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_architecture_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_assumptions_log", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_code_examples", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_common_pitfalls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_database_schema_design", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_don_t_hand_roll", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_entry_gate_status_cleared", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_environment_availability", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_metadata", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_open_questions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_package_legitimacy_audit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_phase_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_1_sse_fan_out_mechanism", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_2_fractional_indexing_for_reorder_d_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_3_scoped_sse_fan_out_d_04", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_4_eventsource_backoff_wrapper_d_11", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_5_react_router_v7_integration_d_16_d_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_6_optimistic_ui_per_field_patch_d_07_d_08", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_7_drag_and_drop_list_03", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_research_finding_8_drizzle_generate_migrate_workflow_mariadb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_security_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_standard_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_state_of_the_art", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_phase_4_shared_lists_live_sync_research", "to": "04_shared_lists_live_sync_04_research_validation_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "to": "04_shared_lists_live_sync_04_research_claude_s_discretion", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "to": "04_shared_lists_live_sync_04_research_deferred_ideas_out_of_scope", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_user_constraints_from_context_md", "to": "04_shared_lists_live_sync_04_research_locked_decisions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_standard_stack", "to": "04_shared_lists_live_sync_04_research_core_already_installed_no_new_installs_needed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_standard_stack", "to": "04_shared_lists_live_sync_04_research_new_dependencies_must_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_architecture_patterns", "to": "04_shared_lists_live_sync_04_research_recommended_project_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_architecture_patterns", "to": "04_shared_lists_live_sync_04_research_system_architecture_diagram", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_research_finding_1_sse_fan_out_mechanism", "to": "04_shared_lists_live_sync_04_research_recommendation_in_memory_eventemitter_yagni_single_process_today", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_research_finding_2_fractional_indexing_for_reorder_d_13", "to": "04_shared_lists_live_sync_04_research_library_fractional_indexing_v3_2_0_by_rocicorp", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_research_finding_5_react_router_v7_integration_d_16_d_17", "to": "04_shared_lists_live_sync_04_research_pattern_declarative_mode_no_data_router", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_research_finding_7_drag_and_drop_list_03", "to": "04_shared_lists_live_sync_04_research_library_dnd_kit_core_6_3_1_dnd_kit_sortable_10_0_0", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_database_schema_design", "to": "04_shared_lists_live_sync_04_research_new_tables", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_common_pitfalls", "to": "04_shared_lists_live_sync_04_research_pitfall_1_sse_fan_out_leaking_private_list_events_to_all_clients", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_common_pitfalls", "to": "04_shared_lists_live_sync_04_research_pitfall_2_float_based_positions_exhausting_precision", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_common_pitfalls", "to": "04_shared_lists_live_sync_04_research_pitfall_3_raw_eventsource_reconnect_storm", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_common_pitfalls", "to": "04_shared_lists_live_sync_04_research_pitfall_4_drizzle_kit_push_on_populated_mariadb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_common_pitfalls", "to": "04_shared_lists_live_sync_04_research_pitfall_5_dnd_kit_drag_handle_with_touch_accidental_drags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_common_pitfalls", "to": "04_shared_lists_live_sync_04_research_pitfall_6_react_router_vite_plugin_pwa_navigation_fallback", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_common_pitfalls", "to": "04_shared_lists_live_sync_04_research_pitfall_7_sse_auth_with_withcredentials", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_code_examples", "to": "04_shared_lists_live_sync_04_research_verified_pattern_drizzle_schema_conventions_existing_schema_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_code_examples", "to": "04_shared_lists_live_sync_04_research_verified_pattern_hono_streamsse_existing_sse_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_code_examples", "to": "04_shared_lists_live_sync_04_research_verified_pattern_navlink_with_active_styling", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_code_examples", "to": "04_shared_lists_live_sync_04_research_verified_pattern_react_query_optimistic_update", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_validation_architecture", "to": "04_shared_lists_live_sync_04_research_phase_requirements_test_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_validation_architecture", "to": "04_shared_lists_live_sync_04_research_test_framework", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_validation_architecture", "to": "04_shared_lists_live_sync_04_research_wave_0_gaps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_security_domain", "to": "04_shared_lists_live_sync_04_research_applicable_asvs_categories", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_security_domain", "to": "04_shared_lists_live_sync_04_research_known_threat_patterns_for_this_phase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_sources", "to": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_from_codebase", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_sources", "to": "04_shared_lists_live_sync_04_research_primary_high_confidence_verified_via_npm_registry_context7", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_sources", "to": "04_shared_lists_live_sync_04_research_secondary_medium_confidence_cited_from_official_docs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_research_sources", "to": "04_shared_lists_live_sync_04_research_tertiary_low_confidence_assumed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec", "to": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_accessibility_baseline", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_checker_sign_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_color", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_component_inventory", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_copywriting_contract", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_design_system", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_registry_safety", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_security_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_spacing_scale", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_phase_4_ui_design_contract", "to": "04_shared_lists_live_sync_04_ui_spec_typography", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "to": "04_shared_lists_live_sync_04_ui_spec_bottom_tab_bar_phone_767px", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "to": "04_shared_lists_live_sync_04_ui_spec_desktop_tablet_768px_left_sidebar_navigation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_layout_app_shell_changes", "to": "04_shared_lists_live_sync_04_ui_spec_routing_d_17", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_component_inventory", "to": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_additeminput", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_bottomtabbar", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_createlistsheet_new_list_creation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_itemrow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_listcard", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_listdetail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_listemptystate_used_inside_listdetail_when_list_has_no_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_listsemptystate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_listsindex", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_new_components_for_phase_4", "to": "04_shared_lists_live_sync_04_ui_spec_livesyncindicator", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "to": "04_shared_lists_live_sync_04_ui_spec_checked_off_sink_behavior_d_05", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "to": "04_shared_lists_live_sync_04_ui_spec_drag_to_reorder_list_03_d_13", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "to": "04_shared_lists_live_sync_04_ui_spec_item_delete_d_06_no_confirmation_for_individual_items", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "to": "04_shared_lists_live_sync_04_ui_spec_list_delete_d_06", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "to": "04_shared_lists_live_sync_04_ui_spec_live_sync_reconnect_d_10_d_11_d_12", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "to": "04_shared_lists_live_sync_04_ui_spec_optimistic_updates_d_07", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_ui_spec_interaction_contracts", "to": "04_shared_lists_live_sync_04_ui_spec_sharing_toggle_d_01_d_02", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_validation", "to": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "to": "04_shared_lists_live_sync_04_validation_manual_only_verifications", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "to": "04_shared_lists_live_sync_04_validation_per_task_verification_map", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "to": "04_shared_lists_live_sync_04_validation_sampling_rate", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "to": "04_shared_lists_live_sync_04_validation_test_infrastructure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "to": "04_shared_lists_live_sync_04_validation_validation_sign_off", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "04_shared_lists_live_sync_04_validation_phase_4_validation_strategy", "to": "04_shared_lists_live_sync_04_validation_wave_0_requirements", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_verification_results", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_quick_task_260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_summary", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_1_get_api_login_backend_route_tests_commit_237ec49", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_2_one_shot_login_redirect_helper_tests_commit_6dc9ccd", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_what_was_built", "to": "260606_tv8_fix_missing_sign_in_redirect_in_the_pwa_260606_tv8_summary_task_3_calendarshell_mequery_wiring_commit_c2e0ab1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_from_calendarevents_innerjoin_calendars_eq_calendarevents_calendarid_calendars_id", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_reference_idioms_already_in_events_ts", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_where_or_eq_calendars_userid_currentuserid_eq_calendars_isshared_true", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_join_get_at_line_142_183_uses", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_plan_working_ownership_predicate_writable_calendars_at_line_501_509_uses", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_known_stubs", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_operator_actions_required", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_orchestrator_review_follow_ups_post_executor", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_tasks_completed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_phase_quick_260607_l6l_plan_01_fix_phase_03_write_path_correctness_bugs_summary", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_threat_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_1_missing_join_on_patch_uid_edit_and_delete_uid_blocking", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_2_blank_displayname_from_weak_oidc_claim_reading", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_details", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_bug_3_get_api_events_returning_all_users_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_deviations_from_plan", "to": "260607_l6l_fix_phase_03_write_path_correctness_bugs_260607_l6l_summary_auto_fixed_issues", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary", "to": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "to": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_commits", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "to": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_deviations_from_plan", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "to": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_evidence_recorded_verbatim", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "to": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_self_check_passed", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "to": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_quick_task_260607_u8o_record_sse_over_pangolin_smoke_test_pass_summary", "to": "260607_u8o_record_sse_over_pangolin_smoke_test_pass_260607_u8o_summary_what_was_done", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture", "to": "research_architecture_architecture_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_anti_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_architectural_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_component_build_order_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_data_flow", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_integration_points", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_open_research_flags_for_phase_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_recommended_project_structure", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_scaling_considerations", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architecture_research", "to": "research_architecture_standard_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_standard_architecture", "to": "research_architecture_component_responsibilities", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_standard_architecture", "to": "research_architecture_system_overview", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_recommended_project_structure", "to": "research_architecture_structure_rationale", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architectural_patterns", "to": "research_architecture_pattern_1_broker_cache_with_ctag_based_invalidation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architectural_patterns", "to": "research_architecture_pattern_2_single_broker_token_with_per_calendar_app_passwords", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architectural_patterns", "to": "research_architecture_pattern_3_redis_pub_sub_for_list_co_edit", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_architectural_patterns", "to": "research_architecture_pattern_4_rrule_expansion_client_side_from_stored_raw_vevent", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_data_flow", "to": "research_architecture_calendar_read_pwa_api_cache", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_data_flow", "to": "research_architecture_calendar_write_pwa_api_fastmail", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_data_flow", "to": "research_architecture_fastmail_sync_loop_background", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_data_flow", "to": "research_architecture_identity_mapping_oidc_app_user", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_data_flow", "to": "research_architecture_list_co_edit_real_time", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_data_flow", "to": "research_architecture_web_push_delivery", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_integration_points", "to": "research_architecture_external_services", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_integration_points", "to": "research_architecture_internal_boundaries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_anti_patterns", "to": "research_architecture_anti_pattern_1_fetching_from_fastmail_on_every_calendar_request", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_anti_patterns", "to": "research_architecture_anti_pattern_2_using_email_as_the_app_user_key", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_anti_patterns", "to": "research_architecture_anti_pattern_3_storing_recurring_events_only_as_expanded_instances", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_anti_patterns", "to": "research_architecture_anti_pattern_4_separate_microservices_for_broker_lists_push", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_architecture_anti_patterns", "to": "research_architecture_anti_pattern_5_per_user_caldav_credentials_in_the_pwa", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features", "to": "research_features_feature_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_research", "to": "research_features_competitor_feature_analysis", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_research", "to": "research_features_feature_dependencies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_research", "to": "research_features_feature_landscape", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_research", "to": "research_features_feature_prioritization_matrix", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_research", "to": "research_features_mvp_definition", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_research", "to": "research_features_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_landscape", "to": "research_features_anti_features_deliberately_exclude", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_landscape", "to": "research_features_differentiators_competitive_advantage_for_this_product", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_landscape", "to": "research_features_table_stakes_users_expect_these", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_feature_dependencies", "to": "research_features_dependency_notes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_mvp_definition", "to": "research_features_add_after_validation_v1_x", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_mvp_definition", "to": "research_features_future_consideration_v2", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_features_mvp_definition", "to": "research_features_launch_with_v1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls", "to": "research_pitfalls_pitfalls_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_critical_pitfalls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_integration_gotchas", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_looks_done_but_isn_t_checklist", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_performance_traps", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_pitfall_to_phase_mapping", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_recovery_strategies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_security_mistakes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_technical_debt_patterns", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_pitfalls_research", "to": "research_pitfalls_ux_pitfalls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_10_declarative_web_push_vs_standard_web_push_choose_the_right_target", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_11_eu_digital_markets_act_breaks_ios_pwa_entirely_for_eu_users", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_12_service_worker_caching_serves_stale_calendar_data", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_13_service_worker_update_staleness_app_never_updates_for_the_wife", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_14_calendar_cache_stale_vs_fastmail_source_of_truth_double_write_window", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_15_real_time_list_sync_missed_updates_during_reconnect_gap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_16_authelia_oidc_v4_39_breaking_change_drops_groups_from_id_token", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_17_authelia_oidc_spa_token_silent_renewal_breaks_when_authelia_is_on_a_separate_domain", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_18_pangolin_newt_tunnel_websocket_and_sse_may_require_explicit_configuration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_1_fastmail_calendars_are_caldav_only_jmap_calendar_is_not_production_ready", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_2_recurring_event_rrule_expansion_done_in_the_app_instead_of_leveraged_from_server", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_3_all_day_events_interpreted_as_timed_utc_events", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_4_etag_sync_token_incremental_sync_done_wrong", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_5_write_back_modifying_a_single_recurring_instance_corrupts_the_series", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_6_dst_transition_shifts_recurring_events_by_one_hour", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_7_personal_calendar_sharing_to_the_broker_token_is_not_automatic", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_8_ios_web_push_requires_add_to_home_screen_and_apple_provides_no_install_prompt", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_pitfalls_critical_pitfalls", "to": "research_pitfalls_pitfall_9_ios_kills_push_subscriptions_silently_after_3_silent_pushes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack", "to": "research_stack_stack_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_alternatives_considered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_authelia_oidc_integration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_backend_framework", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_calendar_integration_caldav_not_jmap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_installation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_live_list_sync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_open_questions_flagged_for_phase_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_react_pwa_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_recommended_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_version_compatibility", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_stack_research", "to": "research_stack_what_not_to_use", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_recommended_stack", "to": "research_stack_core_technologies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_recommended_stack", "to": "research_stack_development_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_stack_recommended_stack", "to": "research_stack_supporting_libraries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary", "to": "research_summary_project_research_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_project_research_summary", "to": "research_summary_confidence_assessment", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_project_research_summary", "to": "research_summary_executive_summary", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_project_research_summary", "to": "research_summary_implications_for_roadmap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_project_research_summary", "to": "research_summary_key_findings", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_project_research_summary", "to": "research_summary_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_key_findings", "to": "research_summary_architecture_approach", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_key_findings", "to": "research_summary_critical_pitfalls", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_key_findings", "to": "research_summary_expected_features", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_key_findings", "to": "research_summary_recommended_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_implications_for_roadmap", "to": "research_summary_phase_1_foundation_caldav_broker_spike", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_implications_for_roadmap", "to": "research_summary_phase_2_calendar_display", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_implications_for_roadmap", "to": "research_summary_phase_3_event_write_back_pwa_install", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_implications_for_roadmap", "to": "research_summary_phase_4_shared_lists_live_sync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_implications_for_roadmap", "to": "research_summary_phase_5_web_push_notifications", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_implications_for_roadmap", "to": "research_summary_phase_ordering_rationale", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_implications_for_roadmap", "to": "research_summary_research_flags", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_confidence_assessment", "to": "research_summary_gaps_to_address", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_sources", "to": "research_summary_primary_high_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_sources", "to": "research_summary_secondary_medium_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_summary_sources", "to": "research_summary_tertiary_low_confidence", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions", "to": "research_questions_research_questions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions_research_questions", "to": "research_questions_open", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions_research_questions", "to": "research_questions_resolved", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions_open", "to": "research_questions_rq_003_fastmail_calendar_api_jmap_vs_caldav", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions_resolved", "to": "research_questions_calendar_host_decision_resolved", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions_resolved", "to": "research_questions_email_scope_resolved", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions_resolved", "to": "research_questions_rq_001_vikunja_mariadb_compatibility_superseded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "research_questions_resolved", "to": "research_questions_rq_002_caldav_server_radicale_vs_baikal_superseded", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pending_adopt_drizzle_migrations_workflow", "to": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "to": "pending_adopt_drizzle_migrations_workflow_goal", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pending_adopt_drizzle_migrations_workflow_adopt_drizzle_generate_migrate_workflow_retire_db_push_on_mariadb", "to": "pending_adopt_drizzle_migrations_workflow_tasks", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pending_kickoff_new_project", "to": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "to": "pending_kickoff_new_project_context_to_bring_into_the_session", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "pending_kickoff_new_project_kick_off_familysync_with_gsd_new_project", "to": "pending_kickoff_new_project_pre_work_before_running", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude", "to": "claude_backend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude", "to": "claude_dev", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude", "to": "claude_frontend", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude", "to": "claude_installation", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude", "to": "claude_project", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude", "to": "claude_recommended_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude", "to": "claude_technology_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_project", "to": "claude_constraints", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_recommended_stack", "to": "claude_core_technologies", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_recommended_stack", "to": "claude_development_tools", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_recommended_stack", "to": "claude_supporting_libraries", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_alternatives_considered", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_architecture", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_authelia_oidc_integration", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_backend_framework", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_calendar_integration_caldav_not_jmap", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_conventions", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_developer_profile", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_gsd_workflow_enforcement", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_live_list_sync", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_open_questions_flagged_for_phase_research", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_project_skills", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_react_pwa_stack", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_sources", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_version_compatibility", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_dev", "to": "claude_what_not_to_use", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "claude_conventions", "to": "claude_browser_based_verification", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment", "to": "docs_deployment_familysync_deployment_live_verification_runbook", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_dev_auth_bypass_phase_2_local_development", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_gate_2_live_verification_checklist_01_human_uat_md", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_prerequisites_both_modes", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_step_1_register_the_oidc_client_in_authelia", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_step_2_app_environment_env", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_step_3_apply_the_database_schema", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_step_4_pangolin_route_newt_connector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_step_5_bring_up_the_app", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_step_6_unraid_production_mode_b_only", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_familysync_deployment_live_verification_runbook", "to": "docs_deployment_topology", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_prerequisites_both_modes", "to": "docs_deployment_same_parent_domain_requirement_pitfall_1", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_step_4_pangolin_route_newt_connector", "to": "docs_deployment_newt_connector", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}, {"from": "docs_deployment_step_4_pangolin_route_newt_connector", "to": "docs_deployment_sse_idle_timeout_phase_4_dependency_issue_1034", "label": "contains", "title": "contains [EXTRACTED]", "dashes": false, "width": 2, "color": {"opacity": 0.7}, "confidence": "EXTRACTED"}];
const LEGEND = [{"cid": 0, "color": "#4E79A7", "label": "Community 0", "count": 44}, {"cid": 1, "color": "#F28E2B", "label": "Community 1", "count": 36}, {"cid": 2, "color": "#E15759", "label": "Community 2", "count": 36}, {"cid": 3, "color": "#76B7B2", "label": "Community 3", "count": 35}, {"cid": 4, "color": "#59A14F", "label": "Community 4", "count": 32}, {"cid": 5, "color": "#EDC948", "label": "Community 5", "count": 32}, {"cid": 6, "color": "#B07AA1", "label": "Community 6", "count": 32}, {"cid": 7, "color": "#FF9DA7", "label": "Community 7", "count": 32}, {"cid": 8, "color": "#9C755F", "label": "Community 8", "count": 31}, {"cid": 9, "color": "#BAB0AC", "label": "Community 9", "count": 30}, {"cid": 10, "color": "#4E79A7", "label": "Community 10", "count": 30}, {"cid": 11, "color": "#F28E2B", "label": "Community 11", "count": 28}, {"cid": 12, "color": "#E15759", "label": "Community 12", "count": 25}, {"cid": 13, "color": "#76B7B2", "label": "Community 13", "count": 24}, {"cid": 14, "color": "#59A14F", "label": "Community 14", "count": 24}, {"cid": 15, "color": "#EDC948", "label": "Community 15", "count": 23}, {"cid": 16, "color": "#B07AA1", "label": "Community 16", "count": 23}, {"cid": 17, "color": "#FF9DA7", "label": "Community 17", "count": 22}, {"cid": 18, "color": "#9C755F", "label": "Community 18", "count": 22}, {"cid": 19, "color": "#BAB0AC", "label": "Community 19", "count": 22}, {"cid": 20, "color": "#4E79A7", "label": "Community 20", "count": 21}, {"cid": 21, "color": "#F28E2B", "label": "Community 21", "count": 21}, {"cid": 22, "color": "#E15759", "label": "Community 22", "count": 21}, {"cid": 23, "color": "#76B7B2", "label": "Community 23", "count": 20}, {"cid": 24, "color": "#59A14F", "label": "Community 24", "count": 20}, {"cid": 25, "color": "#EDC948", "label": "Community 25", "count": 20}, {"cid": 26, "color": "#B07AA1", "label": "Community 26", "count": 20}, {"cid": 27, "color": "#FF9DA7", "label": "Community 27", "count": 19}, {"cid": 28, "color": "#9C755F", "label": "Community 28", "count": 19}, {"cid": 29, "color": "#BAB0AC", "label": "Community 29", "count": 18}, {"cid": 30, "color": "#4E79A7", "label": "Community 30", "count": 18}, {"cid": 31, "color": "#F28E2B", "label": "Community 31", "count": 18}, {"cid": 32, "color": "#E15759", "label": "Community 32", "count": 18}, {"cid": 33, "color": "#76B7B2", "label": "Community 33", "count": 18}, {"cid": 34, "color": "#59A14F", "label": "Community 34", "count": 17}, {"cid": 35, "color": "#EDC948", "label": "Community 35", "count": 17}, {"cid": 36, "color": "#B07AA1", "label": "Community 36", "count": 17}, {"cid": 37, "color": "#FF9DA7", "label": "Community 37", "count": 17}, {"cid": 38, "color": "#9C755F", "label": "Community 38", "count": 17}, {"cid": 39, "color": "#BAB0AC", "label": "Community 39", "count": 17}, {"cid": 40, "color": "#4E79A7", "label": "Community 40", "count": 17}, {"cid": 41, "color": "#F28E2B", "label": "Community 41", "count": 16}, {"cid": 42, "color": "#E15759", "label": "Community 42", "count": 16}, {"cid": 43, "color": "#76B7B2", "label": "Community 43", "count": 16}, {"cid": 44, "color": "#59A14F", "label": "Community 44", "count": 15}, {"cid": 45, "color": "#EDC948", "label": "Community 45", "count": 15}, {"cid": 46, "color": "#B07AA1", "label": "Community 46", "count": 15}, {"cid": 47, "color": "#FF9DA7", "label": "Community 47", "count": 15}, {"cid": 48, "color": "#9C755F", "label": "Community 48", "count": 15}, {"cid": 49, "color": "#BAB0AC", "label": "Community 49", "count": 15}, {"cid": 50, "color": "#4E79A7", "label": "Community 50", "count": 15}, {"cid": 51, "color": "#F28E2B", "label": "Community 51", "count": 15}, {"cid": 52, "color": "#E15759", "label": "Community 52", "count": 15}, {"cid": 53, "color": "#76B7B2", "label": "Community 53", "count": 15}, {"cid": 54, "color": "#59A14F", "label": "Community 54", "count": 15}, {"cid": 55, "color": "#EDC948", "label": "Community 55", "count": 15}, {"cid": 56, "color": "#B07AA1", "label": "Community 56", "count": 14}, {"cid": 57, "color": "#FF9DA7", "label": "Community 57", "count": 14}, {"cid": 58, "color": "#9C755F", "label": "Community 58", "count": 14}, {"cid": 59, "color": "#BAB0AC", "label": "Community 59", "count": 14}, {"cid": 60, "color": "#4E79A7", "label": "Community 60", "count": 14}, {"cid": 61, "color": "#F28E2B", "label": "Community 61", "count": 14}, {"cid": 62, "color": "#E15759", "label": "Community 62", "count": 14}, {"cid": 63, "color": "#76B7B2", "label": "Community 63", "count": 14}, {"cid": 64, "color": "#59A14F", "label": "Community 64", "count": 14}, {"cid": 65, "color": "#EDC948", "label": "Community 65", "count": 13}, {"cid": 66, "color": "#B07AA1", "label": "Community 66", "count": 13}, {"cid": 67, "color": "#FF9DA7", "label": "Community 67", "count": 13}, {"cid": 68, "color": "#9C755F", "label": "Community 68", "count": 13}, {"cid": 69, "color": "#BAB0AC", "label": "Community 69", "count": 13}, {"cid": 70, "color": "#4E79A7", "label": "Community 70", "count": 13}, {"cid": 71, "color": "#F28E2B", "label": "Community 71", "count": 12}, {"cid": 72, "color": "#E15759", "label": "Community 72", "count": 12}, {"cid": 73, "color": "#76B7B2", "label": "Community 73", "count": 12}, {"cid": 74, "color": "#59A14F", "label": "Community 74", "count": 12}, {"cid": 75, "color": "#EDC948", "label": "Community 75", "count": 12}, {"cid": 76, "color": "#B07AA1", "label": "Community 76", "count": 12}, {"cid": 77, "color": "#FF9DA7", "label": "Community 77", "count": 12}, {"cid": 78, "color": "#9C755F", "label": "Community 78", "count": 12}, {"cid": 79, "color": "#BAB0AC", "label": "Community 79", "count": 11}, {"cid": 80, "color": "#4E79A7", "label": "Community 80", "count": 11}, {"cid": 81, "color": "#F28E2B", "label": "Community 81", "count": 11}, {"cid": 82, "color": "#E15759", "label": "Community 82", "count": 11}, {"cid": 83, "color": "#76B7B2", "label": "Community 83", "count": 11}, {"cid": 84, "color": "#59A14F", "label": "Community 84", "count": 11}, {"cid": 85, "color": "#EDC948", "label": "Community 85", "count": 11}, {"cid": 86, "color": "#B07AA1", "label": "Community 86", "count": 11}, {"cid": 87, "color": "#FF9DA7", "label": "Community 87", "count": 11}, {"cid": 88, "color": "#9C755F", "label": "Community 88", "count": 11}, {"cid": 89, "color": "#BAB0AC", "label": "Community 89", "count": 10}, {"cid": 90, "color": "#4E79A7", "label": "Community 90", "count": 10}, {"cid": 91, "color": "#F28E2B", "label": "Community 91", "count": 10}, {"cid": 92, "color": "#E15759", "label": "Community 92", "count": 10}, {"cid": 93, "color": "#76B7B2", "label": "Community 93", "count": 10}, {"cid": 94, "color": "#59A14F", "label": "Community 94", "count": 10}, {"cid": 95, "color": "#EDC948", "label": "Community 95", "count": 9}, {"cid": 96, "color": "#B07AA1", "label": "Community 96", "count": 9}, {"cid": 97, "color": "#FF9DA7", "label": "Community 97", "count": 9}, {"cid": 98, "color": "#9C755F", "label": "Community 98", "count": 9}, {"cid": 99, "color": "#BAB0AC", "label": "Community 99", "count": 9}, {"cid": 100, "color": "#4E79A7", "label": "Community 100", "count": 9}, {"cid": 101, "color": "#F28E2B", "label": "Community 101", "count": 9}, {"cid": 102, "color": "#E15759", "label": "Community 102", "count": 9}, {"cid": 103, "color": "#76B7B2", "label": "Community 103", "count": 9}, {"cid": 104, "color": "#59A14F", "label": "Community 104", "count": 8}, {"cid": 105, "color": "#EDC948", "label": "Community 105", "count": 8}, {"cid": 106, "color": "#B07AA1", "label": "Community 106", "count": 8}, {"cid": 107, "color": "#FF9DA7", "label": "Community 107", "count": 8}, {"cid": 108, "color": "#9C755F", "label": "Community 108", "count": 8}, {"cid": 109, "color": "#BAB0AC", "label": "Community 109", "count": 8}, {"cid": 110, "color": "#4E79A7", "label": "Community 110", "count": 8}, {"cid": 111, "color": "#F28E2B", "label": "Community 111", "count": 8}, {"cid": 112, "color": "#E15759", "label": "Community 112", "count": 8}, {"cid": 113, "color": "#76B7B2", "label": "Community 113", "count": 8}, {"cid": 114, "color": "#59A14F", "label": "Community 114", "count": 8}, {"cid": 115, "color": "#EDC948", "label": "Community 115", "count": 8}, {"cid": 116, "color": "#B07AA1", "label": "Community 116", "count": 8}, {"cid": 117, "color": "#FF9DA7", "label": "Community 117", "count": 8}, {"cid": 118, "color": "#9C755F", "label": "Community 118", "count": 8}, {"cid": 119, "color": "#BAB0AC", "label": "Community 119", "count": 8}, {"cid": 120, "color": "#4E79A7", "label": "Community 120", "count": 7}, {"cid": 121, "color": "#F28E2B", "label": "Community 121", "count": 7}, {"cid": 122, "color": "#E15759", "label": "Community 122", "count": 7}, {"cid": 123, "color": "#76B7B2", "label": "Community 123", "count": 7}, {"cid": 124, "color": "#59A14F", "label": "Community 124", "count": 7}, {"cid": 125, "color": "#EDC948", "label": "Community 125", "count": 6}, {"cid": 126, "color": "#B07AA1", "label": "Community 126", "count": 6}, {"cid": 127, "color": "#FF9DA7", "label": "Community 127", "count": 6}, {"cid": 128, "color": "#9C755F", "label": "Community 128", "count": 5}, {"cid": 129, "color": "#BAB0AC", "label": "Community 129", "count": 5}, {"cid": 130, "color": "#4E79A7", "label": "Community 130", "count": 5}, {"cid": 131, "color": "#F28E2B", "label": "Community 131", "count": 5}, {"cid": 132, "color": "#E15759", "label": "Community 132", "count": 5}, {"cid": 133, "color": "#76B7B2", "label": "Community 133", "count": 5}, {"cid": 134, "color": "#59A14F", "label": "Community 134", "count": 4}, {"cid": 135, "color": "#EDC948", "label": "Community 135", "count": 4}, {"cid": 136, "color": "#B07AA1", "label": "Community 136", "count": 4}, {"cid": 137, "color": "#FF9DA7", "label": "Community 137", "count": 4}, {"cid": 138, "color": "#9C755F", "label": "Community 138", "count": 4}, {"cid": 139, "color": "#BAB0AC", "label": "Community 139", "count": 4}, {"cid": 140, "color": "#4E79A7", "label": "Community 140", "count": 4}, {"cid": 141, "color": "#F28E2B", "label": "Community 141", "count": 4}, {"cid": 142, "color": "#E15759", "label": "Community 142", "count": 4}, {"cid": 143, "color": "#76B7B2", "label": "Community 143", "count": 4}, {"cid": 144, "color": "#59A14F", "label": "Community 144", "count": 4}, {"cid": 145, "color": "#EDC948", "label": "Community 145", "count": 4}, {"cid": 146, "color": "#B07AA1", "label": "Community 146", "count": 4}, {"cid": 147, "color": "#FF9DA7", "label": "Community 147", "count": 4}, {"cid": 148, "color": "#9C755F", "label": "Community 148", "count": 4}, {"cid": 149, "color": "#BAB0AC", "label": "Community 149", "count": 4}, {"cid": 150, "color": "#4E79A7", "label": "Community 150", "count": 4}, {"cid": 151, "color": "#F28E2B", "label": "Community 151", "count": 4}, {"cid": 152, "color": "#E15759", "label": "Community 152", "count": 4}, {"cid": 153, "color": "#76B7B2", "label": "Community 153", "count": 4}, {"cid": 154, "color": "#59A14F", "label": "Community 154", "count": 4}, {"cid": 155, "color": "#EDC948", "label": "Community 155", "count": 4}, {"cid": 156, "color": "#B07AA1", "label": "Community 156", "count": 4}, {"cid": 157, "color": "#FF9DA7", "label": "Community 157", "count": 4}, {"cid": 158, "color": "#9C755F", "label": "Community 158", "count": 4}, {"cid": 159, "color": "#BAB0AC", "label": "Community 159", "count": 4}, {"cid": 160, "color": "#4E79A7", "label": "Community 160", "count": 4}, {"cid": 161, "color": "#F28E2B", "label": "Community 161", "count": 4}, {"cid": 162, "color": "#E15759", "label": "Community 162", "count": 3}, {"cid": 163, "color": "#76B7B2", "label": "Community 163", "count": 3}, {"cid": 164, "color": "#59A14F", "label": "Community 164", "count": 3}, {"cid": 165, "color": "#EDC948", "label": "Community 165", "count": 3}, {"cid": 166, "color": "#B07AA1", "label": "Community 166", "count": 3}, {"cid": 167, "color": "#FF9DA7", "label": "Community 167", "count": 3}, {"cid": 168, "color": "#9C755F", "label": "Community 168", "count": 3}, {"cid": 169, "color": "#BAB0AC", "label": "Community 169", "count": 3}, {"cid": 170, "color": "#4E79A7", "label": "Community 170", "count": 3}, {"cid": 171, "color": "#F28E2B", "label": "Community 171", "count": 3}, {"cid": 172, "color": "#E15759", "label": "Community 172", "count": 3}, {"cid": 173, "color": "#76B7B2", "label": "Community 173", "count": 3}, {"cid": 174, "color": "#59A14F", "label": "Community 174", "count": 3}, {"cid": 175, "color": "#EDC948", "label": "Community 175", "count": 3}, {"cid": 176, "color": "#B07AA1", "label": "Community 176", "count": 3}, {"cid": 177, "color": "#FF9DA7", "label": "Community 177", "count": 3}, {"cid": 178, "color": "#9C755F", "label": "Community 178", "count": 3}, {"cid": 179, "color": "#BAB0AC", "label": "Community 179", "count": 3}, {"cid": 180, "color": "#4E79A7", "label": "Community 180", "count": 3}, {"cid": 181, "color": "#F28E2B", "label": "Community 181", "count": 3}, {"cid": 182, "color": "#E15759", "label": "Community 182", "count": 3}, {"cid": 183, "color": "#76B7B2", "label": "Community 183", "count": 3}, {"cid": 184, "color": "#59A14F", "label": "Community 184", "count": 3}, {"cid": 185, "color": "#EDC948", "label": "Community 185", "count": 3}, {"cid": 186, "color": "#B07AA1", "label": "Community 186", "count": 3}, {"cid": 187, "color": "#FF9DA7", "label": "Community 187", "count": 2}, {"cid": 188, "color": "#9C755F", "label": "Community 188", "count": 2}, {"cid": 189, "color": "#BAB0AC", "label": "Community 189", "count": 2}, {"cid": 190, "color": "#4E79A7", "label": "Community 190", "count": 2}, {"cid": 191, "color": "#F28E2B", "label": "Community 191", "count": 2}, {"cid": 192, "color": "#E15759", "label": "Community 192", "count": 2}, {"cid": 193, "color": "#76B7B2", "label": "Community 193", "count": 2}, {"cid": 194, "color": "#59A14F", "label": "Community 194", "count": 2}, {"cid": 195, "color": "#EDC948", "label": "Community 195", "count": 2}, {"cid": 196, "color": "#B07AA1", "label": "Community 196", "count": 1}, {"cid": 197, "color": "#FF9DA7", "label": "Community 197", "count": 1}, {"cid": 198, "color": "#9C755F", "label": "Community 198", "count": 1}, {"cid": 199, "color": "#BAB0AC", "label": "Community 199", "count": 1}, {"cid": 200, "color": "#4E79A7", "label": "Community 200", "count": 1}, {"cid": 201, "color": "#F28E2B", "label": "Community 201", "count": 1}, {"cid": 202, "color": "#E15759", "label": "Community 202", "count": 1}, {"cid": 203, "color": "#76B7B2", "label": "Community 203", "count": 1}, {"cid": 204, "color": "#59A14F", "label": "Community 204", "count": 1}, {"cid": 205, "color": "#EDC948", "label": "Community 205", "count": 1}, {"cid": 206, "color": "#B07AA1", "label": "Community 206", "count": 1}, {"cid": 207, "color": "#FF9DA7", "label": "Community 207", "count": 1}, {"cid": 208, "color": "#9C755F", "label": "Community 208", "count": 1}, {"cid": 209, "color": "#BAB0AC", "label": "Community 209", "count": 1}];
// HTML-escape helper — prevents XSS when injecting graph data into innerHTML
function esc(s) {
return String(s).replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');
}
// Build vis datasets
const nodesDS = new vis.DataSet(RAW_NODES.map(n => ({
id: n.id, label: n.label, color: n.color, size: n.size,
font: n.font, title: n.title,
_community: n.community, _community_name: n.community_name,
_source_file: n.source_file, _file_type: n.file_type, _degree: n.degree,
})));
const edgesDS = new vis.DataSet(RAW_EDGES.map((e, i) => ({
id: i, from: e.from, to: e.to,
label: '',
title: e.title,
dashes: e.dashes,
width: e.width,
color: e.color,
arrows: { to: { enabled: true, scaleFactor: 0.5 } },
})));
const container = document.getElementById('graph');
const network = new vis.Network(container, { nodes: nodesDS, edges: edgesDS }, {
physics: {
enabled: true,
solver: 'forceAtlas2Based',
forceAtlas2Based: {
gravitationalConstant: -60,
centralGravity: 0.005,
springLength: 120,
springConstant: 0.08,
damping: 0.4,
avoidOverlap: 0.8,
},
stabilization: { iterations: 200, fit: true },
},
interaction: {
hover: true,
tooltipDelay: 100,
hideEdgesOnDrag: true,
navigationButtons: false,
keyboard: false,
},
nodes: { shape: 'dot', borderWidth: 1.5 },
edges: { smooth: { type: 'continuous', roundness: 0.2 }, selectionWidth: 3 },
});
network.once('stabilizationIterationsDone', () => {
network.setOptions({ physics: { enabled: false } });
});
function showInfo(nodeId) {
const n = nodesDS.get(nodeId);
if (!n) return;
const neighborIds = network.getConnectedNodes(nodeId);
const neighborItems = neighborIds.map(nid => {
const nb = nodesDS.get(nid);
const color = nb ? nb.color.background : '#555';
return `<span class="neighbor-link" style="border-left-color:${esc(color)}" onclick="focusNode(${JSON.stringify(nid)})">${esc(nb ? nb.label : nid)}</span>`;
}).join('');
document.getElementById('info-content').innerHTML = `
<div class="field"><b>${esc(n.label)}</b></div>
<div class="field">Type: ${esc(n._file_type || 'unknown')}</div>
<div class="field">Community: ${esc(n._community_name)}</div>
<div class="field">Source: ${esc(n._source_file || '-')}</div>
<div class="field">Degree: ${n._degree}</div>
${neighborIds.length ? `<div class="field" style="margin-top:8px;color:#aaa;font-size:11px">Neighbors (${neighborIds.length})</div><div id="neighbors-list">${neighborItems}</div>` : ''}
`;
}
function focusNode(nodeId) {
network.focus(nodeId, { scale: 1.4, animation: true });
network.selectNodes([nodeId]);
showInfo(nodeId);
}
// Track hovered node — hover detection is more reliable than click params
let hoveredNodeId = null;
network.on('hoverNode', params => {
hoveredNodeId = params.node;
container.style.cursor = 'pointer';
});
network.on('blurNode', () => {
hoveredNodeId = null;
container.style.cursor = 'default';
});
container.addEventListener('click', () => {
if (hoveredNodeId !== null) {
showInfo(hoveredNodeId);
network.selectNodes([hoveredNodeId]);
}
});
network.on('click', params => {
if (params.nodes.length > 0) {
showInfo(params.nodes[0]);
} else if (hoveredNodeId === null) {
document.getElementById('info-content').innerHTML = '<span class="empty">Click a node to inspect it</span>';
}
});
const searchInput = document.getElementById('search');
const searchResults = document.getElementById('search-results');
searchInput.addEventListener('input', () => {
const q = searchInput.value.toLowerCase().trim();
searchResults.innerHTML = '';
if (!q) { searchResults.style.display = 'none'; return; }
const matches = RAW_NODES.filter(n => n.label.toLowerCase().includes(q)).slice(0, 20);
if (!matches.length) { searchResults.style.display = 'none'; return; }
searchResults.style.display = 'block';
matches.forEach(n => {
const el = document.createElement('div');
el.className = 'search-item';
el.textContent = n.label;
el.style.borderLeft = `3px solid ${n.color.background}`;
el.style.paddingLeft = '8px';
el.onclick = () => {
network.focus(n.id, { scale: 1.5, animation: true });
network.selectNodes([n.id]);
showInfo(n.id);
searchResults.style.display = 'none';
searchInput.value = '';
};
searchResults.appendChild(el);
});
});
document.addEventListener('click', e => {
if (!searchResults.contains(e.target) && e.target !== searchInput)
searchResults.style.display = 'none';
});
const hiddenCommunities = new Set();
const selectAllCb = document.getElementById('select-all-cb');
function updateSelectAllState() {
const total = LEGEND.length;
const hidden = hiddenCommunities.size;
selectAllCb.checked = hidden === 0;
selectAllCb.indeterminate = hidden > 0 && hidden < total;
}
function toggleAllCommunities(hide) {
document.querySelectorAll('.legend-item').forEach(item => {
hide ? item.classList.add('dimmed') : item.classList.remove('dimmed');
});
document.querySelectorAll('.legend-cb').forEach(cb => {
cb.checked = !hide;
});
LEGEND.forEach(c => {
if (hide) hiddenCommunities.add(c.cid); else hiddenCommunities.delete(c.cid);
});
const updates = RAW_NODES.map(n => ({ id: n.id, hidden: hide }));
nodesDS.update(updates);
updateSelectAllState();
}
const legendEl = document.getElementById('legend');
LEGEND.forEach(c => {
const item = document.createElement('div');
item.className = 'legend-item';
const cb = document.createElement('input');
cb.type = 'checkbox';
cb.className = 'legend-cb';
cb.checked = true;
cb.addEventListener('change', (e) => {
e.stopPropagation();
if (cb.checked) {
hiddenCommunities.delete(c.cid);
item.classList.remove('dimmed');
} else {
hiddenCommunities.add(c.cid);
item.classList.add('dimmed');
}
const updates = RAW_NODES
.filter(n => n.community === c.cid)
.map(n => ({ id: n.id, hidden: !cb.checked }));
nodesDS.update(updates);
updateSelectAllState();
});
item.innerHTML = `<div class="legend-dot" style="background:${c.color}"></div>
<span class="legend-label">${c.label}</span>
<span class="legend-count">${c.count}</span>`;
item.prepend(cb);
item.onclick = (e) => {
if (e.target === cb) return;
cb.checked = !cb.checked;
cb.dispatchEvent(new Event('change'));
};
legendEl.appendChild(item);
});
</script>
<script>
// Render hyperedges as shaded regions
const hyperedges = [];
// afterDrawing passes ctx already transformed to network coordinate space.
// Draw node positions raw — no manual pan/zoom/DPR math needed.
network.on('afterDrawing', function(ctx) {
hyperedges.forEach(h => {
const positions = h.nodes
.map(nid => network.getPositions([nid])[nid])
.filter(p => p !== undefined);
if (positions.length < 2) return;
ctx.save();
ctx.globalAlpha = 0.12;
ctx.fillStyle = '#6366f1';
ctx.strokeStyle = '#6366f1';
ctx.lineWidth = 2;
ctx.beginPath();
// Centroid and expanded hull in network coordinates
const cx = positions.reduce((s, p) => s + p.x, 0) / positions.length;
const cy = positions.reduce((s, p) => s + p.y, 0) / positions.length;
const expanded = positions.map(p => ({
x: cx + (p.x - cx) * 1.15,
y: cy + (p.y - cy) * 1.15
}));
ctx.moveTo(expanded[0].x, expanded[0].y);
expanded.slice(1).forEach(p => ctx.lineTo(p.x, p.y));
ctx.closePath();
ctx.fill();
ctx.globalAlpha = 0.4;
ctx.stroke();
// Label
ctx.globalAlpha = 0.8;
ctx.fillStyle = '#4f46e5';
ctx.font = 'bold 11px sans-serif';
ctx.textAlign = 'center';
ctx.fillText(h.label, cx, cy - 5);
ctx.restore();
});
});
</script>
</body>
</html>